@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+Arabic:wght@400;500;600;700;800&display=swap";:root{color:#17202a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-white:#fff;--color-page:#f7fafc;--color-page-strong:#f1f6f8;--color-text:#17202a;--color-text-soft:#667085;--color-text-muted:#8a98a8;--color-border:#e7edf1;--color-border-strong:#dbe5ea;--color-primary:#3b9fc8;--color-primary-hover:#328caf;--color-primary-dark:#247795;--color-primary-soft:#eaf7fc;--color-success:#38a889;--color-success-soft:#eaf8f3;--color-warning:#d89a2b;--color-warning-soft:#fff7e5;--color-danger:#d95c5c;--color-danger-soft:#fdeeee;--shadow-card:0 1px 2px #17202a05, 0 8px 24px #17202a09;--shadow-float:0 14px 40px #17202a1f;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--sidebar-width:256px;--topbar-height:72px;background:#f7fafc;font-family:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--color-page);min-width:320px;min-height:100%}body{background:var(--color-page);min-width:320px;min-height:100vh;margin:0}body,button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit}img,svg{display:block}h1,h2,h3,p{margin:0}button,a,input,select,textarea{outline-color:var(--color-primary)}::selection{background:var(--color-primary-soft);color:var(--color-primary-dark)}#root{min-height:100vh}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root[data-theme=dark]{--color-white:#111b23;--color-page:#0b1319;--color-page-strong:#0f1921;--color-text:#eef6f8;--color-text-soft:#aebbc4;--color-text-muted:#7f909c;--color-border:#22313b;--color-border-strong:#30434f;--color-primary:#58b7dc;--color-primary-hover:#6fc3e2;--color-primary-dark:#8ed5ed;--color-primary-soft:#102d39;--color-success:#56c3a4;--color-success-soft:#102c26;--color-warning:#e8b45a;--color-warning-soft:#332814;--color-danger:#eb7777;--color-danger-soft:#341b1e;--shadow-card:0 1px 2px #00000038, 0 12px 30px #0003;--shadow-float:0 22px 60px #0000006b;color:var(--color-text);background:var(--color-page)}:root[data-theme=dark] body,:root[data-theme=dark] .app-shell,:root[data-theme=dark] .auth-screen{background:var(--color-page);color:var(--color-text)}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .card-surface,:root[data-theme=dark] .finance-summary-card,:root[data-theme=dark] .login-card,:root[data-theme=dark] .setup-card,:root[data-theme=dark] .modal-card,:root[data-theme=dark] .profile-dropdown,:root[data-theme=dark] .settings-panel,:root[data-theme=dark] .settings-content,:root[data-theme=dark] .document-modal,:root[data-theme=dark] .global-search-panel{background:var(--color-white);border-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] .topbar{border-color:var(--color-border);background:#111b23eb}:root[data-theme=dark] .sidebar-nav__item:hover,:root[data-theme=dark] .icon-button:hover{color:var(--color-text);background:#17242d}:root[data-theme=dark] .sidebar-nav__item.is-active{background:var(--color-primary-soft);color:var(--color-primary-dark)}:root[data-theme=dark] .sidebar-status{background:#12241f;border-color:#1d3b32}:root[data-theme=dark] .sidebar-status strong{color:#a8d8ca}:root[data-theme=dark] .sidebar-status span:last-child{color:#76a899}:root[data-theme=dark] .icon-button,:root[data-theme=dark] .topbar-search,:root[data-theme=dark] .profile-button,:root[data-theme=dark] .topbar-language{border-color:var(--color-border);color:var(--color-text-soft);background:#142029}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{border-color:var(--color-border);color:var(--color-text);background-color:#111c24}:root[data-theme=dark] .finance-table th{color:#93a5b0;border-color:var(--color-border);background:#14212a}:root[data-theme=dark] .finance-table td{border-color:var(--color-border);color:var(--color-text-soft)}:root[data-theme=dark] .finance-table tbody tr:hover{background:#111e27}:root[data-theme=dark] .finance-table strong,:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] .topbar__title strong,:root[data-theme=dark] .brand-copy strong{color:var(--color-text)}:root[data-theme=dark] .segmented-control,:root[data-theme=dark] .currency-switch{border-color:var(--color-border);background:#0d171e}:root[data-theme=dark] .segmented-control button,:root[data-theme=dark] .currency-switch button{color:#91a1ac}:root[data-theme=dark] .segmented-control button.is-active,:root[data-theme=dark] .currency-switch button.is-active{color:var(--color-primary-dark);box-shadow:none;background:#1a2a35}:root[data-theme=dark] .page-error,:root[data-theme=dark] .page-alert{background:var(--color-danger-soft);color:#f0a3a3;border-color:#573034}:root[data-theme=dark] .empty-state,:root[data-theme=dark] .finance-loading{color:var(--color-text-soft)}:root[data-theme=dark] .settings-nav button{color:#97a6b0}:root[data-theme=dark] .settings-nav button:hover{background:#14212a}:root[data-theme=dark] .settings-nav button.is-active{background:var(--color-primary-soft);color:var(--color-primary-dark)}:root[data-theme=dark] .auth-panel--brand{background:linear-gradient(145deg,#0e2732,#0b171e)}:root[data-theme=dark] .auth-panel--form{background:#0b1319}:root[data-theme=dark] .auth-trust span{background:#ffffff0f;border-color:#ffffff1a}:root[data-theme=dark] .status-badge,:root[data-theme=dark] .type-badge,:root[data-theme=dark] .employee-status,:root[data-theme=dark] .inventory-stock-badge{border-color:#0000}:root[data-theme=dark] .profile-dropdown__divider{background:var(--color-border)}:root[data-theme=dark] .table-actions button{border-color:var(--color-border);color:#aab8c1;background:#15232c}:root[data-theme=dark] .table-actions button:hover{color:var(--color-text);background:#1b2c37}.global-search-overlay{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08111775;justify-content:center;align-items:flex-start;padding:8vh 18px 30px;display:flex;position:fixed;inset:0}.global-search-panel{background:var(--color-white);border:1px solid var(--color-border);width:min(760px,100%);max-height:min(760px,82vh);box-shadow:var(--shadow-float);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.global-search-input-wrap{border-bottom:1px solid var(--color-border);height:68px;color:var(--color-text-muted);flex:none;align-items:center;gap:12px;padding:0 18px;display:flex}.global-search-input-wrap input{min-width:0;height:100%;color:var(--color-text);flex:1;padding:0;font-size:16px;box-shadow:none!important;background:0 0!important;border:0!important}.global-search-input-wrap kbd,.global-search-footer kbd{border:1px solid var(--color-border);border-bottom-color:var(--color-border-strong);background:var(--color-page);min-width:24px;height:24px;color:var(--color-text-muted);border-radius:6px;place-items:center;padding:0 6px;font-size:10px;font-weight:700;display:inline-grid}.global-search-clear{width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid}.global-search-clear:hover{background:var(--color-page-strong);color:var(--color-text)}.global-search-body{min-height:250px;padding:10px;overflow:auto}.global-search-group__label{color:var(--color-text-muted);letter-spacing:.09em;text-transform:uppercase;padding:11px 10px 6px;font-size:10px;font-weight:800}.global-search-result{text-align:start;width:100%;min-height:66px;color:var(--color-text);cursor:pointer;background:0 0;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:8px 10px;display:grid}.global-search-result:hover,.global-search-result.is-active{background:var(--color-primary-soft)}.global-search-result__icon{background:var(--color-page-strong);width:36px;height:36px;color:var(--color-primary);border-radius:10px;place-items:center;display:grid}.global-search-result__copy{flex-direction:column;gap:4px;min-width:0;display:flex}.global-search-result__copy strong{white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:8px;min-width:0;font-size:13px;display:flex;overflow:hidden}.global-search-result__copy small{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.global-search-result__code{color:var(--color-primary-dark);letter-spacing:.02em;flex:none;font-size:11px;font-weight:800}.global-search-result__meta{color:var(--color-text-muted);white-space:nowrap;font-size:10px}.global-search-result>svg{color:var(--color-text-muted)}.global-search-message,.global-search-empty{min-height:230px;color:var(--color-text-muted);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.global-search-message--error{color:var(--color-danger)}.global-search-empty{text-align:center;flex-direction:column}.global-search-empty__icon{background:var(--color-primary-soft);width:52px;height:52px;color:var(--color-primary);border-radius:15px;place-items:center;margin-bottom:4px;display:grid}.global-search-empty strong{color:var(--color-text);font-size:14px}.global-search-empty span{max-width:310px}.global-search-footer{border-top:1px solid var(--color-border);background:var(--color-page);min-height:43px;color:var(--color-text-muted);flex:none;justify-content:flex-end;align-items:center;gap:16px;padding:8px 15px;font-size:10px;display:flex}.global-search-footer span{align-items:center;gap:4px;display:flex}.topbar-language{border:1px solid var(--color-border);background:var(--color-white);height:38px;color:var(--color-text-soft);border-radius:10px;align-items:center;gap:5px;padding:0 7px 0 9px;display:flex}.topbar-language select{width:42px;color:inherit;cursor:pointer;padding:0;font-size:11px;font-weight:800;background:0 0!important;border:0!important}.topbar-theme{flex:none}.app-footer{border-top:1px solid var(--color-border);min-height:58px;color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:14px;margin:0 30px;padding:18px 2px 24px;font-size:10.5px;display:flex}.app-footer a{color:var(--color-primary-dark);font-weight:800;text-decoration:none}.app-footer a:hover{text-decoration:underline}.settings-panel-stack{flex-direction:column;gap:18px;display:flex}.appearance-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.appearance-choice{text-align:start;background:var(--color-page);border:1px solid var(--color-border);min-width:0;color:var(--color-text);cursor:pointer;border-radius:14px;padding:12px;transition:border-color .16s,transform .16s,box-shadow .16s}.appearance-choice:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.appearance-choice.is-active{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.appearance-choice__preview{border:1px solid var(--color-border);border-radius:10px;grid-template-rows:23px 1fr;grid-template-columns:27% 1fr;gap:6px;height:94px;margin-bottom:12px;padding:8px;display:grid;overflow:hidden}.appearance-choice__preview span:first-child{border-radius:5px;grid-row:1/3}.appearance-choice__preview span:nth-child(2),.appearance-choice__preview span:nth-child(3){border-radius:5px}.appearance-choice__preview--light{background:#f7fafc}.appearance-choice__preview--light span:first-child,.appearance-choice__preview--light span:nth-child(2){background:#fff}.appearance-choice__preview--light span:nth-child(3){background:#eaf7fc}.appearance-choice__preview--dark{background:#0b1319;border-color:#2a3a44}.appearance-choice__preview--dark span:first-child,.appearance-choice__preview--dark span:nth-child(2){background:#111b23}.appearance-choice__preview--dark span:nth-child(3){background:#102d39}.appearance-choice__label{align-items:center;gap:8px;margin-bottom:5px;display:flex}.appearance-choice small{color:var(--color-text-muted);font-size:10px}.language-choice-list{gap:8px;margin-top:20px;display:grid}.language-choice{text-align:start;background:var(--color-page);border:1px solid var(--color-border);width:100%;min-height:62px;color:var(--color-text);cursor:pointer;border-radius:12px;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:11px;padding:8px 12px;display:grid}.language-choice:hover{border-color:var(--color-border-strong)}.language-choice.is-active{border-color:var(--color-primary);background:var(--color-primary-soft)}.language-choice__code{background:var(--color-white);border:1px solid var(--color-border);width:38px;height:32px;color:var(--color-primary-dark);border-radius:8px;place-items:center;font-size:10px;font-weight:800;display:grid}.language-choice>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.language-choice strong{font-size:12px}.language-choice small{color:var(--color-text-muted);font-size:11px}.language-choice__selected{color:var(--color-primary)}html[dir=rtl] body{text-align:right}html[dir=rtl] .sidebar{border-right:0;border-left:1px solid var(--color-border);inset:0 0 0 auto}html[dir=rtl] .app-shell__main{margin-left:0;margin-right:var(--sidebar-width)}html[dir=rtl] .sidebar-nav__item.is-active:before{border-radius:4px 0 0 4px;left:auto;right:0}html[dir=rtl] .sidebar__close{margin-left:0;margin-right:auto}html[dir=rtl] .topbar__left,html[dir=rtl] .topbar__right,html[dir=rtl] .button-row,html[dir=rtl] .profile-dropdown__item{direction:rtl}html[dir=rtl] .global-search-result,html[dir=rtl] .appearance-choice,html[dir=rtl] .language-choice{text-align:right}html[dir=rtl] .global-search-result>svg{transform:rotate(180deg)}html[dir=rtl] .global-search-footer{justify-content:flex-start}html[dir=rtl] .finance-table th,html[dir=rtl] .finance-table td{text-align:right}html[dir=rtl] .table-actions-cell{text-align:left!important}html[dir=rtl] .modal-close{margin-left:0;margin-right:auto}html[dir=rtl] .app-footer{direction:rtl}html[dir=rtl] input,html[dir=rtl] textarea,html[dir=rtl] select{text-align:right}html[dir=rtl] input[type=email],html[dir=rtl] input[type=url],html[dir=rtl] input[type=number]{text-align:left;direction:ltr}@media (width<=900px){html[dir=rtl] .app-shell__main{margin-right:0}html[dir=rtl] .sidebar{transform:translate(102%)}html[dir=rtl] .sidebar.is-open{transform:translate(0)}}@media (width<=720px){.global-search-result{grid-template-columns:36px minmax(0,1fr) 16px}.global-search-result__meta{display:none}.global-search-overlay{padding-top:4vh}.appearance-choice-grid{grid-template-columns:1fr}.app-footer{flex-direction:column;align-items:flex-start;margin:0 18px}.topbar-language svg{display:none}.topbar-language{padding:0 5px}.topbar-theme{display:grid}}.language-menu{flex:none;position:relative}.language-menu__trigger{min-width:70px;height:38px;color:var(--color-text-soft);background:var(--color-white);border:1px solid var(--color-border);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 9px;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:flex}.language-menu__trigger:hover,.language-menu__trigger.is-open{color:var(--color-text);background:var(--color-page-strong);border-color:var(--color-border-strong)}.language-menu__trigger.is-open{box-shadow:0 0 0 3px var(--color-primary-soft)}.language-menu__trigger strong{letter-spacing:.05em;font-size:10.5px;font-weight:800}.language-menu__trigger svg:last-child{transition:transform .16s}.language-menu__trigger.is-open svg:last-child{transform:rotate(180deg)}.language-menu__dropdown{z-index:80;background:var(--color-white);border:1px solid var(--color-border);width:250px;box-shadow:var(--shadow-float);border-radius:13px;padding:7px;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden}.language-menu__heading{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;padding:7px 8px 8px;font-size:9px;font-weight:800}.language-menu__option{text-align:start;width:100%;min-height:54px;color:var(--color-text);cursor:pointer;background:0 0;border-radius:9px;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:9px;padding:7px 8px;transition:background-color .15s;display:grid}.language-menu__option:hover{background:var(--color-page-strong)}.language-menu__option.is-active{background:var(--color-primary-soft)}.language-menu__code{width:34px;height:30px;color:var(--color-primary-dark);background:var(--color-page);border:1px solid var(--color-border);letter-spacing:.04em;border-radius:7px;place-items:center;font-size:9.5px;font-weight:800;display:grid}.language-menu__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.language-menu__copy strong{font-size:11px;font-weight:750}.language-menu__copy small{color:var(--color-text-muted);font-size:10px}.language-menu__check{color:var(--color-primary);place-items:center;display:grid}.notification-menu{flex:none;position:relative}.notification-button.is-open{color:var(--color-primary-dark);background:var(--color-primary-soft);border-color:#3b9fc847}.notification-dot{border:1.5px solid var(--color-white);width:7px;height:7px;top:6px;right:6px;box-shadow:0 0 0 2px #d95c5c1a}.notification-dropdown{z-index:80;background:var(--color-white);border:1px solid var(--color-border);width:min(410px,100vw - 28px);box-shadow:var(--shadow-float);border-radius:14px;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden}.notification-dropdown__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}.notification-dropdown__header strong{color:var(--color-text);font-size:13px;font-weight:780}.notification-dropdown__header button{width:31px;height:31px;color:var(--color-text-muted);background:var(--color-page);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;place-items:center;display:grid}.notification-dropdown__header button:hover{color:var(--color-text);background:var(--color-page-strong)}.notification-list{max-height:420px;overflow:auto}.notification-state{min-height:120px;color:var(--color-text-muted);justify-content:center;align-items:center;gap:9px;padding:18px;font-size:11px;display:flex}.notification-item{text-align:start;width:100%;min-height:76px;color:var(--color-text);border-bottom:1px solid var(--color-border);cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 13px;transition:background-color .15s;display:grid}.notification-item:hover{background:var(--color-page-strong)}.notification-item__icon{width:32px;height:32px;color:var(--color-primary-dark);background:var(--color-primary-soft);border-radius:9px;place-items:center;display:grid}.notification-item__copy{flex-direction:column;gap:5px;min-width:0;display:flex}.notification-item__copy strong{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-item__copy small{color:var(--color-text-muted);font-size:8.8px}.notification-item time{color:var(--color-text-muted);white-space:nowrap;padding-top:2px;font-size:8px}.notification-dropdown__footer{width:100%;min-height:43px;color:var(--color-primary-dark);background:var(--color-page);cursor:pointer;border-top:0;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.notification-dropdown__footer:hover{background:var(--color-primary-soft)}:root[data-theme=dark] .language-menu__trigger,:root[data-theme=dark] .language-menu__dropdown,:root[data-theme=dark] .notification-dropdown{border-color:var(--color-border);color:var(--color-text);background:#111b23}:root[data-theme=dark] .language-menu__trigger:hover,:root[data-theme=dark] .language-menu__trigger.is-open,:root[data-theme=dark] .language-menu__option:hover,:root[data-theme=dark] .notification-item:hover,:root[data-theme=dark] .notification-dropdown__header button{background:#17242d}:root[data-theme=dark] .language-menu__code,:root[data-theme=dark] .notification-dropdown__footer{border-color:var(--color-border);background:#0f1921}:root[data-theme=dark] .notification-dropdown__footer:hover{background:var(--color-primary-soft)}html[dir=rtl] .language-menu__dropdown,html[dir=rtl] .notification-dropdown{left:0;right:auto}html[dir=rtl] .language-menu__option,html[dir=rtl] .notification-item{text-align:right}html[dir=rtl] .notification-dropdown__footer svg{transform:rotate(180deg)}@media (width<=720px){.language-menu__trigger{min-width:54px;padding:0 7px}.language-menu__trigger>svg:first-child{display:none}.language-menu__dropdown{width:235px}.notification-dropdown{position:fixed;top:62px;left:auto;right:12px}.notification-item time{display:none}html[dir=rtl] .notification-dropdown{left:12px;right:auto}}.skip-link{inset-inline-start:14px;z-index:300;color:var(--color-white);background:var(--color-primary-dark);box-shadow:var(--shadow-float);border-radius:9px;padding:9px 12px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .15s;position:fixed;top:10px;transform:translateY(-160%)}.skip-link:focus-visible{outline:3px solid var(--color-primary-soft);outline-offset:2px;transform:translateY(0)}:where(button,a,input,textarea,select,[role=button],[role=option],[tabindex]):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}#app-main-content:focus{outline:none}@media (width<=900px){body.mobile-nav-open{overscroll-behavior:contain;overflow:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{background:var(--color-page);min-height:100vh}.app-shell__main{min-height:100vh;margin-left:var(--sidebar-width)}.sidebar{z-index:40;width:var(--sidebar-width);background:var(--color-white);border-right:1px solid var(--color-border);flex-direction:column;min-height:100vh;display:flex;position:fixed;inset:0 auto 0 0}.sidebar__brand{height:var(--topbar-height);border-bottom:1px solid var(--color-border);align-items:center;gap:11px;padding:0 20px;display:flex}.brand-mark{width:36px;height:36px;color:var(--color-white);background:linear-gradient(145deg, var(--color-primary), #65b9d8);letter-spacing:-.04em;border-radius:11px;flex:none;place-items:center;font-size:17px;font-weight:800;display:grid;box-shadow:0 8px 20px #3b9fc833}.brand-copy{flex-direction:column;line-height:1.1;display:flex}.brand-copy strong{color:var(--color-text);letter-spacing:-.035em;font-size:17px;font-weight:800}.brand-copy span{color:var(--color-text-muted);letter-spacing:.13em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:700}.sidebar__close{color:var(--color-text-soft);border-radius:var(--radius-sm);cursor:pointer;background:0 0;margin-left:auto;padding:7px;display:none}.sidebar-nav{flex:1;padding:18px 12px;overflow-y:auto}.sidebar-nav__group{flex-direction:column;gap:3px;display:flex}.sidebar-nav__label{color:#9aa7b3;letter-spacing:.12em;text-transform:uppercase;padding:0 12px 8px;font-size:10px;font-weight:800}.sidebar-nav__item{color:#5e6b78;border-radius:10px;align-items:center;gap:11px;min-height:43px;padding:0 12px;font-size:13.5px;font-weight:600;text-decoration:none;transition:color .16s,background-color .16s,transform .16s;display:flex;position:relative}.sidebar-nav__item:hover{color:var(--color-text);background:#f7fafb}.sidebar-nav__item.is-active{color:var(--color-primary-dark);background:var(--color-primary-soft)}.sidebar-nav__item.is-active:before{content:"";background:var(--color-primary);border-radius:0 4px 4px 0;width:3px;position:absolute;top:11px;bottom:11px;left:0}.sidebar-nav__item.is-active svg{color:var(--color-primary)}.sidebar-nav__divider{background:var(--color-border);height:1px;margin:17px 12px}.sidebar__footer{border-top:1px solid var(--color-border);padding:14px 16px 18px}.sidebar-status{background:#f8fbfa;border:1px solid #e7f2ee;border-radius:11px;align-items:center;gap:10px;padding:10px;display:flex}.sidebar-status__dot{background:var(--color-success);width:8px;height:8px;box-shadow:0 0 0 4px var(--color-success-soft);border-radius:50%;flex:none}.sidebar-status div{flex-direction:column;min-width:0;display:flex}.sidebar-status strong{color:#35564d;font-size:11.5px;font-weight:700}.sidebar-status span:last-child{color:#78958d;margin-top:1px;font-size:10px}.sidebar-backdrop{display:none}.topbar{z-index:30;height:var(--topbar-height);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;justify-content:space-between;align-items:center;gap:20px;padding:0 30px;display:flex;position:sticky;top:0}.topbar__left,.topbar__right{align-items:center;display:flex}.topbar__left{gap:10px;min-width:0}.topbar__right{gap:9px}.topbar__title{align-items:center;gap:8px;display:flex}.topbar__title span{color:var(--color-text-muted);font-size:12px;display:none}.topbar__title strong{color:var(--color-text);font-size:14px;font-weight:700}.icon-button{color:#5f6d79;background:var(--color-white);border:1px solid var(--color-border);cursor:pointer;border-radius:10px;place-items:center;width:38px;height:38px;transition:border-color .16s,background-color .16s,color .16s;display:grid;position:relative}.icon-button:hover{color:var(--color-text);border-color:var(--color-border-strong);background:#f9fbfc}.topbar__menu{display:none}.topbar-search{min-width:210px;height:38px;color:var(--color-text-muted);border:1px solid var(--color-border);cursor:pointer;background:#f8fafb;border-radius:10px;align-items:center;gap:9px;padding:0 10px;display:flex}.topbar-search span{text-align:left;flex:1;font-size:12px;font-weight:500}.topbar-search kbd{color:#87939f;background:var(--color-white);border:1px solid var(--color-border);border-radius:5px;padding:2px 6px;font-family:inherit;font-size:10px;font-weight:600}.notification-dot{background:var(--color-danger);border:1.5px solid var(--color-white);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.profile-button{height:42px;color:var(--color-text-soft);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:9px;padding:0 7px 0 4px;display:flex}.profile-button:hover{background:#f8fafb}.profile-button__avatar{width:34px;height:34px;color:var(--color-primary-dark);background:var(--color-primary-soft);border:1px solid #d5edf6;border-radius:10px;place-items:center;font-size:11px;font-weight:800;display:grid}.profile-button__copy{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.1;display:flex}.profile-button__copy strong{color:#34404b;font-size:11.5px;font-weight:700}.profile-button__copy small{color:var(--color-text-muted);margin-top:3px;font-size:9.5px;font-weight:500}.page-container{width:100%;max-width:1680px;margin:0 auto;padding:28px 30px 46px}.page-stack{flex-direction:column;gap:20px;display:flex}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;min-height:64px;display:flex}.page-header__copy h1{color:var(--color-text);letter-spacing:-.035em;font-size:clamp(24px,2.1vw,30px);font-weight:750;line-height:1.15}.page-header__copy p{max-width:680px;color:var(--color-text-soft);margin-top:7px;font-size:12.5px;line-height:1.6}.page-header__actions,.button-row{align-items:center;gap:9px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:11.5px;font-weight:700;transition:transform .15s,background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.button:active{transform:translateY(1px)}.button--primary{color:var(--color-white);background:var(--color-primary);box-shadow:0 5px 14px #3b9fc829}.button--primary:hover{background:var(--color-primary-hover)}.button--secondary{color:#4d5a66;background:var(--color-white);border-color:var(--color-border-strong)}.button--secondary:hover{color:var(--color-text);background:#fafcfd}.button--ghost{color:var(--color-primary-dark);background:var(--color-primary-soft)}.card-surface{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.eyebrow{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:9.5px;font-weight:800;display:block}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:154px;box-shadow:var(--shadow-card);flex-direction:column;justify-content:space-between;padding:17px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.stat-card:hover{border-color:var(--color-border-strong);transform:translateY(-2px);box-shadow:0 10px 30px #17202a12}.stat-card__top{justify-content:space-between;align-items:center;display:flex}.stat-card__icon{border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.stat-card__arrow{color:#b2bdc5;transition:transform .18s,color .18s}.stat-card:hover .stat-card__arrow{color:var(--color-text-soft);transform:translate(2px)}.stat-card--blue .stat-card__icon{color:var(--color-primary-dark);background:var(--color-primary-soft)}.stat-card--green .stat-card__icon{color:#247e68;background:var(--color-success-soft)}.stat-card--amber .stat-card__icon{color:#a67118;background:var(--color-warning-soft)}.stat-card--red .stat-card__icon{color:#b54c4c;background:var(--color-danger-soft)}.stat-card__content{flex-direction:column;display:flex}.stat-card__label{color:var(--color-text-soft);font-size:11px;font-weight:650}.stat-card__content strong{color:var(--color-text);letter-spacing:-.04em;margin-top:4px;font-size:clamp(21px,2vw,27px);font-weight:750;line-height:1.15}.stat-card__meta{color:var(--color-text-muted);margin-top:8px;font-size:9.5px;font-weight:500}.dashboard-grid{gap:14px;display:grid}.dashboard-grid--primary{grid-template-columns:minmax(0,1.65fr) minmax(285px,.75fr)}.dashboard-grid--secondary{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr)}.chart-card,.quick-actions-card,.activity-card,.health-card{padding:20px}.card-heading{justify-content:space-between;align-items:flex-start;gap:18px;min-height:38px;display:flex}.card-heading h2{color:var(--color-text);letter-spacing:-.02em;font-size:14px;font-weight:750}.card-heading--with-link{align-items:center}.text-link{color:var(--color-primary-dark);align-items:center;gap:5px;font-size:10.5px;font-weight:700;text-decoration:none;display:inline-flex}.chart-legend{color:var(--color-text-muted);align-items:center;gap:12px;font-size:9.5px;font-weight:600;display:flex}.chart-legend span{align-items:center;gap:5px;display:inline-flex}.legend-dot{border-radius:50%;width:7px;height:7px}.legend-dot--income{background:var(--color-primary)}.legend-dot--expense{background:#badbcf}.bar-chart{background-image:linear-gradient(#e7edf17a 1px,#0000 1px);background-size:100% 25%;border-top:1px solid #f0f3f5;justify-content:space-around;align-items:flex-end;gap:14px;height:232px;margin-top:18px;padding:15px 8px 2px;display:flex}.bar-chart__group{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.bar-chart__bars{justify-content:center;align-items:flex-end;gap:4px;width:100%;max-width:42px;height:calc(100% - 20px);display:flex}.bar{border-radius:4px 4px 2px 2px;width:min(14px,40%);min-height:5px}.bar--income{background:linear-gradient(to top, var(--color-primary), #73bdd8)}.bar--expense{background:#c6ded5}.bar-chart__label{color:var(--color-text-muted);font-size:9px;font-weight:600}.quick-actions{flex-direction:column;gap:6px;margin-top:12px;display:flex}.quick-action{min-height:51px;color:var(--color-text);border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px;text-decoration:none;transition:background-color .15s;display:grid}.quick-action:hover{background:#f8fafb}.quick-action>svg{color:#b4bec6}.quick-action__icon,.health-item__icon{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.quick-action__icon--blue,.health-item__icon--blue{color:var(--color-primary-dark);background:var(--color-primary-soft)}.quick-action__icon--green,.health-item__icon--green{color:#247e68;background:var(--color-success-soft)}.quick-action__icon--amber,.health-item__icon--amber{color:#9c6e18;background:var(--color-warning-soft)}.quick-action__icon--red{color:#b24c4c;background:var(--color-danger-soft)}.quick-action div,.health-item div{flex-direction:column;min-width:0;display:flex}.quick-action strong,.health-item strong{color:#34404b;font-size:10.5px;font-weight:700}.quick-action span:not(.quick-action__icon),.health-item span:not(.health-item__icon){color:var(--color-text-muted);margin-top:2px;font-size:9px}.empty-state{text-align:left;justify-content:center;align-items:center;gap:11px;min-height:136px;padding:20px;display:flex}.empty-state__icon{width:40px;height:40px;color:var(--color-primary-dark);background:var(--color-primary-soft);border-radius:12px;flex:none;place-items:center;display:grid}.empty-state strong{color:#3a4651;font-size:11.5px;font-weight:700}.empty-state p{max-width:430px;color:var(--color-text-muted);margin-top:4px;font-size:9.5px;line-height:1.5}.health-list{flex-direction:column;gap:7px;margin-top:12px;display:flex}.health-item{min-height:53px;color:inherit;border:1px solid #f0f3f5;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px;text-decoration:none;transition:border-color .15s,background-color .15s;display:grid}.health-item:hover{border-color:var(--color-border-strong);background:#fbfcfd}.health-item b{color:#576570;background:#f4f7f8;border-radius:7px;place-items:center;min-width:24px;height:24px;font-size:10px;font-weight:700;display:grid}.module-toolbar{justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:18px 20px;display:flex}.module-toolbar h2{color:var(--color-text);font-size:14px;font-weight:750}.toolbar-search{min-width:min(350px,100%);color:var(--color-text-muted);border:1px solid var(--color-border);background:#f8fafb;border-radius:9px;padding:10px 13px;font-size:10.5px}.module-table-shell{min-height:330px;overflow:hidden}.table-placeholder__header{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);letter-spacing:.015em;background:#f8fafb;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:12px;padding:12px 20px;font-size:9.5px;font-weight:750;display:grid}.module-table-shell .empty-state{min-height:250px}@media (width<=1180px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid--primary,.dashboard-grid--secondary{grid-template-columns:1fr}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.health-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.health-item{grid-template-columns:34px minmax(0,1fr)}.health-item b{display:none}}@media (width<=900px){.app-shell__main{margin-left:0}.sidebar{width:min(286px,86vw);box-shadow:var(--shadow-float);transition:transform .22s;transform:translate(-105%)}.sidebar.is-open{transform:translate(0)}.sidebar__close,.topbar__menu{display:grid}.sidebar-backdrop{z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141e2647;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.topbar{padding:0 20px}.topbar__title span{display:none}.page-container{padding:24px 20px 40px}}@media (width<=700px){:root{--topbar-height:64px}.topbar{padding:0 14px}.topbar-search,.profile-button__copy,.profile-button>svg{display:none}.profile-button{padding:0}.page-container{padding:20px 14px 34px}.page-header{flex-direction:column;align-items:stretch;gap:15px}.page-header__actions,.button-row{width:100%}.page-header__actions>*,.button-row>*{flex:1}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{min-height:142px;padding:14px}.stat-card__content strong{font-size:21px}.quick-actions,.health-list{grid-template-columns:1fr}.chart-card,.quick-actions-card,.activity-card,.health-card{padding:16px}.bar-chart{gap:7px;height:210px}.module-toolbar{flex-direction:column;align-items:stretch}.toolbar-search{min-width:0}.table-placeholder__header{grid-template-columns:1.2fr .8fr}.table-placeholder__header span:nth-child(3),.table-placeholder__header span:nth-child(4){display:none}}@media (width<=460px){.stats-grid{grid-template-columns:1fr}.stat-card{min-height:132px}.button-row{flex-direction:column-reverse}.button-row .button{width:100%}.chart-legend{display:none}}.profile-menu{position:relative}.profile-dropdown{z-index:80;background:var(--color-white);border:1px solid var(--color-border);width:238px;box-shadow:var(--shadow-float);border-radius:13px;padding:7px;position:absolute;top:calc(100% + 10px);right:0}.profile-dropdown__identity{flex-direction:column;gap:4px;padding:10px 11px 9px;display:flex}.profile-dropdown__identity strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.profile-dropdown__identity span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.profile-dropdown__divider{background:var(--color-border);height:1px;margin:4px 5px}.profile-dropdown__item{width:100%;min-height:38px;color:var(--color-text-soft);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:11.5px;font-weight:650;text-decoration:none;display:flex}.profile-dropdown__item:hover{color:var(--color-text);background:#f7fafb}.profile-dropdown__item--danger:hover{color:var(--color-danger);background:var(--color-danger-soft)}.auth-screen{background:var(--color-white);grid-template-columns:minmax(360px,.92fr) minmax(520px,1.08fr);min-height:100vh;display:grid}.auth-screen--centered{background:var(--color-page);grid-template-columns:1fr;place-items:center;padding:24px;display:grid}.auth-panel{min-height:100vh;padding:clamp(36px,5vw,72px)}.auth-panel--brand{color:var(--color-text);border-right:1px solid var(--color-border);background:radial-gradient(circle at 82% 16%,#3b9fc824,#0000 30%),radial-gradient(circle at 16% 88%,#38a88917,#0000 31%),linear-gradient(145deg,#f9fcfd 0%,#f1f8fb 54%,#f9fcfb 100%);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.auth-panel--brand:after{content:"";border:1px solid #3b9fc82e;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-230px;right:-250px;box-shadow:0 0 0 60px #3b9fc806,0 0 0 120px #3b9fc805}.auth-brand{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.auth-brand__mark,.auth-loading__mark{width:42px;height:42px;color:var(--color-white);background:linear-gradient(145deg, var(--color-primary), #65b9d8);border-radius:12px;place-items:center;font-size:18px;font-weight:800;display:grid;box-shadow:0 10px 26px #3b9fc82e}.auth-brand>div:last-child{flex-direction:column;line-height:1.05;display:flex}.auth-brand strong{color:var(--color-text);letter-spacing:-.035em;font-size:18px;font-weight:800}.auth-brand span{color:var(--color-text-muted);letter-spacing:.13em;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:750}.auth-intro{z-index:1;max-width:560px;margin:auto 0;padding:80px 0;position:relative}.eyebrow{color:var(--color-primary-dark);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.auth-intro h1{max-width:520px;color:var(--color-text);letter-spacing:-.055em;margin-top:15px;font-size:clamp(40px,5vw,68px);font-weight:760;line-height:.98}.auth-intro p{max-width:520px;color:var(--color-text-soft);margin-top:22px;font-size:14px;line-height:1.8}.auth-trust{z-index:1;flex-wrap:wrap;gap:8px;display:flex;position:relative}.auth-trust span{color:#58707a;background:#ffffffb3;border:1px solid #dbe5eae6;border-radius:999px;padding:8px 11px;font-size:9.5px;font-weight:650}.auth-panel--form{background:var(--color-white);place-items:center;display:grid}.login-card{width:min(100%,410px)}.login-card__heading h2,.setup-card h1,.permission-denied h1{color:var(--color-text);letter-spacing:-.04em;margin-top:8px;font-size:28px;font-weight:760;line-height:1.15}.login-card__heading p,.setup-card p,.permission-denied p{color:var(--color-text-soft);margin-top:10px;font-size:12.5px;line-height:1.65}.login-form{flex-direction:column;gap:15px;margin-top:30px;display:flex}.login-form label{flex-direction:column;gap:7px;display:flex}.login-form label>span{color:#4f5c67;font-size:10.5px;font-weight:700}.login-form input{width:100%;height:46px;color:var(--color-text);border:1px solid var(--color-border);background:#fbfcfd;border-radius:10px;padding:0 13px;font-size:12px;transition:border-color .15s,box-shadow .15s,background-color .15s}.login-form input::placeholder{color:#a2adb7}.login-form input:focus{background:var(--color-white);box-shadow:0 0 0 4px var(--color-primary-soft);border-color:#9ed3e7}.login-submit{height:46px;color:var(--color-white);background:var(--color-primary);cursor:pointer;border-radius:10px;margin-top:3px;font-size:12px;font-weight:750;transition:background-color .15s,transform .15s,box-shadow .15s;box-shadow:0 8px 20px #3b9fc82b}.login-submit:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:0 10px 25px #3b9fc838}.login-submit:active:not(:disabled){transform:translateY(1px)}.login-submit:disabled{opacity:.65;cursor:wait}.form-alert{color:#a44343;background:var(--color-danger-soft);border:1px solid #f7d7d7;border-radius:9px;padding:10px 12px;font-size:10.5px;line-height:1.5}.login-card__footer{color:var(--color-text-muted);text-align:center;margin-top:24px;font-size:9.5px;line-height:1.6}.auth-loading{flex-direction:column;align-items:center;gap:22px;width:190px;display:flex}.auth-loading__line{background:#e8f0f3;border-radius:999px;width:100%;height:3px;position:relative;overflow:hidden}.auth-loading__line:after{content:"";background:var(--color-primary);border-radius:inherit;width:44%;animation:1.1s ease-in-out infinite auth-loading-slide;position:absolute;inset:0 auto 0 0}@keyframes auth-loading-slide{0%{transform:translate(-120%)}to{transform:translate(340%)}}.setup-card{background:var(--color-white);border:1px solid var(--color-border);width:min(100%,630px);box-shadow:var(--shadow-card);border-radius:16px;padding:34px}.setup-card .auth-brand__mark{margin-bottom:24px}.setup-card pre{color:#36515d;background:#f4f9fb;border:1px solid #e0eef3;border-radius:10px;margin:22px 0 0;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px;line-height:1.7;overflow-x:auto}.permission-denied{min-height:calc(100vh - var(--topbar-height) - 120px);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.permission-denied__icon{width:46px;height:46px;color:var(--color-warning);background:var(--color-warning-soft);border-radius:13px;place-items:center;margin-bottom:18px;font-size:20px;font-weight:800;display:grid}.permission-denied p{max-width:480px}.permission-denied .button{margin-top:22px;text-decoration:none}@media (width<=900px){.auth-screen{grid-template-columns:1fr}.auth-panel{min-height:auto}.auth-panel--brand{border-right:0;border-bottom:1px solid var(--color-border);min-height:260px;padding:28px}.auth-intro{padding:48px 0 18px}.auth-intro h1{font-size:38px}.auth-intro p{margin-top:14px;font-size:12px}.auth-trust{display:none}.auth-panel--form{min-height:calc(100vh - 260px);padding:48px 24px}}@media (width<=520px){.auth-panel--brand{min-height:205px;padding:22px}.auth-intro{padding:34px 0 0}.auth-intro h1{margin-top:10px;font-size:31px}.auth-intro p{display:none}.auth-panel--form{place-items:start center;min-height:calc(100vh - 205px);padding:38px 20px}.login-card__heading h2{font-size:25px}.profile-dropdown{position:fixed;top:64px;right:12px}}.finance-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.segmented-control,.currency-switch{background:#eef3f5;border:1px solid #e3eaee;border-radius:10px;align-items:center;padding:3px;display:inline-flex}.segmented-control button,.currency-switch button{color:#768490;cursor:pointer;background:0 0;border-radius:7px;min-height:33px;padding:0 13px;font-size:11px;font-weight:700}.segmented-control button.is-active,.currency-switch button.is-active{color:#34424d;background:var(--color-white);box-shadow:0 1px 4px #17202a12}.currency-switch button.is-active{color:var(--color-primary-dark)}.finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-summary-card{background:var(--color-white);border:1px solid var(--color-border);min-height:126px;box-shadow:var(--shadow-card);border-radius:13px;flex-direction:column;justify-content:center;padding:20px;display:flex;position:relative;overflow:hidden}.finance-summary-card:before{content:"";background:var(--color-primary);width:3px;position:absolute;inset:0 auto 0 0}.finance-summary-card--green:before{background:var(--color-success)}.finance-summary-card--red:before{background:var(--color-danger)}.finance-summary-card--blue:before{background:var(--color-primary)}.finance-summary-card>span{color:var(--color-text-soft);font-size:10.5px;font-weight:650}.finance-summary-card strong{color:var(--color-text);letter-spacing:-.035em;margin-top:8px;font-size:clamp(20px,1.7vw,26px);font-weight:800;line-height:1.15}.finance-summary-card small{color:var(--color-text-muted);margin-top:8px;font-size:9.5px}.finance-ledger-card,.accounts-card{overflow:hidden}.finance-ledger-header{justify-content:space-between;align-items:center;gap:20px;padding:20px 22px 16px;display:flex}.finance-ledger-header h2{color:var(--color-text);letter-spacing:-.02em;margin-top:3px;font-size:17px;font-weight:750}.finance-ledger-header p{color:var(--color-text-muted);margin-top:5px;font-size:10.5px}.finance-search{width:min(330px,100%);height:38px;color:var(--color-text-muted);border:1px solid var(--color-border);background:#f8fafb;border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.finance-search:focus-within{background:var(--color-white);box-shadow:0 0 0 3px var(--color-primary-soft);border-color:#9ed3e7}.finance-search input{min-width:0;color:var(--color-text);background:0 0;border:0;flex:1;font-size:10.5px}.finance-search input::placeholder{color:#9aa7b1}.finance-filters{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:8px;padding:0 22px 14px;display:flex}.finance-filters select{color:#5f6d78;background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;min-width:128px;height:34px;padding:0 30px 0 10px;font-size:9.8px;font-weight:600}.clear-filters{height:34px;color:var(--color-primary-dark);cursor:pointer;background:0 0;padding:0 7px;font-size:9.8px;font-weight:700}.table-scroll{overflow-x:auto}.finance-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:1060px}.finance-table th{color:#87949f;border-bottom:1px solid var(--color-border);text-align:left;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;background:#f8fafb;padding:10px 14px;font-size:9px;font-weight:750}.finance-table th:first-child,.finance-table td:first-child{padding-inline-start:22px}.finance-table th:last-child,.finance-table td:last-child{padding-inline-end:22px}.finance-table td{color:#4c5964;vertical-align:middle;border-bottom:1px solid #edf1f3;padding:13px 14px;font-size:10.5px}.finance-table tbody tr:last-child td{border-bottom:0}.finance-table tbody tr:hover td{background:#fbfcfd}.finance-table tr.is-voided{opacity:.62}.finance-table tr.is-voided .transaction-main strong,.finance-table tr.is-voided .transaction-amount{text-decoration:line-through}.transaction-main{flex-direction:column;gap:3px;min-width:190px;display:flex}.transaction-main strong{color:#33404b;font-size:10.5px}.transaction-main span{color:#596672;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:10px;overflow:hidden}.transaction-main small{color:#95a0aa;font-size:9px}.table-date{white-space:nowrap;color:#64727e}.type-badge,.status-badge{text-transform:capitalize;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:23px;padding:0 8px;font-size:8.5px;font-weight:750;display:inline-flex}.type-badge--income{color:#267d67;background:var(--color-success-soft)}.type-badge--expense{color:#b64b4b;background:var(--color-danger-soft)}.type-badge--transfer{color:#2d7d9c;background:var(--color-primary-soft)}.status-badge--posted{color:#52616c;background:#eef2f4}.status-badge--voided{color:#a44d4d;background:#f9ecec}.transaction-amount{white-space:nowrap;font-size:10.5px}.transaction-amount--positive{color:#27846b}.transaction-amount--negative{color:#bd4f4f}.transaction-amount--neutral{color:var(--color-primary-dark)}.transaction-amount--muted{color:#8f9aa3}.table-actions-cell{text-align:end!important}.table-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.table-actions button{color:#667681;cursor:pointer;background:0 0;border-radius:6px;padding:5px 7px;font-size:8.5px;font-weight:700}.table-actions button:hover{color:var(--color-primary-dark);background:var(--color-primary-soft)}.table-actions .table-action--danger:hover{color:#ad4242;background:var(--color-danger-soft)}.finance-loading{min-height:220px;color:var(--color-text-muted);justify-content:center;align-items:center;gap:10px;font-size:10.5px;display:flex}.loading-spinner{border:2px solid #dce7eb;border-top-color:var(--color-primary);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite finance-spin}@keyframes finance-spin{to{transform:rotate(360deg)}}.page-error{color:#9d4646;background:var(--color-danger-soft);border:1px solid #f4d8d8;border-radius:10px;align-items:center;gap:11px;padding:12px 14px;display:flex}.page-error>div{flex-direction:column;flex:1;gap:2px;display:flex}.page-error strong{font-size:10.5px}.page-error span{font-size:9.5px}.accounts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 22px 22px;display:grid}.account-card{border:1px solid var(--color-border);background:#fbfcfd;border-radius:12px;flex-direction:column;min-height:190px;padding:17px;display:flex}.account-card.is-inactive{opacity:.58}.account-card__top{justify-content:space-between;align-items:center;display:flex}.account-type-icon{width:34px;height:34px;color:var(--color-primary-dark);background:var(--color-primary-soft);border-radius:9px;place-items:center;display:grid}.account-card__status{color:#71808b;align-items:center;gap:5px;font-size:8.5px;font-weight:700;display:inline-flex}.account-card__status i{background:var(--color-success);border-radius:50%;width:6px;height:6px}.account-card.is-inactive .account-card__status i{background:#aab4bc}.account-card__copy{flex-direction:column;margin-top:17px;display:flex}.account-card__copy>span{color:#9aa6af;letter-spacing:.06em;font-size:8px;font-weight:700}.account-card__copy h3{color:#34414c;margin-top:4px;font-size:13px;font-weight:750}.account-card__copy strong{color:var(--color-text);letter-spacing:-.03em;margin-top:13px;font-size:20px;font-weight:800}.account-card__copy small{color:#8c98a2;text-transform:capitalize;margin-top:4px;font-size:8.5px}.account-card__footer{border-top:1px solid #e9eef1;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.account-card__footer span{color:#8b97a0;font-size:8.5px}.account-card__footer button{color:#687782;cursor:pointer;background:0 0;font-size:8.5px;font-weight:700}.account-card__footer button:hover{color:var(--color-primary-dark)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#121d245e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-panel{scrollbar-gutter:stable;background:var(--color-white);border:1px solid #dbe5ead9;border-radius:15px;width:min(100%,680px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 28px 80px #17202a33}.account-modal,.void-modal{width:min(100%,500px)}.modal-header{z-index:2;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px 17px;display:flex;position:sticky;top:0}.modal-header>div{min-width:0}.modal-header h2{color:var(--color-text);letter-spacing:-.025em;overflow-wrap:anywhere;margin-top:3px;font-size:18px;font-weight:780}.modal-close{color:#74818c;border:1px solid var(--color-border);cursor:pointer;background:#f7f9fa;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.modal-close:hover{color:var(--color-text);background:#f1f5f7}.finance-form{flex-direction:column;gap:14px;padding:20px 22px 22px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.form-grid--amount{grid-template-columns:minmax(0,1fr) 120px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span{color:#53616c;font-size:9.5px;font-weight:700}.field>span em{color:#9aa6af;font-style:normal;font-weight:500}.field input,.field select,.field textarea{width:100%;color:var(--color-text);border:1px solid var(--color-border);background:#fbfcfd;border-radius:9px;font-size:10.5px;transition:border-color .15s,box-shadow .15s,background-color .15s}.field input,.field select{height:40px;padding:0 11px}.field textarea{resize:vertical;min-height:82px;padding:10px 11px;line-height:1.55}.field input:focus,.field select:focus,.field textarea:focus{background:var(--color-white);box-shadow:0 0 0 3px var(--color-primary-soft);border-color:#9ed3e7}.field input::placeholder,.field textarea::placeholder{color:#a0aab3}.field input:disabled,.field textarea:disabled{color:var(--color-text-muted);background:var(--color-page-strong);cursor:not-allowed;opacity:.82}.field input[dir=ltr],.field .numeric-input{font-variant-numeric:tabular-nums}.field small{color:#9a7a38;font-size:8.7px;line-height:1.5}.file-field{gap:7px}.file-upload{border:1px solid var(--color-border);background:#fbfcfd;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:46px;padding:6px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:grid;position:relative}.file-upload:focus-within{background:var(--color-white);box-shadow:0 0 0 3px var(--color-primary-soft);border-color:#9ed3e7}.file-upload__input{clip:rect(0, 0, 0, 0);white-space:nowrap;overflow:hidden;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important}.file-upload__button{min-height:32px;color:var(--color-primary-dark);background:var(--color-primary-soft);cursor:pointer;border:1px solid #cfe8f2;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:9.5px;font-weight:760;transition:transform .12s,background-color .14s,border-color .14s;display:inline-flex}.file-upload__button:hover{background:#dff2f9;border-color:#b8deec}.file-upload__button:active{transform:translateY(1px)}.file-upload__name{color:#98a4ad;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9.3px;overflow:hidden}.file-upload__name.has-file{color:#53616c;font-weight:650}.file-upload__clear{color:#7b8993;cursor:pointer;background:#f2f5f7;border:0;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.file-upload__clear:hover{color:#b34c4c;background:var(--color-danger-soft)}.file-upload__helper{grid-column:1/-1;padding:0 4px 3px}.form-hint{color:var(--color-text-muted);margin-top:-5px;font-size:8.8px;line-height:1.55}.transaction-type-switch{background:#f1f5f7;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;display:grid}.transaction-type-switch__item{color:#73808b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;height:35px;font-size:10px;font-weight:750;transition:color .14s,background-color .14s,border-color .14s,box-shadow .14s}.transaction-type-switch__item:hover:not(:disabled):not(.is-active){color:#44535e;background:#ffffff94;border-color:#e3eaee}.transaction-type-switch__item.is-active{background:var(--color-white);box-shadow:0 1px 4px #17202a14}.transaction-type-switch__item--income.is-active{color:#287f68}.transaction-type-switch__item--expense.is-active{color:#b54a4a}.transaction-type-switch__item--transfer.is-active{color:var(--color-primary-dark)}.form-error{color:#a64747;background:var(--color-danger-soft);border:1px solid #f5d7d7;border-radius:8px;align-items:flex-start;gap:7px;padding:10px 11px;font-size:9.5px;line-height:1.5;display:flex}.modal-footer{border-top:1px solid var(--color-border);background:#fbfcfd;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:4px -22px -22px;padding:15px 22px;display:flex}.button--danger{color:var(--color-white)!important;background:var(--color-danger)!important;border-color:var(--color-danger)!important}.button--danger:hover:not(:disabled){background:#c84e4e!important}.button:disabled{opacity:.55;cursor:not-allowed}.eyebrow--danger{color:var(--color-danger)!important}.void-warning{color:#8e5b32;background:var(--color-warning-soft);border:1px solid #f3e4be;border-radius:9px;gap:10px;padding:12px;display:flex}.void-warning svg{color:var(--color-warning);flex:none}.void-warning p{font-size:9.5px;line-height:1.55}@media (width<=1180px){.finance-summary-grid,.accounts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.finance-toolbar,.finance-ledger-header{flex-direction:column;align-items:stretch}.finance-search{width:100%}.finance-summary-grid{grid-template-columns:1fr 1fr}.accounts-grid{grid-template-columns:1fr}.finance-filters{align-items:stretch}.finance-filters select{flex:140px}.modal-backdrop{align-items:end;padding:12px}.modal-panel{border-radius:15px 15px 10px 10px;max-height:calc(100vh - 24px)}}@media (width<=520px){.finance-summary-grid{grid-template-columns:1fr}.finance-summary-card{min-height:105px}.form-grid,.form-grid--amount{grid-template-columns:1fr}.finance-form{padding:18px 16px 20px}.modal-header{padding:18px 16px 15px}.modal-footer{margin:4px -16px -20px;padding:14px 16px}.currency-switch,.segmented-control{width:100%}.currency-switch button,.segmented-control button{flex:1}}.credit-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.finance-summary-card--amber:before{background:var(--color-warning)}.credits-table{min-width:1120px}.party-cell,.date-stack{flex-direction:column;gap:3px;display:flex}.party-cell strong{color:var(--color-text);font-size:10.5px;font-weight:720}.party-cell span,.date-stack small{color:var(--color-text-muted);text-transform:capitalize;font-size:8.5px}.date-stack span{color:#61707b;white-space:nowrap;font-size:9.5px}.credit-type-badge,.credit-status,.linked-record-badge{letter-spacing:.02em;text-transform:capitalize;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:5px 8px;font-size:8px;font-weight:760;line-height:1;display:inline-flex}.credit-type-badge--receivable{color:#247e68;background:var(--color-success-soft)}.credit-type-badge--payable{color:#b54c4c;background:var(--color-danger-soft)}.credit-type-badge--staff_advance{color:#2d7d9c;background:var(--color-primary-soft)}.credit-status--open{color:#317f9f;background:var(--color-primary-soft)}.credit-status--partial{color:#9d701d;background:var(--color-warning-soft)}.credit-status--paid,.credit-status--posted{color:#267d67;background:var(--color-success-soft)}.credit-status--overdue{color:#b34848;background:var(--color-danger-soft)}.credit-status--voided{color:#7d8992;background:#eef2f4}.linked-record-badge{color:#2d7d9c;background:var(--color-primary-soft)}.remaining-cell{min-width:120px}.remaining-cell>strong{color:var(--color-text);white-space:nowrap;font-size:10px;display:block}.remaining-cell>span{background:#edf2f4;border-radius:999px;width:100%;height:4px;margin-top:7px;display:block;overflow:hidden}.remaining-cell>span i{background:var(--color-primary);border-radius:inherit;height:100%;display:block}.credit-modal{width:min(100%,720px)}.credit-payment-modal{width:min(100%,590px)}.credit-type-switch{grid-template-columns:repeat(3,1fr)}.credit-type-switch__item.is-active{background:var(--color-white);border-color:#0000;box-shadow:0 1px 5px #17202a1a}.credit-type-switch__item--receivable.is-active{color:#247e68;background:#f5fbf8;box-shadow:inset 0 0 0 1px #cfe9df,0 1px 4px #17202a0f}.credit-type-switch__item--payable.is-active{color:#b54c4c;background:#fff8f8;box-shadow:inset 0 0 0 1px #f0d5d5,0 1px 4px #17202a0f}.credit-type-switch__item--staff_advance.is-active{color:#2d7d9c;background:#f5fbfd;box-shadow:inset 0 0 0 1px #cfe7f0,0 1px 4px #17202a0f}.credit-type-switch button:disabled{opacity:.48;cursor:not-allowed}.advance-finance-box{background:#f8fbfc;border:1px solid #e3edf1;border-radius:11px;flex-direction:column;gap:12px;padding:14px;display:flex}.check-row{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.check-row input{width:16px;height:16px;accent-color:var(--color-primary);margin-top:2px}.check-row span{flex-direction:column;gap:3px;display:flex}.check-row strong{color:var(--color-text);font-size:10px}.check-row small{color:var(--color-text-muted);font-size:8.8px;line-height:1.55}.modal-subtitle{color:var(--color-text-muted);margin:5px 0 0;font-size:9px;line-height:1.5}.payment-context{background:#f8fbfc;border:1px solid #e6edf1;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;padding:12px 14px;display:grid}.payment-context div{flex-direction:column;gap:4px;display:flex}.payment-context span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px}.payment-context strong{color:var(--color-text);font-size:12px}.credit-detail-backdrop{justify-content:flex-end;align-items:stretch;padding:0}.credit-detail-modal{border-radius:0;flex-direction:column;width:min(100%,640px);height:100%;max-height:100vh;display:flex}.credit-detail-header{flex:none}.credit-detail-body{flex:auto;padding:20px 22px;overflow-y:auto}.credit-balance-hero{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.credit-balance-hero>div{flex-direction:column;gap:5px;display:flex}.credit-balance-hero>div>span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:8.5px;font-weight:650}.credit-balance-hero>div>strong{color:var(--color-text);letter-spacing:-.04em;font-size:27px;font-weight:790}.credit-balance-hero>div>small{color:var(--color-text-muted);font-size:9px}.credit-progress{background:#edf2f4;border-radius:999px;height:6px;margin:16px 0 20px;overflow:hidden}.credit-progress i{background:var(--color-primary);border-radius:inherit;height:100%;display:block}.credit-detail-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.credit-detail-grid>div{border:1px solid var(--color-border);background:#fafcfd;border-radius:9px;padding:12px}.credit-detail-grid span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:7.7px;display:block}.credit-detail-grid strong{color:var(--color-text);text-transform:capitalize;font-size:9.5px;display:block}.credit-note{background:var(--color-warning-soft);border-radius:10px;margin-top:16px;padding:13px 14px}.credit-note span{color:#9b721f;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:730}.credit-note p{color:#62583f;margin:5px 0 0;font-size:9.5px;line-height:1.6}.attachment-link{color:var(--color-primary-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:13px;font-size:9px;font-weight:700;display:inline-flex}.credit-payment-history{border-top:1px solid var(--color-border);margin-top:25px;padding-top:19px}.credit-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.credit-section-heading h3{color:var(--color-text);margin:3px 0 0;font-size:15px}.credit-history-empty{color:var(--color-text-muted);text-align:center;background:#fafcfd;border:1px dashed #dbe5e9;border-radius:10px;padding:25px;font-size:9px}.credit-payment-list{flex-direction:column;display:flex}.credit-payment-list article{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:14px;padding:13px 0;display:flex}.credit-payment-list article:last-child{border-bottom:0}.credit-payment-list article.is-voided{opacity:.55}.credit-payment-main,.credit-payment-side{flex-direction:column;gap:4px;display:flex}.credit-payment-main strong,.credit-payment-side strong{color:var(--color-text);font-size:10px}.credit-payment-main span,.credit-payment-main small,.credit-payment-side span{color:var(--color-text-muted);font-size:8.5px}.credit-payment-side{text-align:right;align-items:flex-end}.credit-payment-side>div{align-items:center;gap:7px;display:flex}.credit-payment-side button,.danger-link{color:var(--color-primary-dark);cursor:pointer;background:0 0;border:0;padding:0;font-size:8.5px;font-weight:700}.credit-payment-side .danger-link,.danger-link{color:#b64b4b}.danger-link--strong{font-size:9px}.credit-detail-footer{border-top:1px solid var(--color-border);background:#fbfcfd;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:14px 22px;display:flex}@media (width<=1200px){.credit-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.credit-summary-grid{grid-template-columns:1fr 1fr}.credit-summary-grid .finance-summary-card:last-child{grid-column:1/-1}.credit-detail-modal{width:100%}.credit-detail-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.credit-summary-grid{grid-template-columns:1fr}.credit-summary-grid .finance-summary-card:last-child{grid-column:auto}.credit-detail-body{padding:18px 16px}.credit-detail-grid{grid-template-columns:1fr 1fr}.credit-detail-footer{padding:13px 16px}.credit-type-switch,.payment-context{grid-template-columns:1fr}.file-upload{grid-template-columns:1fr auto}.file-upload__button{grid-column:1/-1;width:100%}}.payroll-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.payroll-table{min-width:1180px}.employee-table{min-width:900px}.payroll-adjustment-cell{white-space:nowrap;flex-direction:column;gap:3px;font-size:9px;display:flex}.payroll-adjustment-cell .positive{color:#267d67}.payroll-adjustment-cell .negative{color:#b34848}.employee-status{text-transform:capitalize;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:760;line-height:1;display:inline-flex}.employee-status--active{color:#267d67;background:var(--color-success-soft)}.employee-status--inactive{color:#7d8992;background:#eef2f4}.payroll-employee-modal{width:min(100%,690px)}.payroll-record-modal{width:min(100%,680px)}.payroll-payment-modal{width:min(100%,720px)}.status-choice{border:1px solid var(--color-border);background:#f7fafb;border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.status-choice button{min-height:34px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;font-size:9px;font-weight:700;transition:all .18s}.status-choice button:hover{color:var(--color-text);background:#fff;border-color:#dce8ed}.status-choice button.is-active{color:#267d67;background:var(--color-success-soft);border-color:#cde8df;box-shadow:0 1px 4px #17202a0f}.status-choice button:last-child.is-active{color:#687782;background:#eef2f4;border-color:#dde4e8}.payroll-snapshot{background:#f7fbfd;border:1px solid #e1edf2;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:8px;padding:13px;display:grid}.payroll-snapshot div{flex-direction:column;gap:4px;display:flex}.payroll-snapshot span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:7.8px}.payroll-snapshot strong{color:var(--color-text);font-size:10px}.payroll-total-preview{background:var(--color-primary-soft);border:1px solid #d6edf5;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.payroll-total-preview span{color:#52707d;font-size:9px;font-weight:650}.payroll-total-preview strong{color:#247795;font-size:14px;font-weight:780}.settlement-section{border:1px solid var(--color-border);background:#fbfcfd;border-radius:11px;flex-direction:column;gap:12px;padding:15px;display:flex}.settlement-section--advance{background:#fffaf0;border-color:#f2e6c7}.settlement-section__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settlement-section__heading h3{color:var(--color-text);margin:3px 0 0;font-size:12px}.settlement-section__heading small{max-width:260px;color:var(--color-text-muted);text-align:right;font-size:8.5px;line-height:1.5}.finance-table td>strong{white-space:nowrap}@media (width<=1200px){.payroll-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.payroll-summary-grid{grid-template-columns:1fr 1fr}.payroll-summary-grid .finance-summary-card:last-child{grid-column:1/-1}.payroll-snapshot{grid-template-columns:1fr 1fr}.settlement-section__heading{flex-direction:column}.settlement-section__heading small{text-align:left;max-width:none}}@media (width<=520px){.payroll-summary-grid{grid-template-columns:1fr}.payroll-summary-grid .finance-summary-card:last-child{grid-column:auto}.payroll-snapshot{grid-template-columns:1fr}}.inventory-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.inventory-suppliers-table{min-width:920px}.inventory-secondary-cell{flex-direction:column;gap:3px;min-width:130px;display:flex}.inventory-secondary-cell strong{color:#45535f;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:9.5px;overflow:hidden}.inventory-secondary-cell span{max-width:210px;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.inventory-stock-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:23px;padding:0 8px;font-size:8px;font-weight:760;display:inline-flex}.inventory-stock-badge--in_stock{color:#267d67;background:var(--color-success-soft)}.inventory-stock-badge--low_stock{color:#9a6d13;background:var(--color-warning-soft)}.inventory-stock-badge--out_of_stock{color:#b44b4b;background:var(--color-danger-soft)}.inventory-stock-badge--inactive{color:#74828d;background:#eef2f4}.inventory-movement-badge--positive{color:#267d67;background:var(--color-success-soft)}.inventory-movement-badge--negative{color:#b64b4b;background:var(--color-danger-soft)}.inventory-quantity{white-space:nowrap;font-size:10px}.inventory-quantity--positive{color:#267d67}.inventory-quantity--negative{color:#b64b4b}.inventory-item-modal{width:min(100%,760px)}.inventory-movement-modal{width:min(100%,780px)}.inventory-supplier-modal{width:min(100%,650px)}.inventory-movement-context{background:#f8fbfc;border:1px solid #e1ebef;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid}.inventory-movement-context div{flex-direction:column;gap:4px;padding:3px 5px;display:flex}.inventory-movement-context span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.055em;font-size:7.8px;font-weight:650}.inventory-movement-context strong{color:var(--color-text);font-size:10.5px}.inventory-movement-types{border:1px solid var(--color-border);background:#f7fafb;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:7px;padding:4px;display:grid}.inventory-movement-type{color:#697883;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 9px;font-size:8.8px;font-weight:720;transition:background .16s,color .16s,border-color .16s,box-shadow .16s}.inventory-movement-type:hover{color:#394955;background:#fff;border-color:#d9e6eb}.inventory-movement-type.is-active{color:#247795;background:var(--color-primary-soft);border-color:#cce8f2;box-shadow:0 1px 4px #17202a0f}.inventory-movement-type--stock_in.is-active,.inventory-movement-type--adjustment_in.is-active{color:#267d67;background:var(--color-success-soft);border-color:#cde8df}.inventory-movement-type--damaged.is-active,.inventory-movement-type--expired.is-active{color:#ad4848;background:var(--color-danger-soft);border-color:#f0d0d0}.inventory-finance-box{background:#f7fbfd;border:1px solid #dcebf1;border-radius:11px;flex-direction:column;gap:12px;padding:14px;display:flex}.inventory-purchase-total{background:#fff;border:1px solid #dce9ee;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.inventory-purchase-total span{color:var(--color-text-muted);font-size:8.5px;font-weight:650}.inventory-purchase-total strong{color:var(--color-primary-dark);font-size:13px;font-weight:790}.field>small{color:var(--color-text-muted);margin-top:5px;font-size:8px;line-height:1.45}@media (width<=1100px){.inventory-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.inventory-movement-context,.inventory-movement-types{grid-template-columns:1fr 1fr}}@media (width<=520px){.inventory-summary-grid,.inventory-movement-context{grid-template-columns:1fr}.inventory-movement-types{grid-template-columns:1fr 1fr}}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-accounts-card,.dashboard-recent-card{padding:20px}.dashboard-account-list,.dashboard-recent-list,.dashboard-activity-list{flex-direction:column;gap:7px;margin-top:13px;display:flex}.dashboard-account-row{min-height:50px;color:inherit;border:1px solid #eef2f4;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:9px 10px;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s;display:flex}.dashboard-account-row:hover{background:#f9fbfc;border-color:#dce8ed;transform:translateY(-1px)}.dashboard-account-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-account-row span{color:var(--color-text-muted);letter-spacing:.04em;font-size:7.8px;font-weight:700}.dashboard-account-row strong{color:#34424d;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.dashboard-account-row b{color:var(--color-text);white-space:nowrap;font-size:11px;font-weight:780}.dashboard-transaction-row{min-height:53px;color:inherit;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 9px;text-decoration:none;transition:background-color .15s;display:grid}.dashboard-transaction-row:hover{background:#f8fafb}.dashboard-transaction-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-transaction-row strong{color:#35434e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:720;overflow:hidden}.dashboard-transaction-row span:not(.dashboard-transaction-icon){color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.dashboard-transaction-row b{white-space:nowrap;font-size:9.8px;font-weight:780}.dashboard-transaction-icon{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.dashboard-transaction-icon--positive{color:#247e68;background:var(--color-success-soft)}.dashboard-transaction-icon--negative{color:#b24c4c;background:var(--color-danger-soft)}.dashboard-transaction-icon--neutral{color:var(--color-primary-dark);background:var(--color-primary-soft)}.dashboard-transaction-icon--muted{color:#7b8993;background:#f0f3f5}.dashboard-activity-row{border-bottom:1px solid #f1f4f5;grid-template-columns:9px minmax(0,1fr);align-items:start;gap:10px;min-height:47px;padding:8px 5px;display:grid}.dashboard-activity-row:last-child{border-bottom:0}.dashboard-activity-dot{background:var(--color-primary);border:2px solid #dff1f7;border-radius:50%;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 3px #f1f9fc}.dashboard-activity-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.dashboard-activity-row strong{color:#3a4853;font-size:9.8px;font-weight:690;line-height:1.4}.dashboard-activity-row span{color:var(--color-text-muted);font-size:8.2px}.dashboard-no-attention{color:#50616c;background:#f7fbfd;border:1px solid #dcebf1;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:11px;display:grid}.dashboard-no-attention>svg{color:var(--color-primary-dark)}.dashboard-no-attention div{flex-direction:column;gap:2px;display:flex}.dashboard-no-attention strong{font-size:9.8px}.dashboard-no-attention span{color:var(--color-text-muted);font-size:8.3px}.inventory-privacy-pill{color:#317964;background:#eef9f5;border:1px solid #d6eee6;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:8.5px;font-weight:720;display:inline-flex}.inventory-private-cost-note{color:#38695d;background:#f1faf7;border:1px solid #d7eee6;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:12px 13px;display:grid}.inventory-private-cost-note>svg{color:#2c816a;background:#e2f5ee;border-radius:8px;width:30px;height:30px;padding:7px}.inventory-private-cost-note>div{flex-direction:column;gap:2px;display:flex}.inventory-private-cost-note strong{font-size:9.5px;font-weight:740}.inventory-private-cost-note span{color:#66857c;font-size:8.2px;line-height:1.45}.inventory-items-table{min-width:960px}.inventory-movements-table{min-width:1040px}.inventory-movement-context--private{grid-template-columns:repeat(3,1fr)}@media (width<=1180px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-transaction-row{grid-template-columns:34px minmax(0,1fr)}.dashboard-transaction-row b{grid-column:2}.inventory-privacy-pill{justify-content:center;width:100%}}.documents-card{overflow:hidden}.documents-header{padding-bottom:2px}.documents-toolbar{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:#fbfcfd;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.document-tabs{flex:none}.document-tabs button{gap:7px}.document-tabs button span{background:#66708514;border-radius:999px;min-width:20px;padding:2px 6px;font-size:10px;font-weight:800}.document-tabs button.is-active span{color:var(--color-primary-dark);background:#3b9fc821}.document-filters{background:0 0;border:0;justify-content:flex-end;margin:0;padding:0}.document-filters .finance-search{width:min(280px,34vw)}.documents-table .table-subtext{color:var(--color-text-muted);margin-top:3px;font-size:10.5px}.document-modal{width:min(920px,100vw - 32px)}.document-type-picker{grid-template-columns:1fr 1fr;gap:10px;display:grid}.document-type-picker button{text-align:left;border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:78px;padding:14px 16px;transition:all .16s;display:flex}.document-type-picker button:hover{background:#f9fcfd;border-color:#c9dde6;transform:translateY(-1px)}.document-type-picker button.is-active{background:var(--color-primary-soft);border-color:#9dd3e6;box-shadow:inset 0 0 0 1px #3b9fc81f}.document-type-picker strong{color:var(--color-text);font-size:13px}.document-type-picker span{color:var(--color-text-muted);font-size:10.5px;line-height:1.45}.document-date-grid{grid-template-columns:1fr 1fr 120px}.document-lines{border:1px solid var(--color-border);background:#f9fbfc;border-radius:13px;padding:15px}.document-lines__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.document-lines__header h3{color:var(--color-text);margin-top:3px;font-size:13px}.document-line-list{flex-direction:column;gap:9px;display:flex}.document-line{background:#fff;border:1px solid #e8eef1;border-radius:11px;grid-template-columns:minmax(220px,1fr) 110px 170px 34px;align-items:end;gap:9px;padding:11px;display:grid}.document-line .field{gap:5px}.document-line__remove{color:#a07575;cursor:pointer;background:#fff7f7;border:1px solid #f3dddd;border-radius:9px;place-items:center;width:34px;height:38px;display:grid}.document-line__remove:hover:not(:disabled){color:var(--color-danger);background:var(--color-danger-soft)}.document-line__remove:disabled{opacity:.35;cursor:not-allowed}.document-totals-edit{grid-template-columns:minmax(0,220px) minmax(260px,1fr);align-items:end;gap:18px;display:grid}.document-total-preview{border:1px solid var(--color-border);background:#f8fbfc;border-radius:11px;grid-template-columns:1fr auto;justify-self:end;gap:6px 14px;min-width:300px;padding:13px 15px;display:grid}.document-total-preview span{color:var(--color-text-muted);font-size:10.5px}.document-total-preview strong{color:var(--color-text);text-align:right;font-size:12px}.document-total-preview strong:last-child{color:var(--color-primary-dark);font-size:15px}.document-settings-modal{width:min(720px,100vw - 32px)}.sequence-list{flex-direction:column;gap:10px;display:flex}.sequence-row{border:1px solid var(--color-border);background:#fbfcfd;border-radius:11px;grid-template-columns:minmax(150px,.8fr) 1fr 1fr;align-items:end;gap:12px;padding:13px;display:grid}.sequence-row>div{flex-direction:column;align-self:center;gap:4px;display:flex}.sequence-row>div strong{text-transform:capitalize;color:var(--color-text);font-size:12.5px}.sequence-row>div span{color:var(--color-text-muted);font-size:10px}.print-language-modal{width:min(500px,100vw - 32px)}.print-language-list{flex-direction:column;gap:8px;padding:20px 22px 8px;display:flex}.print-language-list button{min-height:63px;color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;transition:all .16s;display:flex}.print-language-list button:hover{background:var(--color-primary-soft);border-color:#b9dce8;transform:translate(2px)}.print-language-list button div{text-align:left;flex-direction:column;gap:3px;display:flex}.print-language-list strong{font-size:13px}.print-language-list span{color:var(--color-text-muted);font-size:10.5px}.reports-control-card{justify-content:space-between;align-items:end;gap:20px;padding:17px 20px;display:flex}.reports-tabs{background:#f3f7f9;border-radius:10px;align-items:center;gap:5px;padding:4px;display:flex}.reports-tabs button{color:var(--color-text-soft);text-transform:capitalize;cursor:pointer;background:0 0;border-radius:8px;padding:8px 13px;font-size:11.5px;font-weight:700}.reports-tabs button:hover{color:var(--color-text);background:#ffffffa6}.reports-tabs button.is-active{color:var(--color-primary-dark);background:#fff;box-shadow:0 1px 3px #17202a0f}.reports-filters{grid-template-columns:repeat(3,minmax(130px,1fr));gap:10px;display:grid}.reports-filters .field{gap:5px}.reports-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.report-stat{border:1px solid var(--color-border);min-height:105px;box-shadow:var(--shadow-card);background:#fff;border-radius:13px;flex-direction:column;justify-content:center;padding:17px 18px;display:flex}.report-stat span{color:var(--color-text-muted);font-size:10.5px;font-weight:700}.report-stat strong{color:var(--color-text);letter-spacing:-.035em;margin-top:8px;font-size:clamp(17px,1.8vw,24px);font-weight:800}@media (width<=980px){.documents-toolbar,.reports-control-card{flex-direction:column;align-items:stretch}.document-filters{justify-content:stretch;width:100%}.document-filters .finance-search{width:100%}.reports-tabs{align-self:flex-start}.reports-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-line{grid-template-columns:minmax(180px,1fr) 95px 140px 34px}}@media (width<=700px){.document-type-picker,.document-date-grid,.document-totals-edit,.sequence-row{grid-template-columns:1fr}.document-line{grid-template-columns:1fr 1fr}.document-line__description{grid-column:1/-1}.document-line__remove{grid-column:2;justify-self:end}.document-total-preview{justify-self:stretch;width:100%;min-width:0}.document-tabs{width:100%;overflow-x:auto}.document-tabs button{flex:1 0 auto}.document-filters{flex-direction:column}.reports-filters{grid-template-columns:1fr;width:100%}.reports-tabs{width:100%;overflow-x:auto}.reports-tabs button{flex:1 0 auto}}@media (width<=480px){.reports-summary-grid{grid-template-columns:1fr}}@media print{.sidebar,.topbar,.page-header__actions,.reports-control-card{display:none!important}.app-shell__main{margin-left:0!important}.page-content{padding:0!important}.card-surface,.report-stat{break-inside:avoid;box-shadow:none!important}}.settings-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:22px;display:grid}.settings-nav{top:calc(var(--topbar-height) + 24px);background:var(--color-white);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:14px;flex-direction:column;gap:5px;padding:8px;display:flex;position:sticky}.settings-nav button{text-align:left;min-height:42px;color:var(--color-text-soft);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:0 12px;font-size:12px;font-weight:650;transition:all .15s}.settings-nav button:hover{color:var(--color-text);background:#f7fafb}.settings-nav button.is-active{color:var(--color-primary-dark);background:var(--color-primary-soft);border-color:#d9edf5}.settings-content{min-width:0}.settings-section-stack{flex-direction:column;gap:18px;display:flex}.settings-section-head{justify-content:space-between;align-items:flex-end;gap:18px;min-height:58px;display:flex}.settings-section-head h2{color:var(--color-text);margin:3px 0 4px;font-size:21px}.settings-section-head p{max-width:780px;color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.6}.settings-card{background:var(--color-white);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:14px}.settings-card__head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:15px 17px;display:flex}.settings-card__head>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.settings-card__head strong{color:var(--color-text);font-size:13px}.settings-card__head span{color:var(--color-text-muted);font-size:11px;line-height:1.5}.settings-form-card{padding:18px}.settings-save-row{justify-content:flex-end;display:flex}.form-success{color:#26745f;background:var(--color-success-soft);border:1px solid #d4eee5;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:11.5px;font-weight:650;display:flex}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reference-card{overflow:hidden}.reference-list{flex-direction:column;display:flex}.reference-row{border-top:1px solid #eef2f4;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 16px;display:flex}.reference-row:first-child{border-top:0}.reference-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.reference-row strong{color:#34404b;font-size:12px}.reference-row span{color:var(--color-text-muted);font-size:10px}.reference-row>button{color:var(--color-primary-dark);background:var(--color-primary-soft);cursor:pointer;border-radius:7px;padding:6px 9px;font-size:10.5px;font-weight:700}.reference-row>button:hover{background:#dff2f9}.reference-row.is-inactive{opacity:.58;background:#fafbfc}.reference-lock{white-space:nowrap;background:#f5f7f8;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;display:inline-flex}.reference-empty,.reference-loading{color:var(--color-text-muted);margin:0;padding:18px 16px;font-size:11px}.mini-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mini-stat-grid>div{border:1px solid var(--color-border);background:#f9fbfc;border-radius:11px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.mini-stat-grid span{color:var(--color-text-muted);font-size:10.5px}.mini-stat-grid strong{color:var(--color-text);font-size:20px}.user-cell{align-items:center;gap:9px;display:flex}.user-cell>div{flex-direction:column;gap:2px;display:flex}.user-cell strong{color:var(--color-text);font-size:11.5px}.user-cell span:not(.profile-button__avatar){color:var(--color-text-muted);font-size:10px}.role-badge{color:#4d6370;text-transform:capitalize;background:#f1f6f8;border:1px solid #e1ebef;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.roles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:14px;display:grid}.role-card{background:#fbfcfd;border:1px solid #e9eef1;border-radius:11px;padding:13px}.role-card>div:first-child{align-items:center;gap:9px;display:flex}.role-card>div:first-child>div{flex-direction:column;gap:2px;min-width:0;display:flex}.role-card strong{color:var(--color-text);font-size:12px}.role-card small{color:var(--color-text-muted);font-size:9.5px;line-height:1.35}.role-card__icon{width:32px;height:32px;color:var(--color-primary-dark);background:var(--color-primary-soft);border-radius:9px;flex:none;place-items:center;display:grid}.role-card p{color:var(--color-text-muted);margin:12px 0;font-size:10px}.role-card p b{color:var(--color-text);font-size:13px}.role-card footer{border-top:1px solid #edf1f3;align-items:center;gap:6px;min-height:28px;padding-top:10px;display:flex}.role-card footer button{color:var(--color-primary-dark);cursor:pointer;background:0 0;border-radius:6px;padding:5px 7px;font-size:9.5px;font-weight:700}.role-card footer button:hover{background:var(--color-primary-soft)}.role-card footer span{color:var(--color-text-muted);font-size:9.5px}.permissions-modal{width:min(900px,100vw - 30px);max-height:min(820px,100vh - 30px);overflow:auto}.permissions-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:4px 1px 18px;display:grid}.permissions-groups>section{border:1px solid var(--color-border);border-radius:11px;overflow:hidden}.permissions-groups>section>header{border-bottom:1px solid var(--color-border);background:#f8fafb;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.permissions-groups>section>header strong{text-transform:capitalize;color:var(--color-text);font-size:11px}.permissions-groups>section>header button{color:var(--color-primary-dark);cursor:pointer;background:0 0;font-size:9.5px;font-weight:700}.permission-row{cursor:pointer;border-top:1px solid #eef2f4;align-items:flex-start;gap:9px;padding:9px 11px;display:flex}.permission-row:first-of-type{border-top:0}.permission-row input{accent-color:var(--color-primary);margin-top:2px}.permission-row>span{flex-direction:column;gap:2px;display:flex}.permission-row strong{color:#3b4650;font-size:10.5px}.permission-row small{color:var(--color-text-muted);font-size:9.2px;line-height:1.4}.document-sequence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sequence-card{flex-direction:column;gap:5px;padding:16px;display:flex}.sequence-card>span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.sequence-card>strong{color:var(--color-text);font-size:18px}.sequence-card>small{color:var(--color-text-muted);font-size:9.5px}.settings-info-box{color:#37635a;background:var(--color-success-soft);border:1px solid #d9eee7;border-radius:11px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.settings-info-box>div{flex-direction:column;gap:3px;display:flex}.settings-info-box strong{font-size:11.5px}.settings-info-box span{color:#66847d;font-size:10px;line-height:1.5}.account-profile-card{align-items:center;gap:12px;padding:16px;display:flex}.account-profile-card .profile-button__avatar{width:44px;height:44px}.account-profile-card>div{flex-direction:column;gap:2px;display:flex}.account-profile-card strong{color:var(--color-text);font-size:13px}.account-profile-card span,.account-profile-card small{color:var(--color-text-muted);font-size:10px}.settings-form-card h3{color:var(--color-text);margin:3px 0 0;font-size:16px}.people-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.management-modal{width:min(720px,100vw - 30px)}.person-details-modal{width:min(920px,100vw - 30px);max-height:min(850px,100vh - 30px);overflow:auto}.person-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.person-detail-grid>div{background:#f8fafb;border:1px solid #eaf0f2;border-radius:9px;flex-direction:column;gap:4px;padding:10px 11px;display:flex}.person-detail-grid span{color:var(--color-text-muted);font-size:9.5px}.person-detail-grid strong{color:var(--color-text);font-size:11px}.detail-note{border:1px solid var(--color-border);background:#fbfcfd;border-radius:9px;flex-direction:column;gap:4px;margin-top:8px;padding:10px 12px;display:flex}.detail-note strong{color:var(--color-text);font-size:10.5px}.detail-note span{color:var(--color-text-muted);white-space:pre-wrap;font-size:10.5px;line-height:1.5}.person-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.person-history-section{border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.person-history-section>header{border-bottom:1px solid var(--color-border);background:#f7fafb;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.person-history-section>header strong{font-size:10.5px}.person-history-section>header span{min-width:22px;height:20px;color:var(--color-primary-dark);background:var(--color-primary-soft);border-radius:999px;place-items:center;font-size:9px;font-weight:800;display:grid}.person-history-section>p{color:var(--color-text-muted);margin:0;padding:15px 10px;font-size:10px}.history-line{border-top:1px solid #eef2f4;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.history-line:first-of-type{border-top:0}.history-line>div{flex-direction:column;gap:2px;display:flex}.history-line>div:last-child{text-align:right;align-items:flex-end}.history-line strong{color:#3b4650;font-size:9.5px}.history-line span{max-width:145px;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8.8px;overflow:hidden}.activity-card{overflow:hidden}.activity-filters{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:#fbfcfd;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:11px 16px;display:flex}.activity-filters select,.activity-filters input{height:34px;color:var(--color-text-soft);background:var(--color-white);border:1px solid var(--color-border);font:inherit;border-radius:8px;padding:0 9px;font-size:10.5px}.activity-filters label{color:var(--color-text-muted);flex-direction:column;gap:3px;font-size:8.5px;display:flex}.activity-list{flex-direction:column;display:flex}.activity-row{border-top:1px solid #edf1f3;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:13px 16px;display:grid}.activity-row:first-child{border-top:0}.activity-row:hover{background:#fbfdfe}.activity-row__marker{color:#517687;background:#edf7fa;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.activity-row__main{min-width:0}.activity-row__top{justify-content:space-between;gap:16px;display:flex}.activity-row__top>div{flex-direction:column;gap:3px;min-width:0;display:flex}.activity-row__top strong{color:#33404a;font-size:11.5px;line-height:1.45}.activity-row__top span{color:var(--color-text-muted);font-size:9.5px}.activity-row__top time{color:#84919b;white-space:nowrap;flex:none;font-size:9px}.activity-row__meta{flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;display:flex}.activity-row__meta>span{color:#71808b;text-transform:capitalize;background:#f3f6f7;border-radius:5px;padding:3px 6px;font-size:8.5px}.activity-row__meta button{color:var(--color-primary-dark);cursor:pointer;background:0 0;margin-left:2px;font-size:8.8px;font-weight:700}.activity-diff{background:#f8fafb;border:1px solid #e9eef1;border-radius:8px;margin-top:9px;padding:9px}.diff-grid{gap:5px;display:grid}.diff-grid>div{grid-template-columns:125px minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:6px;display:grid}.diff-grid strong{color:#64727d;text-transform:capitalize;font-size:8.8px}.diff-grid span{color:#3f4c56;text-overflow:ellipsis;white-space:nowrap;font-size:8.8px;overflow:hidden}.status-badge--active{color:#2e8068;background:var(--color-success-soft)}.status-badge--pending{color:#9a6c19;background:var(--color-warning-soft)}.status-badge--disabled{color:#7c8790;background:#f0f2f3}@media (width<=1100px){.settings-layout{grid-template-columns:175px minmax(0,1fr)}.reference-grid,.roles-grid{grid-template-columns:1fr 1fr}.person-history-grid{grid-template-columns:1fr}}@media (width<=780px){.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;padding:6px;position:static;overflow-x:auto}.settings-nav button{text-align:center;min-width:max-content;min-height:36px}.settings-section-head{flex-direction:column;align-items:flex-start}.reference-grid,.roles-grid,.document-sequence-grid,.people-summary-grid,.mini-stat-grid,.permissions-groups{grid-template-columns:1fr}.person-detail-grid{grid-template-columns:1fr 1fr}.activity-row__top{flex-direction:column;gap:5px}.diff-grid>div{border-bottom:1px solid #e8edef;grid-template-columns:1fr;padding-bottom:5px}.diff-grid svg{display:none}}.auth-global-controls{z-index:8;align-items:center;gap:8px;display:flex;position:fixed;top:18px;right:20px}.login-powered{border-top:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;gap:12px;margin-top:18px;padding-top:15px;font-size:9.5px;display:flex}.login-powered a{color:var(--color-primary-dark);font-weight:800;text-decoration:none}.login-powered a:hover{text-decoration:underline}html[dir=rtl] .auth-global-controls{left:20px;right:auto}@media (width<=600px){.login-powered{flex-direction:column}.auth-global-controls{top:10px;right:10px}html[dir=rtl] .auth-global-controls{left:10px}}:root[data-theme=dark] .stat-card,:root[data-theme=dark] .quick-action,:root[data-theme=dark] .health-item,:root[data-theme=dark] .account-card,:root[data-theme=dark] .credit-detail-grid>div,:root[data-theme=dark] .payment-context,:root[data-theme=dark] .advance-finance-box,:root[data-theme=dark] .payroll-snapshot,:root[data-theme=dark] .settlement-section,:root[data-theme=dark] .inventory-movement-context,:root[data-theme=dark] .inventory-finance-box,:root[data-theme=dark] .inventory-purchase-total,:root[data-theme=dark] .inventory-private-cost-note,:root[data-theme=dark] .documents-toolbar,:root[data-theme=dark] .document-lines,:root[data-theme=dark] .document-line,:root[data-theme=dark] .document-total-preview,:root[data-theme=dark] .credit-history-empty,:root[data-theme=dark] .credit-detail-footer,:root[data-theme=dark] .modal-footer,:root[data-theme=dark] .status-choice,:root[data-theme=dark] .transaction-type-switch,:root[data-theme=dark] .inventory-movement-types,:root[data-theme=dark] .file-upload,:root[data-theme=dark] .note-block{border-color:var(--color-border);background:#111c24}:root[data-theme=dark] .quick-action:hover,:root[data-theme=dark] .dashboard-transaction-row:hover,:root[data-theme=dark] .finance-table tbody tr:hover td,:root[data-theme=dark] .status-choice button:hover,:root[data-theme=dark] .inventory-movement-type:hover,:root[data-theme=dark] .document-type-picker button:hover{background:#17242d}:root[data-theme=dark] .document-type-picker button,:root[data-theme=dark] .file-upload__button,:root[data-theme=dark] .modal-close{border-color:var(--color-border);color:var(--color-text-soft);background:#14212a}:root[data-theme=dark] .document-type-picker button.is-active,:root[data-theme=dark] .inventory-movement-type.is-active,:root[data-theme=dark] .transaction-type-switch__item.is-active,:root[data-theme=dark] .status-choice button.is-active{background:var(--color-primary-soft);border-color:#28566a}:root[data-theme=dark] .field>span,:root[data-theme=dark] .transaction-main strong,:root[data-theme=dark] .account-card__copy h3,:root[data-theme=dark] .inventory-secondary-cell strong,:root[data-theme=dark] .dashboard-transaction-row strong,:root[data-theme=dark] .dashboard-activity-row strong{color:var(--color-text)}:root[data-theme=dark] .transaction-main span,:root[data-theme=dark] .table-date,:root[data-theme=dark] .account-card__footer span,:root[data-theme=dark] .account-card__status,:root[data-theme=dark] .date-stack span{color:var(--color-text-soft)}:root[data-theme=dark] .status-badge--voided{color:#ef9898;background:#351f22}:root[data-theme=dark] .remaining-cell>span,:root[data-theme=dark] .credit-progress{background:#26343d}:root[data-theme=dark] .credit-note p{color:#d4c59c}:root[data-theme=dark] .credit-history-empty{border-color:var(--color-border-strong)}:root[data-theme=dark] .documents-toolbar{border-color:var(--color-border)}:root[data-theme=dark] .bar--expense,:root[data-theme=dark] .legend-dot--expense{background:#416d60}:root[data-theme=dark] .toolbar-search,:root[data-theme=dark] .finance-search,:root[data-theme=dark] .table-placeholder__header,:root[data-theme=dark] .finance-table th,:root[data-theme=dark] .activity-filters,:root[data-theme=dark] .documents-toolbar,:root[data-theme=dark] .reports-tabs,:root[data-theme=dark] .permissions-groups>section>header,:root[data-theme=dark] .person-history-section>header,:root[data-theme=dark] .settings-card__head,:root[data-theme=dark] .modal-footer,:root[data-theme=dark] .credit-detail-footer,:root[data-theme=dark] .global-search-footer{border-color:var(--color-border);background:#101a22}:root[data-theme=dark] .finance-search:focus-within,:root[data-theme=dark] .toolbar-search:focus,:root[data-theme=dark] .field input:focus,:root[data-theme=dark] .field select:focus,:root[data-theme=dark] .field textarea:focus{background:#111c24;border-color:#3e7d95}:root[data-theme=dark] .report-stat,:root[data-theme=dark] .sequence-row,:root[data-theme=dark] .reference-row.is-inactive,:root[data-theme=dark] .reference-lock,:root[data-theme=dark] .mini-stat-grid>div,:root[data-theme=dark] .role-card,:root[data-theme=dark] .person-detail-grid>div,:root[data-theme=dark] .detail-note,:root[data-theme=dark] .activity-diff,:root[data-theme=dark] .dashboard-no-attention,:root[data-theme=dark] .document-type-picker button,:root[data-theme=dark] .print-language-list button,:root[data-theme=dark] .document-line,:root[data-theme=dark] .document-lines,:root[data-theme=dark] .document-total-preview,:root[data-theme=dark] .account-card,:root[data-theme=dark] .credit-history-empty,:root[data-theme=dark] .credit-detail-grid>div,:root[data-theme=dark] .payment-context,:root[data-theme=dark] .advance-finance-box,:root[data-theme=dark] .payroll-snapshot,:root[data-theme=dark] .settlement-section,:root[data-theme=dark] .inventory-movement-context,:root[data-theme=dark] .inventory-finance-box,:root[data-theme=dark] .inventory-purchase-total,:root[data-theme=dark] .inventory-private-cost-note,:root[data-theme=dark] .file-upload,:root[data-theme=dark] .status-choice,:root[data-theme=dark] .transaction-type-switch,:root[data-theme=dark] .inventory-movement-types{border-color:var(--color-border);background:#111c24}:root[data-theme=dark] .reports-tabs button:hover,:root[data-theme=dark] .reports-tabs button.is-active,:root[data-theme=dark] .status-choice button:hover,:root[data-theme=dark] .inventory-movement-type:hover,:root[data-theme=dark] .document-type-picker button:hover,:root[data-theme=dark] .activity-row:hover,:root[data-theme=dark] .dashboard-account-row:hover,:root[data-theme=dark] .health-item:hover,:root[data-theme=dark] .quick-action:hover,:root[data-theme=dark] .profile-dropdown__item:hover,:root[data-theme=dark] .button--secondary:hover{color:var(--color-text);border-color:var(--color-border-strong);background:#17242d}:root[data-theme=dark] .reports-tabs button.is-active,:root[data-theme=dark] .document-type-picker button.is-active,:root[data-theme=dark] .credit-type-switch__item.is-active,:root[data-theme=dark] .status-choice button.is-active,:root[data-theme=dark] .inventory-movement-type.is-active{background:var(--color-primary-soft);color:var(--color-primary-dark)}:root[data-theme=dark] .activity-row,:root[data-theme=dark] .reference-row,:root[data-theme=dark] .history-line,:root[data-theme=dark] .finance-table td{border-color:var(--color-border)}:root[data-theme=dark] .activity-row__marker{color:#79b9d2;background:#132b36}:root[data-theme=dark] .activity-row__meta>span,:root[data-theme=dark] .role-badge,:root[data-theme=dark] .status-badge--disabled,:root[data-theme=dark] .dashboard-transaction-icon--muted,:root[data-theme=dark] .health-item b,:root[data-theme=dark] .file-upload__clear{color:#aab8c1;border-color:var(--color-border);background:#26343d}:root[data-theme=dark] .reference-row strong,:root[data-theme=dark] .permission-row strong,:root[data-theme=dark] .history-line strong,:root[data-theme=dark] .activity-row__top strong,:root[data-theme=dark] .diff-grid span,:root[data-theme=dark] .quick-action strong,:root[data-theme=dark] .health-item strong,:root[data-theme=dark] .empty-state strong,:root[data-theme=dark] .profile-button__copy strong{color:var(--color-text)}:root[data-theme=dark] .diff-grid strong,:root[data-theme=dark] .activity-row__meta>span,:root[data-theme=dark] .activity-row__top time,:root[data-theme=dark] .toolbar-search,:root[data-theme=dark] .finance-search,:root[data-theme=dark] .finance-table th{color:var(--color-text-muted)}:root[data-theme=dark] .button--secondary{color:var(--color-text-soft);border-color:var(--color-border);background:#142029}:root[data-theme=dark] .modal-header{border-color:var(--color-border);background:#111b23f5}:root[data-theme=dark] .document-line__remove{color:#ef9898;background:#311c20;border-color:#542b32}:root[data-theme=dark] .credit-type-switch__item--receivable.is-active{color:#6dd0b2;background:#102c26;box-shadow:inset 0 0 0 1px #285145}:root[data-theme=dark] .credit-type-switch__item--payable.is-active{color:#f08f8f;background:#341b1e;box-shadow:inset 0 0 0 1px #5b3035}:root[data-theme=dark] .credit-type-switch__item--staff_advance.is-active{color:#82cbe5;background:#102d39;box-shadow:inset 0 0 0 1px #28566a}:root[data-theme=dark] .settlement-section--advance{background:#2a2416;border-color:#4b3d1c}:root[data-theme=dark] .inventory-private-cost-note{color:#8cd3bd;background:#102a24;border-color:#21493e}:root[data-theme=dark] .inventory-private-cost-note>svg{color:#72c4aa;background:#17372f}:root[data-theme=dark] .settings-info-box{color:#90cfbd;background:#102a24;border-color:#21493e}:root[data-theme=dark] .form-success{border-color:#285145}:root[data-theme=dark] .bar-chart{border-color:var(--color-border);background-image:linear-gradient(#465b683d 1px,#0000 1px)}:root[data-theme=dark] .health-item{border-color:var(--color-border)}:root[data-theme=dark] .table-placeholder__header{color:var(--color-text-muted)}:root[data-theme=dark] .status-badge--posted,:root[data-theme=dark] .credit-status--voided,:root[data-theme=dark] .employee-status--inactive,:root[data-theme=dark] .inventory-stock-badge--inactive{color:#a8b5bd;background:#26343d}:root[data-theme=dark] .business-document,:root[data-theme=dark] .business-document *{color:initial}.credit-summary-grid--customer-only{grid-template-columns:repeat(3,minmax(0,1fr))}.credit-kind-banner{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:12px;align-items:center;gap:12px;padding:13px 14px;display:flex}.credit-kind-banner>svg{color:var(--primary);flex:none}.credit-kind-banner div{flex-direction:column;gap:2px;display:flex}.credit-kind-banner strong{font-size:13px}.credit-kind-banner span{color:var(--text-soft);font-size:12px;line-height:1.45}@media (width<=900px){.credit-summary-grid--customer-only{grid-template-columns:1fr}}.currency-rate-hint{color:var(--color-text-soft);text-align:right;white-space:nowrap;margin-top:6px;font-size:11px;font-weight:650;display:block}.single-account-context{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.single-account-context>svg{flex:none;margin-top:2px}.single-account-context>div{gap:2px;display:grid}.single-account-context span,.single-account-context small{color:var(--text-soft)}.single-account-context strong{color:var(--text)}.inventory-price-grid{background:#f8fbfc;border:1px solid #dde9ee;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.document-lines__header p{max-width:620px;color:var(--color-text-muted);margin:4px 0 0;font-size:8.5px;line-height:1.5}.document-item-autocomplete{position:relative}.document-item-autocomplete>input{width:100%}.document-item-suggestions{z-index:35;background:#fff;border:1px solid #d8e5ea;border-radius:10px;max-height:290px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #192c3824}.document-item-suggestions button{width:100%;min-height:52px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:8px 10px;display:flex}.document-item-suggestions button:hover{background:var(--color-primary-soft)}.document-item-suggestions button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.document-item-suggestions button strong{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.document-item-suggestions button span{color:var(--color-text-muted);font-size:7.8px}.document-item-suggestions button b{color:var(--color-primary-dark);white-space:nowrap;flex:none;font-size:9px}.document-discount-editor{flex-direction:column;gap:8px;display:flex}.field-label{color:var(--color-text-muted);font-size:8px;font-weight:700}.document-discount-toggle{border:1px solid var(--color-border);background:#f6f9fa;border-radius:9px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.document-discount-toggle button{min-height:32px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 9px;font-size:8px;font-weight:720}.document-discount-toggle button:hover{color:var(--color-text);background:#fff}.document-discount-toggle button.is-active{color:var(--color-primary-dark);background:var(--color-primary-soft);border-color:#cce4ee}.document-discount-input{grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.document-discount-input strong{text-align:center;min-width:42px;color:var(--color-primary-dark);font-size:9px}.document-discount-editor>small{color:var(--color-text-muted);font-size:8px}:root[data-theme=dark] .inventory-price-grid,:root[data-theme=dark] .document-discount-toggle{background:var(--color-surface-2);border-color:var(--color-border)}:root[data-theme=dark] .document-item-suggestions{background:var(--color-surface);border-color:var(--color-border);box-shadow:0 16px 36px #0000004d}:root[data-theme=dark] .document-item-suggestions button:hover,:root[data-theme=dark] .document-discount-toggle button:hover{background:var(--color-surface-2)}@media (width<=620px){.inventory-price-grid{grid-template-columns:1fr}.document-item-suggestions button{flex-direction:column;align-items:flex-start;gap:5px}}.costing-page{--costing-soft:#f4f9fb;--costing-line:#dbe9ee}.costing-security-banner{color:#276b80;background:#f1f9fc;border:1px solid #d4eaf2;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.costing-security-banner>svg{flex:none}.costing-security-banner>div{flex-direction:column;gap:2px;display:flex}.costing-security-banner strong{font-size:9.8px;font-weight:780}.costing-security-banner span{color:#628291;font-size:8.4px;line-height:1.45}.costing-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.costing-toolbar{justify-content:space-between;align-items:center}.costing-live-cost-pill,.costing-simulation-pill{color:#2d7d68;white-space:nowrap;background:#edf9f4;border:1px solid #d0ebdf;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:8.3px;font-weight:720;display:inline-flex}.costing-live-dot{background:#38a07f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #38a07f1f}.costing-filter-card{grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(145px,.7fr));align-items:center;gap:10px;padding:12px;display:grid}.costing-filter-card select{width:100%;min-height:38px;color:var(--color-text);background:var(--color-white);border:1px solid var(--color-border);font:inherit;border-radius:9px;outline:none;padding:0 32px 0 11px;font-size:9px;font-weight:650}.costing-filter-card select:focus{border-color:#9fcfdf;box-shadow:0 0 0 3px #3d93b31a}.costing-search{background:var(--color-white);border:1px solid var(--color-border);border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.costing-search svg{color:var(--color-text-muted)}.costing-search input{width:100%;min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;font-size:9px}.costing-catalog-card{overflow:hidden}.costing-catalog-card>.card-heading{padding:15px 16px 12px}.costing-table{min-width:1180px}.costing-model-link{max-width:240px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:3px;padding:0;display:flex}.costing-model-link strong{max-width:230px;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:780;overflow:hidden}.costing-model-link span{max-width:230px;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.costing-model-link:hover strong{color:var(--color-primary-dark)}.costing-money-cell{white-space:nowrap;flex-direction:column;gap:2px;display:flex}.costing-money-cell strong{color:var(--color-text);font-size:9.6px}.costing-money-cell span{color:var(--color-text-muted);font-size:7.8px}.costing-profit--positive{color:#247b63;white-space:nowrap}.costing-profit--negative{color:#b34b4b;white-space:nowrap}.costing-margin-badge{border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;min-width:72px;padding:6px 8px;display:inline-flex}.costing-margin-badge strong{font-size:9px}.costing-margin-badge small{opacity:.78;font-size:7px}.costing-margin-badge--success{color:#247b63;background:#eaf7f2}.costing-margin-badge--warning{color:#936814;background:#fff6dd}.costing-margin-badge--danger{color:#ac4545;background:#fbecec}.costing-capacity-badge{color:#346f82;white-space:nowrap;background:#eef8fb;border:1px solid #d6eaf1;border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:8px;font-weight:720;display:inline-flex}.costing-capacity-badge.is-risk{color:#ab4a4a;background:#faeded;border-color:#efd2d2}.status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:7.8px;font-weight:740;display:inline-flex}.status-pill--active{color:#257a62;background:#e9f7f1}.status-pill--inactive{color:#71808a;background:#edf1f3}.is-muted-row{opacity:.68}.table-muted{color:var(--color-text-muted);font-size:8px}.table-actions button.is-danger{color:#b24b4b}.costing-model-modal{width:min(100%,980px)}.costing-form{gap:14px}.costing-form-section{background:#fbfdfe;border:1px solid #e1ebef;border-radius:12px;padding:14px}.costing-form-section__head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.costing-form-section__head>div{flex-direction:column;gap:3px;display:flex}.costing-form-section__head h3,.costing-live-summary h3{color:var(--color-text);letter-spacing:-.01em;margin:0;font-size:12px;font-weight:790}.costing-form-section__head p{max-width:620px;color:var(--color-text-muted);margin:2px 0 0;font-size:8.2px;line-height:1.5}.costing-percent-input{border:1px solid var(--color-border);background:var(--color-white);border-radius:9px;align-items:center;display:flex;overflow:hidden}.costing-percent-input>input{width:100%;box-shadow:none!important;border:0!important;border-radius:0!important}.costing-percent-input strong{color:var(--color-text-muted);padding:0 10px;font-size:9px}.costing-material-editor{flex-direction:column;gap:8px;display:flex}.costing-material-row{background:#fff;border:1px solid #e1eaee;border-radius:10px;grid-template-columns:minmax(250px,1.8fr) 100px 88px minmax(145px,.8fr) 30px;align-items:end;gap:8px;padding:10px;display:grid}.costing-material-row__item{min-width:0}.costing-material-autocomplete{position:relative}.costing-material-autocomplete>input{width:100%}.costing-material-suggestions{z-index:50;background:#fff;border:1px solid #d8e6eb;border-radius:10px;max-height:270px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden auto;box-shadow:0 14px 32px #17202a26}.costing-material-suggestions button{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf2f4;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.costing-material-suggestions button:last-child{border-bottom:0}.costing-material-suggestions button:hover{background:#f3f9fb}.costing-material-suggestions button>div{flex-direction:column;gap:2px;min-width:0;display:flex}.costing-material-suggestions strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.costing-material-suggestions span{color:var(--color-text-muted);font-size:7.5px}.costing-material-suggestions b{color:#286f85;flex:none;font-size:8px;font-weight:760}.costing-material-row__cost{background:#f6fafb;border:1px solid #e2ebef;border-radius:8px;flex-direction:column;justify-content:center;min-height:38px;padding:6px 9px;display:flex}.costing-material-row__cost span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:7px}.costing-material-row__cost strong{color:var(--color-text);margin-top:2px;font-size:9px}.costing-material-row__cost small{color:var(--color-text-muted);margin-top:2px;font-size:6.8px}.costing-material-remove{color:#9a6262;cursor:pointer;background:#fff;border:1px solid #ead9d9;border-radius:8px;place-items:center;width:30px;height:36px;display:grid}.costing-material-remove:hover{color:#b44747;background:#fdf2f2}.costing-fixed-cost-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.costing-fixed-cost-grid .field small{color:var(--color-text-muted);margin-top:4px;font-size:7px;line-height:1.4}.costing-live-summary{background:linear-gradient(135deg,#f3f9fb,#f7fbf8);border:1px solid #dcebef;border-radius:13px;padding:15px}.costing-live-summary__title{margin-bottom:11px}.costing-live-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.costing-live-grid>div{background:#fff;border:1px solid #e1e9ed;border-radius:9px;min-width:0;padding:10px}.costing-live-grid span{color:var(--color-text-muted);margin-bottom:4px;font-size:7.2px;display:block}.costing-live-grid strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:790;display:block;overflow:hidden}.costing-live-grid .is-success strong{color:#277b64}.costing-live-grid .is-warning strong{color:#9a6b15}.costing-live-grid .is-danger strong{color:#b34848}.costing-margin-advice{color:#875f18;background:#fff7df;border:1px solid #f0dfae;border-radius:9px;align-items:flex-start;gap:8px;margin-top:10px;padding:9px 10px;font-size:8px;line-height:1.45;display:flex}.costing-details-modal{width:min(100%,1020px)}.costing-details-body{flex-direction:column;gap:14px;padding:14px 18px 4px;display:flex;overflow:auto}.costing-details-hero{grid-template-columns:1.4fr .8fr .8fr;gap:10px;display:grid}.costing-details-hero>div{background:#f8fbfc;border:1px solid #e0eaee;border-radius:11px;flex-direction:column;gap:3px;padding:13px;display:flex}.costing-details-hero span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:7.5px;font-weight:650}.costing-details-hero strong{color:var(--color-text);font-size:12px}.costing-details-hero small{color:var(--color-text-muted);font-size:7.5px}.costing-health-card.is-good{background:#eff9f5;border-color:#d1ebdf}.costing-health-card.is-good strong{color:#247a62}.costing-health-card.is-warning{background:#fff8e8;border-color:#eedfb9}.costing-health-card.is-warning strong{color:#916716}.costing-breakdown-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.costing-breakdown-grid article{background:#fff;border:1px solid #e2eaed;border-radius:9px;flex-direction:column;gap:4px;padding:10px;display:flex}.costing-breakdown-grid span{color:var(--color-text-muted);font-size:7px}.costing-breakdown-grid strong{color:var(--color-text);font-size:9.5px}.costing-breakdown-grid article.is-total{background:#edf7fa;border-color:#d0e6ed}.costing-breakdown-grid article.is-total strong{color:#236e85}.costing-profit-panel{background:#15242d;border-radius:12px;grid-template-columns:1fr auto 1fr 1fr 1fr;align-items:center;gap:10px;padding:13px;display:grid}.costing-profit-panel>div{flex-direction:column;gap:3px;display:flex}.costing-profit-panel span{color:#93a6b0;font-size:7.3px}.costing-profit-panel strong{color:#fff;font-size:11px}.costing-profit-panel svg{color:#77909c}.costing-profit-panel strong.is-positive{color:#75d4b6}.costing-profit-panel strong.is-negative{color:#f19b9b}.costing-details-section{flex-direction:column;gap:8px;display:flex}.costing-material-details-table{min-width:940px}.costing-no-materials{color:#58707b;background:#f7fafb;border:1px dashed #d7e4e9;border-radius:10px;align-items:center;gap:10px;padding:15px;display:flex}.costing-no-materials>div{flex-direction:column;gap:2px;display:flex}.costing-no-materials strong{font-size:9px}.costing-no-materials span{color:var(--color-text-muted);font-size:7.8px}.costing-note{background:#fbfcfd;border:1px solid #e4ebee;border-radius:10px;padding:12px}.costing-note>span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:700}.costing-note p{color:var(--color-text);margin:5px 0 0;font-size:8.5px;line-height:1.55}.costing-explainer{color:#416b78;background:#eff8fa;border:1px solid #d6e9ee;border-radius:10px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.costing-explainer>div{flex-direction:column;gap:2px;display:flex}.costing-explainer strong{font-size:8.5px}.costing-explainer span{color:#68848e;font-size:7.5px;line-height:1.45}.costing-details-footer{justify-content:space-between}.costing-estimator-panel{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:14px;padding:18px}.costing-estimator-intro{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.costing-estimator-intro h2{color:var(--color-text);margin:2px 0 4px;font-size:15px}.costing-estimator-intro p{max-width:620px;color:var(--color-text-muted);margin:0;font-size:8.5px;line-height:1.5}.costing-estimator-controls{background:#f8fbfc;border:1px solid #e0eaee;border-radius:11px;grid-template-columns:1.5fr .7fr .8fr;gap:10px;padding:13px;display:grid}.costing-estimator-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.costing-estimator-results article{background:#fff;border:1px solid #e1e9ed;border-radius:11px;flex-direction:column;justify-content:center;gap:4px;min-height:92px;padding:14px;display:flex}.costing-estimator-results span{color:var(--color-text-muted);font-size:7.5px}.costing-estimator-results strong{color:var(--color-text);font-size:13px}.costing-estimator-results small{color:var(--color-text-muted);font-size:7.4px;line-height:1.35}.costing-estimator-results article.is-success{background:#f1faf6;border-color:#d4ebdf}.costing-estimator-results article.is-success strong{color:#24785f}.costing-estimator-results article.is-danger{background:#fdf2f2;border-color:#efd4d4}.costing-estimator-results article.is-danger strong{color:#ad4848}.costing-estimator-empty{min-height:260px;color:var(--color-text-muted);background:var(--color-surface);border:1px dashed var(--color-border);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.costing-estimator-empty strong{color:var(--color-text);font-size:11px}.costing-estimator-empty span{font-size:8.5px}.confirm-modal{width:min(100%,520px)}.confirm-modal__body{align-items:flex-start;gap:11px;padding:18px;display:flex}.confirm-modal__icon{color:#a65a3b;background:#fff1e9;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.confirm-modal__body>div:last-child{flex-direction:column;gap:5px;display:flex}.confirm-modal__body strong{color:var(--color-text);font-size:10px}.confirm-modal__body p{color:var(--color-text-muted);margin:0;font-size:8.5px;line-height:1.55}:root[data-theme=dark] .costing-security-banner{color:#82c8dd;background:#102934;border-color:#214654}:root[data-theme=dark] .costing-security-banner span{color:#8aa9b5}:root[data-theme=dark] .costing-live-cost-pill,:root[data-theme=dark] .costing-simulation-pill{color:#81cfb5;background:#102a24;border-color:#214b3e}:root[data-theme=dark] .costing-filter-card select,:root[data-theme=dark] .costing-search,:root[data-theme=dark] .costing-material-row,:root[data-theme=dark] .costing-material-suggestions,:root[data-theme=dark] .costing-percent-input,:root[data-theme=dark] .costing-live-grid>div,:root[data-theme=dark] .costing-breakdown-grid article,:root[data-theme=dark] .costing-estimator-results article{background:var(--color-surface-2);border-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] .costing-form-section,:root[data-theme=dark] .costing-details-hero>div,:root[data-theme=dark] .costing-estimator-controls,:root[data-theme=dark] .costing-material-row__cost,:root[data-theme=dark] .costing-note{background:#18262e;border-color:#2b3d47}:root[data-theme=dark] .costing-material-suggestions button{border-color:#2b3b44}:root[data-theme=dark] .costing-material-suggestions button:hover{background:#21343e}:root[data-theme=dark] .costing-live-summary{background:linear-gradient(135deg,#14262f,#172a25);border-color:#29414a}:root[data-theme=dark] .costing-margin-badge--success{color:#7ed2b7;background:#18352c}:root[data-theme=dark] .costing-margin-badge--warning{color:#e2bc68;background:#3a3018}:root[data-theme=dark] .costing-margin-badge--danger{color:#ef9696;background:#3a2022}:root[data-theme=dark] .costing-capacity-badge{color:#87c9dd;background:#17313b;border-color:#28505f}:root[data-theme=dark] .costing-capacity-badge.is-risk{color:#efa0a0;background:#392124;border-color:#603136}:root[data-theme=dark] .status-pill--active{color:#81d0b5;background:#18362d}:root[data-theme=dark] .status-pill--inactive{color:#a7b3ba;background:#29363e}:root[data-theme=dark] .costing-health-card.is-good{background:#18352d;border-color:#285144}:root[data-theme=dark] .costing-health-card.is-warning{background:#372f1b;border-color:#5a4b28}:root[data-theme=dark] .costing-breakdown-grid article.is-total{background:#17313b;border-color:#28505f}:root[data-theme=dark] .costing-explainer{color:#86c4d4;background:#122b34;border-color:#234955}:root[data-theme=dark] .costing-no-materials{background:#18252c;border-color:#344650}:root[data-theme=dark] .costing-estimator-panel{background:var(--color-surface);border-color:var(--color-border)}:root[data-theme=dark] .costing-estimator-results article.is-success{background:#18342b;border-color:#2c5144}:root[data-theme=dark] .costing-estimator-results article.is-danger{background:#392124;border-color:#5b3035}:root[data-theme=dark] .confirm-modal__icon{color:#e09c79;background:#3c2922}@media (width<=1180px){.costing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.costing-filter-card{grid-template-columns:1fr 1fr}.costing-fixed-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.costing-live-grid,.costing-breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.costing-estimator-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.costing-toolbar,.costing-estimator-intro{flex-direction:column;align-items:stretch}.costing-filter-card,.costing-estimator-controls{grid-template-columns:1fr}.costing-material-row{grid-template-columns:1fr 1fr}.costing-material-row__item{grid-column:1/-1}.costing-material-row__cost{min-height:36px}.costing-material-remove{align-self:end}.costing-details-hero{grid-template-columns:1fr}.costing-profit-panel{grid-template-columns:1fr 1fr}.costing-profit-panel>svg{display:none}}@media (width<=560px){.costing-summary-grid,.costing-live-grid,.costing-fixed-cost-grid,.costing-breakdown-grid,.costing-estimator-results,.costing-material-row{grid-template-columns:1fr}.costing-material-row__item{grid-column:auto}.costing-details-footer{flex-direction:column;align-items:stretch}.costing-details-footer .button-row{width:100%}.costing-details-footer .button-row .button{flex:1}}.accounting-stack{flex-direction:column;gap:14px;display:flex}.accounting-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.accounting-summary-card{background:var(--color-surface);border:1px solid var(--color-border);min-height:108px;box-shadow:var(--shadow-card);border-radius:14px;flex-direction:column;justify-content:center;gap:5px;padding:16px;display:flex}.accounting-summary-card span{color:var(--color-text-muted);font-size:11px;font-weight:700}.accounting-summary-card strong{color:var(--color-text);letter-spacing:-.035em;font-size:20px}.accounting-summary-card small{color:var(--color-text-muted);font-size:10px;line-height:1.4}.accounting-summary-card.is-positive strong{color:var(--color-success)}.accounting-summary-card.is-negative strong{color:var(--color-danger)}.coa-card,.coa-mapping-card,.journal-card,.general-ledger-card,.trial-balance-card,.ledger-control-card{overflow:hidden}.coa-header-actions{align-items:center;gap:9px;display:flex}.coa-groups{flex-direction:column;gap:0;display:flex}.coa-group+.coa-group{border-top:1px solid var(--color-border)}.coa-group__header{background:var(--color-surface-2);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:10px 18px;display:flex}.coa-group__header>div{align-items:center;gap:10px;display:flex}.coa-group__header>span{color:var(--color-text);font-size:13px;font-weight:800}.coa-class{border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.coa-class--asset{background:var(--color-primary-soft);color:var(--color-primary-dark)}.coa-class--liability{background:var(--color-warning-soft);color:var(--color-warning)}.coa-class--equity{background:var(--color-page-strong);color:var(--color-text-soft)}.coa-class--revenue{background:var(--color-success-soft);color:var(--color-success)}.coa-class--cogs,.coa-class--expense{background:var(--color-danger-soft);color:var(--color-danger)}.coa-table{min-width:980px}.coa-row--header{background:var(--color-surface-2)}.coa-code,.journal-code{font-variant-numeric:tabular-nums;letter-spacing:.02em}.coa-name{flex-direction:column;gap:2px;display:flex}.coa-name small{color:var(--color-text-muted);font-size:10px;line-height:1.35}.coa-flow{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:750;display:inline-flex}.coa-flow--income{background:var(--color-success-soft);color:var(--color-success)}.coa-flow--expense{background:var(--color-danger-soft);color:var(--color-danger)}.coa-mapped{color:var(--color-success);align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.accounting-account-modal{width:min(100%,720px)}.accounting-protected-note{color:var(--color-primary-dark);background:var(--color-primary-soft);border:1px solid var(--color-border-strong);border-radius:11px;align-items:flex-start;gap:10px;padding:12px;display:flex}.accounting-protected-note>div{flex-direction:column;gap:2px;display:flex}.accounting-protected-note strong{font-size:11px}.accounting-protected-note span{color:var(--color-text-muted);font-size:10px;line-height:1.45}.journal-list{flex-direction:column;display:flex}.journal-entry+.journal-entry{border-top:1px solid var(--color-border)}.journal-entry.is-reversed{opacity:.75}.journal-entry__main{text-align:left;width:100%;min-height:62px;color:var(--color-text);cursor:pointer;background:0 0;grid-template-columns:110px 100px minmax(240px,1fr) 150px 90px 18px;align-items:center;gap:12px;padding:10px 18px;display:grid}.journal-entry__main:hover{background:var(--color-surface-2)}.journal-entry__date{color:var(--color-text-muted);font-size:11px}.journal-entry__copy{flex-direction:column;gap:3px;min-width:0;display:flex}.journal-entry__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.journal-entry__copy small{color:var(--color-text-muted);font-size:9.5px}.journal-entry__amount{text-align:right;font-size:11px;font-weight:800}.journal-entry__details{background:var(--color-surface-2);border-top:1px solid var(--color-border);padding:0 18px 16px}.journal-detail-actions{justify-content:flex-end;padding-top:10px;display:flex}.manual-journal-modal{width:min(100%,980px)}.journal-lines-editor{border:1px solid var(--color-border);border-radius:11px;overflow-x:auto}.journal-lines-editor__head,.journal-line-input{grid-template-columns:1.7fr .75fr .75fr 1.2fr 34px;align-items:center;gap:8px;min-width:850px;display:grid}.journal-lines-editor__head{color:var(--color-text-muted);background:var(--color-surface-2);border-bottom:1px solid var(--color-border);padding:9px 10px;font-size:9.5px;font-weight:800}.journal-line-input{padding:8px 10px}.journal-line-input+.journal-line-input{border-top:1px solid var(--color-border)}.journal-line-input select,.journal-line-input input{width:100%}.journal-line-remove{width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid}.journal-line-remove:hover:not(:disabled){color:var(--color-danger);background:var(--color-danger-soft)}.journal-line-remove:disabled{opacity:.35;cursor:not-allowed}.journal-add-line{color:var(--color-primary-dark);background:var(--color-primary-soft);cursor:pointer;border-radius:9px;align-self:flex-start;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:800;display:inline-flex}.journal-balance-strip{border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:10px;padding:12px;display:grid}.journal-balance-strip>div{flex-direction:column;gap:2px;display:flex}.journal-balance-strip span{color:var(--color-text-muted);font-size:9.5px}.journal-balance-strip strong{color:var(--color-text);font-size:12px}.journal-balance-status{border-radius:999px;padding:5px 9px;font-weight:800}.journal-balance-strip.is-balanced .journal-balance-status{color:var(--color-success);background:var(--color-success-soft)}.journal-balance-strip.is-unbalanced .journal-balance-status{color:var(--color-danger);background:var(--color-danger-soft)}.accounting-reverse-modal{width:min(100%,560px)}.ledger-control-top{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.ledger-control-top h2{color:var(--color-text);margin:2px 0 4px;font-size:16px}.ledger-control-top p{color:var(--color-text-muted);margin:0;font-size:10px}.ledger-filters{background:var(--color-surface-2);grid-template-columns:minmax(260px,1fr) 180px 180px;gap:10px;padding:14px 18px;display:grid}.ledger-account-field{min-width:0}.ledger-table{min-width:1050px}.trial-balance-check{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.trial-balance-check span{font-size:9.5px;font-weight:800}.trial-balance-check strong{font-size:13px}.trial-balance-check.is-balanced{color:var(--color-success)}.trial-balance-check.is-unbalanced{color:var(--color-danger)}.trial-balance-card tfoot td{background:var(--color-surface-2);border-top:1px solid var(--color-border-strong);padding:12px 14px}:root[data-theme=dark] .coa-group__header,:root[data-theme=dark] .journal-entry__details,:root[data-theme=dark] .journal-lines-editor__head,:root[data-theme=dark] .journal-balance-strip,:root[data-theme=dark] .ledger-filters,:root[data-theme=dark] .accounting-toggle-row,:root[data-theme=dark] .trial-balance-card tfoot td{background:var(--color-surface-2)}:root[data-theme=dark] .accounting-protected-note{color:#91d2e5;background:#17313b;border-color:#28505f}:root[data-theme=dark] .journal-entry__main:hover{background:#1c2d36}@media (width<=1180px){.accounting-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coa-header-actions,.ledger-control-top{flex-direction:column;align-items:stretch}}@media (width<=900px){.journal-entry__main{grid-template-columns:95px 90px minmax(180px,1fr) 110px 75px 16px}.ledger-filters{grid-template-columns:1fr 1fr}.ledger-account-field{grid-column:1/-1}}@media (width<=620px){.accounting-summary-grid{grid-template-columns:1fr}.finance-toolbar .segmented-control{flex-wrap:wrap}.journal-entry__main{grid-template-columns:1fr auto;gap:6px 10px}.journal-entry__date,.journal-entry__copy,.journal-entry__amount{grid-column:1/-1}.journal-entry__amount{text-align:left}.ledger-filters{grid-template-columns:1fr}.ledger-account-field{grid-column:auto}.journal-balance-strip{grid-template-columns:1fr 1fr}.journal-balance-status{text-align:center;grid-column:1/-1}}select:not([multiple]){appearance:none;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);font:inherit;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7b86' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:13px;border-radius:9px;transition:border-color .15s,box-shadow .15s,background-color .15s;padding-right:34px!important}select:not([multiple]):hover:not(:disabled){border-color:var(--color-border-strong)}select:not([multiple]):focus{box-shadow:0 0 0 3px var(--color-primary-soft);border-color:#9ed3e7;outline:none}select:not([multiple]):disabled{opacity:.58;cursor:not-allowed}select option{color:var(--color-text);background:var(--color-surface)}html[dir=rtl] select:not([multiple]){background-position:10px;padding-left:34px!important;padding-right:11px!important}.coa-mapping-select,.journal-line-input select,.finance-filters select,.activity-filters select,.document-filters select,.costing-filter-card select{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:9px;min-height:38px;padding-top:0;padding-bottom:0;font-size:10.5px;font-weight:650}.coa-mapping-select{min-width:270px}.coa-row--drilldown,.trial-row--drilldown{cursor:pointer;transition:background-color .14s,box-shadow .14s}.coa-row--drilldown:hover,.trial-row--drilldown:hover{background:var(--color-primary-soft)}.coa-row--drilldown:focus-visible,.trial-row--drilldown:focus-visible{outline-offset:-2px;outline:2px solid #8cc9de}.coa-balance-link{color:var(--color-primary-dark);justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.coa-row--drilldown:hover .coa-balance-link,.trial-row--drilldown:hover .coa-balance-link{color:var(--color-primary)}.accounting-text-link,.source-module-link{color:var(--color-primary-dark);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.accounting-text-link:hover,.source-module-link:hover{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.accounting-text-link span{color:var(--color-text)}.source-module-link,.source-module-pill{text-transform:capitalize;border-radius:7px;width:fit-content;padding:4px 7px;font-size:9.5px;font-weight:750}.source-module-link{color:var(--color-primary-dark);background:var(--color-primary-soft)}.source-module-pill{color:var(--color-text-muted);background:var(--color-surface-2);display:inline-flex}.journal-entry__row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.journal-entry__quick-actions{align-items:center;padding:9px 14px 9px 0;display:flex}.journal-quick-action{min-width:82px;min-height:32px;color:var(--color-primary-dark);background:var(--color-primary-soft);border:1px solid var(--color-border-strong);cursor:pointer;border-radius:8px;padding:0 9px;font-size:9.5px;font-weight:800}.journal-quick-action:hover{filter:brightness(.98);border-color:#9dc8d7}.journal-quick-action--danger{color:var(--color-danger);background:var(--color-danger-soft);border-color:#be4c4c2e}.journal-chevron{place-items:center;transition:transform .16s;display:grid}.journal-chevron.is-open{transform:rotate(180deg)}.journal-source-note{color:var(--color-primary-dark);background:var(--color-primary-soft);border:1px solid var(--color-border-strong);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:11px 12px;display:grid}.journal-source-note>div{flex-direction:column;gap:2px;display:flex}.journal-source-note strong{font-size:10.5px}.journal-source-note span{color:var(--color-text-muted);font-size:9.5px;line-height:1.45}.ledger-table .accounting-text-link{white-space:nowrap}.trial-row--drilldown .coa-class{text-transform:capitalize}:root[data-theme=dark] select:not([multiple]){color:var(--color-text);background-color:var(--color-surface-2);border-color:var(--color-border)}:root[data-theme=dark] select option{color:var(--color-text);background:var(--color-surface)}:root[data-theme=dark] .coa-row--drilldown:hover,:root[data-theme=dark] .trial-row--drilldown:hover{background:#1c3039}:root[data-theme=dark] .source-module-link,:root[data-theme=dark] .journal-source-note{color:#91d2e5;background:#17313b;border-color:#28505f}:root[data-theme=dark] .source-module-pill{background:#1c2d36}@media (width<=760px){.journal-entry__row{grid-template-columns:1fr}.journal-entry__quick-actions{justify-content:flex-end;padding:0 14px 10px}.journal-quick-action{min-width:100px}.journal-source-note{grid-template-columns:auto 1fr}.journal-source-note .button{grid-column:1/-1;width:100%}.coa-mapping-select{min-width:220px}}.finance-account-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;padding:4px 0;display:grid}.finance-account-card{border:1px solid var(--color-border);background:var(--color-white);border-radius:16px;gap:10px;padding:18px;display:grid}.finance-account-card__head,.finance-inactive-accounts>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-account-card__head{color:var(--color-text-soft);font-size:12px}.finance-account-card>strong{font-size:16px}.finance-account-card>b{letter-spacing:-.03em;font-size:23px}.finance-account-card>small{color:var(--color-text-soft)}.finance-account-type{text-transform:capitalize;align-items:center;gap:6px;display:inline-flex}.finance-inactive-accounts{border-top:1px solid var(--color-border);gap:8px;margin-top:18px;padding-top:16px;display:grid}.finance-inactive-accounts>div{border:1px solid var(--color-border);background:var(--color-page-strong);border-radius:12px;padding:10px 12px}.finance-inactive-accounts>div>div{gap:2px;display:grid}.finance-inactive-accounts>div span{color:var(--color-text-soft);font-size:12px}@media (width<=720px){.finance-account-grid{grid-template-columns:1fr}.finance-inactive-accounts>div{flex-wrap:wrap;align-items:flex-start}}.cases-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.cases-summary-grid>button{text-align:left;background:var(--color-white);border:1px solid var(--color-border);cursor:pointer;border-radius:14px;min-height:112px;padding:17px 18px;transition:border-color .16s,transform .16s,box-shadow .16s}.cases-summary-grid>button:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 8px 24px #0f23320f}.cases-summary-grid span{color:var(--color-text-muted);font-size:11px;font-weight:700;display:block}.cases-summary-grid strong{color:var(--color-text);letter-spacing:-.04em;margin:7px 0 4px;font-size:27px;display:block}.cases-summary-grid small{color:var(--color-text-soft);font-size:10px}.cases-summary-grid .is-danger strong{color:#b94b4b}.cases-summary-grid .is-success strong{color:#2c8a65}.case-ledger-card{overflow:hidden}.cases-table td{vertical-align:middle}.case-priority-text{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.case-priority-text--urgent,.case-priority--urgent{color:#b83d3d}.case-priority-text--high,.case-priority--high{color:#ad6d17}.case-priority-text--normal,.case-priority--normal{color:var(--color-text-soft)}.case-priority-text--low,.case-priority--low{color:#598279}.case-stage-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.case-stage-badge--slate{color:#5c6770;background:#f1f4f6;border-color:#dde3e7}.case-stage-badge--blue{color:#396d8d;background:#edf6fb;border-color:#d6e9f4}.case-stage-badge--purple{color:#6f5c8e;background:#f4f0fa;border-color:#e4daef}.case-stage-badge--amber{color:#94651e;background:#fff7e8;border-color:#f2dfb8}.case-stage-badge--green{color:#28785b;background:#edf8f3;border-color:#cfeade}.case-stage-badge--red{color:#a44444;background:#fdf0f0;border-color:#f0d2d2}.case-due{flex-direction:column;gap:2px;display:flex}.case-due span{color:var(--color-text-muted);font-size:9px}.case-due.is-overdue strong,.case-due.is-overdue span{color:#b44343}.case-modal{width:min(860px,100vw - 28px)}.case-details-modal{width:min(1080px,100vw - 28px)}.case-setting-modal{width:min(620px,100vw - 28px)}.case-detail-body{flex-direction:column;gap:14px;padding:18px 22px 22px;display:flex;overflow:auto}.case-detail-hero,.case-workflow-card,.case-subcard{background:var(--color-white);border:1px solid var(--color-border);border-radius:14px;padding:16px}.case-detail-hero>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.case-priority,.case-overdue-pill{background:var(--color-page-strong);text-transform:uppercase;letter-spacing:.07em;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.case-overdue-pill{color:#a83e3e;background:#fdf0f0}.case-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.case-detail-grid>div{background:var(--color-page-strong);border-radius:10px;min-height:68px;padding:10px 11px}.case-detail-grid span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:750;display:block}.case-detail-grid strong{color:var(--color-text);margin-top:5px;font-size:12px;display:block}.case-detail-grid small{color:var(--color-text-soft);margin-top:3px;font-size:9px;display:block}.case-note{background:var(--color-page-strong);border-radius:10px;margin-top:12px;padding:12px}.case-note strong{font-size:10px}.case-note p{color:var(--color-text-soft);white-space:pre-wrap;margin:5px 0 0;font-size:11px;line-height:1.55}.case-workflow-card>header,.case-subcard>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.case-workflow-card h3,.case-subcard h3{color:var(--color-text);margin:2px 0 0;font-size:14px}.case-stage-track{align-items:flex-start;gap:0;margin:18px 0;padding-bottom:5px;display:flex;overflow-x:auto}.case-stage-step{min-width:88px;color:var(--color-text-faint);text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;display:flex;position:relative}.case-stage-step:before{content:"";background:var(--color-border);z-index:0;height:2px;position:absolute;top:6px;left:0;right:0}.case-stage-step:first-child:before{left:50%}.case-stage-step:last-child:before{right:50%}.case-stage-dot{z-index:1;border:2px solid var(--color-white);width:13px;height:13px;box-shadow:0 0 0 1px var(--color-border);vertical-align:-2px;background:#87939d;border-radius:50%;flex:0 0 13px;margin-right:6px;display:inline-block;position:relative}.case-stage-step.is-done:before,.case-stage-step.is-current:before{background:#8cb5ce}.case-stage-step.is-current small{color:var(--color-text);font-weight:800}.case-stage-step.is-current .case-stage-dot{flex-basis:16px;width:16px;height:16px;margin-top:-1px;box-shadow:0 0 0 3px #5388aa29}.case-stage-step small{white-space:nowrap;font-size:9px}.case-stage-action{grid-template-columns:180px 1fr auto;gap:8px;display:grid}.case-stage-action select,.case-stage-action input{min-height:38px}.case-detail-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.case-upload-row{align-items:flex-end;gap:8px;margin-top:13px;display:flex}.case-upload-row .file-upload{flex:1}.case-attachment-list{flex-direction:column;gap:7px;margin-top:12px;display:flex}.case-attachment-row{background:var(--color-page-strong);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.case-attachment-row>button:first-child{text-align:left;min-width:0;color:var(--color-text);cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;display:flex}.case-attachment-row span{min-width:0}.case-attachment-row strong,.case-attachment-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.case-attachment-row strong{font-size:10px}.case-attachment-row small{color:var(--color-text-muted);margin-top:2px;font-size:8px}.case-remove-file{color:#a84b4b;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700}.case-timeline{flex-direction:column;margin-top:13px;display:flex}.case-timeline-item{grid-template-columns:14px 1fr;gap:8px;padding:0 0 14px;display:grid;position:relative}.case-timeline-item:before{content:"";background:var(--color-border);width:1px;position:absolute;top:10px;bottom:-2px;left:5px}.case-timeline-item:last-child:before{display:none}.case-timeline-dot{border:2px solid var(--color-white);z-index:1;background:#7ba3bd;border-radius:50%;width:11px;height:11px;margin-top:2px;box-shadow:0 0 0 1px #9fbdcf}.case-timeline-item strong{color:var(--color-text);font-size:10px;display:block}.case-timeline-item p{color:var(--color-text-soft);margin:3px 0;font-size:9px}.case-timeline-item small{color:var(--color-text-muted);font-size:8px}.case-settings-block{border-top:1px solid var(--color-border);margin-top:20px;padding-top:20px}.case-settings-block .reference-row strong{align-items:center;display:flex}.checkbox-row{color:var(--color-text);align-items:center;gap:8px;font-size:11px;display:flex}.checkbox-row input{width:16px;height:16px}:root[data-theme=dark] .case-stage-badge--slate,:root[data-theme=dark] .case-stage-badge--blue,:root[data-theme=dark] .case-stage-badge--purple,:root[data-theme=dark] .case-stage-badge--amber,:root[data-theme=dark] .case-stage-badge--green,:root[data-theme=dark] .case-stage-badge--red,:root[data-theme=dark] .case-overdue-pill{background:var(--color-page-strong)}@media (width<=1100px){.cases-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.cases-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-detail-columns,.case-stage-action{grid-template-columns:1fr}.case-detail-grid{grid-template-columns:1fr 1fr}.case-upload-row{flex-direction:column;align-items:stretch}}@media (width<=480px){.cases-summary-grid{grid-template-columns:1fr 1fr}.case-detail-grid{grid-template-columns:1fr}.case-detail-body{padding:14px}.case-stage-step{min-width:76px}}.auralite-select{width:100%;min-width:0;min-height:40px;color:var(--color-text);background:var(--color-white);border:1px solid var(--color-border);font:inherit;text-align:left;cursor:pointer;border-radius:9px;outline:none;justify-content:space-between;align-items:center;gap:10px;padding:0 11px;font-size:10.5px;font-weight:650;line-height:1.2;transition:border-color .15s,box-shadow .15s,background .15s,transform .12s;display:inline-flex;position:relative}.auralite-select:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-page-strong)}.auralite-select:focus-visible,.auralite-select.is-open{background:var(--color-white);border-color:#8fc8de;box-shadow:0 0 0 3px #529fbe1f}.auralite-select:disabled{opacity:.55;cursor:not-allowed}.auralite-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.auralite-select__value.is-placeholder{color:var(--color-text-muted);font-weight:550}.auralite-select__chevron{color:var(--color-text-muted);flex:none;transition:transform .15s,color .15s}.auralite-select.is-open .auralite-select__chevron{color:var(--color-primary);transform:rotate(180deg)}.auralite-select--compact{border-radius:999px;height:30px;min-height:30px;padding:0 8px 0 10px;font-size:9.5px}.auralite-select-menu{z-index:12000;color:var(--color-text);background:color-mix(in srgb, var(--color-white) 97%, transparent);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:11px;padding:5px;animation:.12s ease-out auraliteSelectIn;overflow:hidden;box-shadow:0 18px 48px #1426322e,0 3px 10px #14263214}.auralite-select-menu__scroll{max-height:inherit;overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.auralite-select-option{width:100%;min-height:36px;color:var(--color-text-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;font-size:10.5px;font-weight:600;transition:background .1s,color .1s;display:flex}.auralite-select-option>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.auralite-select-option:hover:not(:disabled),.auralite-select-option.is-active{color:var(--color-text);background:var(--color-primary-soft)}.auralite-select-option.is-selected{color:var(--color-primary-strong);font-weight:750}.auralite-select-option:disabled{opacity:.45;cursor:not-allowed}.auralite-select-option svg{color:var(--color-primary);flex:none}@keyframes auraliteSelectIn{0%{opacity:0;transform:translateY(-3px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}.field>.auralite-select{height:40px}.finance-filters .auralite-select,.activity-filters .auralite-select,.document-filters .auralite-select,.reports-filters .auralite-select{border-radius:8px;width:auto;min-width:145px;height:34px;min-height:34px;font-size:10px}.costing-filter-card .auralite-select{height:38px;min-height:38px;font-size:9px}.journal-line-input .auralite-select{width:100%;min-height:38px}.auralite-select.coa-mapping-select{min-width:270px}.case-stage-action .auralite-select{height:38px;min-height:38px}html[dir=rtl] .auralite-select,html[dir=rtl] .auralite-select-option{text-align:right}html[dir=rtl] .auralite-select__chevron{margin-left:0;margin-right:auto}:root[data-theme=dark] .auralite-select{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}:root[data-theme=dark] .auralite-select:hover:not(:disabled),:root[data-theme=dark] .auralite-select.is-open{background:var(--color-page-strong)}:root[data-theme=dark] .auralite-select-menu{background:color-mix(in srgb, var(--color-surface) 97%, transparent);border-color:var(--color-border-strong);box-shadow:0 20px 52px #00000061,0 3px 12px #0000003d}:root[data-theme=dark] .auralite-select-option:hover:not(:disabled),:root[data-theme=dark] .auralite-select-option.is-active{background:var(--color-primary-soft)}.reference-row{gap:12px}.reference-row__content{flex:1;min-width:0}.reference-order-controls{background:var(--color-page-strong);border:1px solid var(--color-border);border-radius:8px;align-items:center;padding:2px;display:inline-flex}.reference-order-controls button{width:27px;height:27px;color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.reference-order-controls button:hover:not(:disabled){color:var(--color-primary-strong);background:var(--color-primary-soft)}.reference-order-controls button:disabled{opacity:.3;cursor:not-allowed}.reference-action{min-height:30px;color:var(--color-text-soft);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:750;display:inline-flex}.reference-action:hover{color:var(--color-text);background:var(--color-page-strong);border-color:var(--color-border)}.reference-action--delete:hover{color:#9d3737;background:#fff2f2;border-color:#efd0d0}:root[data-theme=dark] .reference-action--delete:hover{background:#b044441f;border-color:#d3686840}.delete-confirm-modal{width:min(520px,100vw - 28px)}.delete-confirm-body{grid-template-columns:42px 1fr;gap:12px;padding:20px 22px 12px;display:grid}.delete-confirm-icon{color:#a74646;background:#fff0f0;border:1px solid #efd0d0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.delete-confirm-body strong{color:var(--color-text);margin-top:2px;font-size:13px;display:block}.delete-confirm-body p{color:var(--color-text-soft);margin:6px 0 5px;font-size:10.5px;line-height:1.55}.delete-confirm-body small{color:var(--color-text-muted);font-size:9px;line-height:1.5}.delete-confirm-error{margin:0 22px 4px}:root[data-theme=dark] .delete-confirm-icon{background:#b044441f;border-color:#d3686840}.case-order-hint__box{min-height:40px;color:var(--color-text-soft);background:var(--color-page-strong);border:1px solid var(--color-border);border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:9px;line-height:1.35;display:flex}.case-order-hint__box svg{color:var(--color-primary);flex:none}.case-quick-stage-wrap{min-width:112px;max-width:170px}.auralite-select.case-quick-stage{width:auto;min-width:108px;max-width:170px;box-shadow:none;border-color:#0000;font-weight:800}.auralite-select.case-quick-stage:hover:not(:disabled),.auralite-select.case-quick-stage.is-open{border-color:currentColor;box-shadow:0 0 0 3px #529fbe14}.auralite-select.case-quick-stage--slate{color:#5c6770;background:#f1f4f6}.auralite-select.case-quick-stage--blue{color:#396d8d;background:#edf6fb}.auralite-select.case-quick-stage--purple{color:#6f5c8e;background:#f4f0fa}.auralite-select.case-quick-stage--amber{color:#94651e;background:#fff7e8}.auralite-select.case-quick-stage--green{color:#28785b;background:#edf8f3}.auralite-select.case-quick-stage--red{color:#a44444;background:#fdf0f0}:root[data-theme=dark] .auralite-select.case-quick-stage--slate,:root[data-theme=dark] .auralite-select.case-quick-stage--blue,:root[data-theme=dark] .auralite-select.case-quick-stage--purple,:root[data-theme=dark] .auralite-select.case-quick-stage--amber,:root[data-theme=dark] .auralite-select.case-quick-stage--green,:root[data-theme=dark] .auralite-select.case-quick-stage--red{background:var(--color-page-strong)}@media (width<=760px){.finance-filters .auralite-select,.activity-filters .auralite-select,.document-filters .auralite-select,.reports-filters .auralite-select{width:100%;min-width:0}.reference-row{align-items:flex-start}.reference-row__actions{justify-content:flex-start;width:100%}.auralite-select.coa-mapping-select{min-width:190px}}html,body,*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-text-muted) 42%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:999px;min-height:42px;transition:background .15s}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-primary) 62%, var(--color-text-muted));background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-corner{background:0 0}.auralite-select-menu__scroll::-webkit-scrollbar{width:8px}.auralite-select-menu__scroll::-webkit-scrollbar-thumb{border-width:2px}.case-production-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:14px;padding:16px}.case-production-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.case-production-head h3{color:var(--color-text);margin:2px 0 0;font-size:14px}.case-production-head p{max-width:700px;color:var(--color-text-soft);margin:5px 0 0;font-size:10px;line-height:1.5}.case-production-warning{color:#8b641f;background:#fff8e8;border:1px solid #eddcb5;border-radius:11px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;display:flex}.case-production-warning svg{flex:none;margin-top:1px}.case-production-warning strong,.case-production-warning span{display:block}.case-production-warning strong{font-size:11px}.case-production-warning span{margin-top:3px;font-size:9px;line-height:1.45}.case-production-model{grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.case-production-model>div,.case-production-summary>div{background:var(--color-page-strong);border:1px solid var(--color-border);border-radius:10px;padding:10px 11px}.case-production-model span,.case-production-summary span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.055em;font-size:8px;font-weight:800;display:block}.case-production-model strong,.case-production-summary strong{color:var(--color-text);margin-top:5px;font-size:11px;display:block}.case-production-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.case-production-summary small{color:var(--color-text-soft);margin-top:3px;font-size:8px;display:block}.case-production-summary .is-accent{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-white));border-color:color-mix(in srgb,var(--color-primary) 25%,var(--color-border))}.case-production-cost-private{color:var(--color-text-soft);justify-content:center;align-items:center;gap:7px;display:flex}.case-production-table-wrap{border:1px solid var(--color-border);border-radius:11px;margin-top:12px;overflow:auto}.case-production-table{min-width:900px}.case-production-table td,.case-production-table th{padding:10px 11px}.case-production-table tr.is-unplanned-material{background:#d891350d}.case-variance{color:var(--color-text-soft);background:var(--color-page-strong);border-radius:999px;padding:4px 7px;font-size:9px;font-weight:750;display:inline-flex}.case-variance.is-over{color:#a34a42;background:#fdf0ef}.case-variance.is-under{color:#2f765c;background:#eef8f3}.is-danger-text{color:#b34a4a!important}.case-production-empty{color:var(--color-text-soft);justify-content:center;align-items:flex-start;gap:9px;padding:18px;display:flex}.case-production-empty strong,.case-production-empty span{display:block}.case-production-empty strong{color:var(--color-text);font-size:10px}.case-production-empty span{margin-top:3px;font-size:9px}.case-production-history{margin-top:14px}.case-production-history>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.case-production-history h4{color:var(--color-text);margin:2px 0 0;font-size:12px}.case-material-ledger{flex-direction:column;gap:6px;margin-top:10px;display:flex}.case-material-ledger-row{background:var(--color-page-strong);border:1px solid var(--color-border);border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.case-material-ledger-row.is-voided{opacity:.58}.case-material-direction{border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.case-material-direction--issue{color:#986b2e;background:#fff4df}.case-material-direction--return{color:#28785b;background:#eaf7f1}.case-material-ledger-main strong,.case-material-ledger-main span,.case-material-ledger-main small{display:block}.case-material-ledger-main strong{color:var(--color-text);font-size:10px}.case-material-ledger-main span{color:var(--color-text-muted);margin-top:2px;font-size:8px}.case-material-ledger-main small{color:var(--color-text-soft);margin-top:3px;font-size:8px}.case-material-ledger-amount{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.case-material-ledger-amount strong{color:var(--color-text);font-size:10px}.case-material-ledger-amount span{color:var(--color-text-soft);font-size:8px}.case-material-ledger-amount button{color:#a14a4a;cursor:pointer;background:0 0;border:0;margin-top:3px;padding:0;font-size:8px;font-weight:800}.case-material-modal{width:min(600px,100vw - 28px)}.case-material-void-modal{width:min(520px,100vw - 28px)}.case-material-context{grid-template-columns:1fr 1fr;gap:8px;display:grid}.case-material-context>div,.case-void-summary{background:var(--color-page-strong);border:1px solid var(--color-border);border-radius:10px;padding:10px 11px}.case-material-context span,.case-void-summary span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:750;display:block}.case-material-context strong,.case-void-summary strong{color:var(--color-text);margin-top:4px;font-size:11px;display:block}:root[data-theme=dark] .case-production-warning{color:#e0b766;background:#ae77211a;border-color:#d29e4a38}:root[data-theme=dark] .case-variance.is-over{color:#ef9a93;background:#b34a4a1f}:root[data-theme=dark] .case-variance.is-under{color:#7fd1ad;background:#2f765c21}:root[data-theme=dark] .case-material-direction--issue{color:#e4b66f;background:#aa70231f}:root[data-theme=dark] .case-material-direction--return{color:#79caa7;background:#28785b21}@media (width<=900px){.case-production-model,.case-production-summary{grid-template-columns:1fr 1fr}.case-production-head{flex-direction:column}.case-production-head .button-row{justify-content:flex-start;width:100%}}@media (width<=560px){.case-production-model,.case-production-summary,.case-material-context{grid-template-columns:1fr}.case-material-ledger-row{grid-template-columns:28px 1fr}.case-material-ledger-amount{grid-column:2;align-items:flex-start}.case-production-card{padding:13px}}.case-costing-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:14px;padding:16px}.case-costing-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.case-costing-head h3{color:var(--color-text);margin:2px 0 0;font-size:14px}.case-costing-head p{max-width:720px;color:var(--color-text-soft);margin:5px 0 0;font-size:10px;line-height:1.5}.case-profit-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.case-profit-grid>div{background:var(--color-page-strong);border:1px solid var(--color-border);border-radius:11px;min-width:0;padding:11px 12px}.case-profit-grid span,.case-costing-accounting-split span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.055em;font-size:8px;font-weight:800;display:block}.case-profit-grid strong,.case-costing-accounting-split strong{color:var(--color-text);margin-top:5px;font-size:12px;display:block}.case-profit-grid small,.case-costing-accounting-split small{color:var(--color-text-soft);margin-top:3px;font-size:8px;line-height:1.35;display:block}.case-profit-grid>div.is-profit{background:color-mix(in srgb,#2e8b68 7%,var(--color-white));border-color:color-mix(in srgb,#2e8b68 24%,var(--color-border))}.case-profit-grid>div.is-profit strong{color:#277257}.case-profit-grid>div.is-warning{background:color-mix(in srgb,#c98a30 8%,var(--color-white));border-color:color-mix(in srgb,#c98a30 27%,var(--color-border))}.case-profit-grid>div.is-warning strong{color:#96611b}.case-profit-grid>div.is-danger{background:color-mix(in srgb,#b34a4a 7%,var(--color-white));border-color:color-mix(in srgb,#b34a4a 25%,var(--color-border))}.case-profit-grid>div.is-danger strong{color:#a23f3f}.case-costing-accounting-split{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:9px;display:grid}.case-costing-accounting-split>div{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-white));border-radius:10px;padding:10px 11px}.case-costing-accounting-split strong.is-over{color:#a34a42}.case-costing-accounting-split strong.is-under{color:#2f765c}.case-selling-price-row{border:1px solid var(--color-border);background:var(--color-page-strong);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:11px 12px;display:flex}.case-selling-price-row>div:first-child strong,.case-selling-price-row>div:first-child small{display:block}.case-selling-price-row>div:first-child strong{color:var(--color-text);margin-top:3px;font-size:10px}.case-selling-price-row>div:first-child small{color:var(--color-text-soft);margin-top:3px;font-size:8px}.case-selling-price-row form{align-items:center;gap:7px;display:flex}.case-selling-price-row form input{width:150px}.case-selling-price-row form>span{color:var(--color-text-soft);font-size:9px;font-weight:750}.case-cost-comparison-wrap{border:1px solid var(--color-border);border-radius:11px;margin-top:12px;overflow:auto}.case-cost-comparison{min-width:720px}.case-cost-comparison td,.case-cost-comparison th{padding:10px 11px}.case-cost-total-row{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-white))}.case-cost-total-row td{border-top:1px solid var(--color-border-strong)}.case-costing-note,.case-cost-accounting-note{color:var(--color-text-soft);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-white));border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:10px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 12px;display:flex}.case-costing-note svg,.case-cost-accounting-note svg{color:var(--color-primary);flex:none;margin-top:1px}.case-costing-note strong,.case-costing-note span,.case-cost-accounting-note strong,.case-cost-accounting-note span{display:block}.case-costing-note strong,.case-cost-accounting-note strong{color:var(--color-text);font-size:9px}.case-costing-note span,.case-cost-accounting-note span{margin-top:3px;font-size:8px;line-height:1.45}.case-cost-ledger{margin-top:14px}.case-cost-ledger>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.case-cost-ledger h4{color:var(--color-text);margin:2px 0 0;font-size:12px}.case-cost-entry-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.case-cost-entry-row{background:var(--color-page-strong);border:1px solid var(--color-border);border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.case-cost-entry-row.is-voided{opacity:.58}.case-cost-entry-icon{width:30px;height:30px;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 9%,var(--color-white));border-radius:9px;place-items:center;display:grid}.case-cost-entry-main strong,.case-cost-entry-main span,.case-cost-entry-main small{display:block}.case-cost-entry-main strong{color:var(--color-text);font-size:10px}.case-cost-entry-main span{color:var(--color-text-muted);margin-top:2px;font-size:8px}.case-cost-entry-main small{color:var(--color-text-soft);margin-top:3px;font-size:8px}.case-cost-entry-amount{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.case-cost-entry-amount strong{color:var(--color-text);font-size:10px}.case-cost-entry-amount button{color:#a14a4a;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:800}.case-cost-modal{width:min(620px,100vw - 28px)}.case-cost-technician-context{background:var(--color-page-strong);border:1px solid var(--color-border);border-radius:10px;padding:10px 11px}.case-cost-technician-context span,.case-cost-technician-context strong,.case-cost-technician-context small{display:block}.case-cost-technician-context span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.case-cost-technician-context strong{color:var(--color-text);margin-top:4px;font-size:11px}.case-cost-technician-context small{color:var(--color-text-soft);margin-top:3px;font-size:8px;line-height:1.4}:root[data-theme=dark] .case-profit-grid>div.is-profit{background:#2e8b681a;border-color:#4ba88433}:root[data-theme=dark] .case-profit-grid>div.is-profit strong{color:#78c8a7}:root[data-theme=dark] .case-profit-grid>div.is-warning{background:#c98a301a;border-color:#daa14f38}:root[data-theme=dark] .case-profit-grid>div.is-warning strong{color:#dfb66f}:root[data-theme=dark] .case-profit-grid>div.is-danger{background:#b34a4a1a;border-color:#d1656533}:root[data-theme=dark] .case-profit-grid>div.is-danger strong,:root[data-theme=dark] .case-costing-accounting-split strong.is-over{color:#ef9a93}:root[data-theme=dark] .case-costing-accounting-split strong.is-under{color:#7fd1ad}@media (width<=1100px){.case-profit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.case-costing-head{flex-direction:column}.case-costing-head .button-row{justify-content:flex-start;width:100%}.case-costing-accounting-split{grid-template-columns:1fr 1fr}.case-selling-price-row{flex-direction:column;align-items:flex-start}.case-selling-price-row form{flex-wrap:wrap;width:100%}}@media (width<=620px){.case-profit-grid,.case-costing-accounting-split{grid-template-columns:1fr}.case-cost-entry-row{grid-template-columns:28px 1fr}.case-cost-entry-amount{grid-column:2;align-items:flex-start}.case-costing-card{padding:13px}.case-selling-price-row form input{width:min(170px,100%)}}.case-cost-sheet-input{align-items:center;gap:7px;min-width:160px;display:flex}.case-cost-sheet-input input{text-align:right;width:130px;min-width:0}.case-cost-sheet-input>span{color:var(--color-text-muted);font-size:8px;font-weight:800}.case-cost-sheet-table .party-cell span{max-width:340px}.case-billing-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:14px;padding:16px}.case-billing-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.case-billing-card h3{color:var(--color-text);margin:2px 0 0;font-size:14px}.case-billing-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:9px;margin-top:12px;display:grid}.case-billing-grid>div:not(.case-billing-action){background:var(--color-page-strong);border:1px solid var(--color-border);border-radius:10px;padding:10px 11px}.case-billing-grid span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800;display:block}.case-billing-grid strong{color:var(--color-text);margin-top:4px;font-size:11px;display:block}.case-billing-action{justify-content:flex-end;align-items:center;display:flex}.case-billing-empty{background:var(--color-page-strong);border:1px solid var(--color-border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.case-billing-empty strong,.case-billing-empty span{display:block}.case-billing-empty strong{color:var(--color-text);font-size:10px}.case-billing-empty span{color:var(--color-text-soft);margin-top:3px;font-size:8.5px}.invoice-status{min-height:25px;color:var(--color-text-soft);background:var(--color-page-strong);border:1px solid var(--color-border);text-transform:capitalize;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:8px;font-weight:850;display:inline-flex}.invoice-status--finalized{color:#336f8a;background:#edf7fb;border-color:#cee4ed}.invoice-status--partially_paid{color:#956516;background:#fff8e8;border-color:#efdfb9}.invoice-status--paid{color:#267557;background:#eef8f3;border-color:#cfe9dd}.invoice-status--voided{color:#9d4444;background:#fdf0f0;border-color:#efd0d0}:root[data-theme=dark] .invoice-status--finalized{color:#8dc9df;background:#3976941f;border-color:#64a4c233}:root[data-theme=dark] .invoice-status--partially_paid{color:#e2ba70;background:#a4701f1f;border-color:#cf9a4933}:root[data-theme=dark] .invoice-status--paid{color:#7fd1ad;background:#2e8b681f;border-color:#4ea68433}:root[data-theme=dark] .invoice-status--voided{color:#ef9a93;background:#b34a4a1f;border-color:#d1656533}.invoice-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.invoices-table{min-width:1050px}.case-invoice-modal{width:min(980px,100vw - 28px);max-height:min(900px,100vh - 28px);overflow:auto}.case-invoice-form{padding-bottom:0}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-discount-control{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.invoice-discount-control .segmented-control{width:max-content}.invoice-discount-control .segmented-control button{min-width:45px}.invoice-case-picker{border:1px solid var(--color-border);background:var(--color-white);border-radius:12px;margin-top:4px;overflow:hidden}.invoice-case-picker__head{border-bottom:1px solid var(--color-border);background:var(--color-page-strong);justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.invoice-case-picker__head h3{color:var(--color-text);margin:2px 0 0;font-size:12px}.invoice-case-picker__head .finance-search{width:min(330px,45%)}.invoice-case-list{flex-direction:column;max-height:330px;display:flex;overflow:auto}.invoice-case-row{text-align:left;width:100%;color:var(--color-text);border:0;border-bottom:1px solid var(--color-border);cursor:pointer;background:0 0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.invoice-case-row:last-child{border-bottom:0}.invoice-case-row:hover{background:var(--color-page-strong)}.invoice-case-row.is-selected{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-white))}.invoice-case-row>div strong,.invoice-case-row>div small{display:block}.invoice-case-row>div strong{font-size:10px}.invoice-case-row>div small{color:var(--color-text-soft);margin-top:3px;font-size:8px}.invoice-case-row>strong{white-space:nowrap;font-size:10px}.invoice-case-select{width:26px;height:26px;color:var(--color-primary);background:var(--color-primary-soft);border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:8px;place-items:center;display:grid}.invoice-picker-empty{color:var(--color-text-soft);text-align:center;padding:24px 16px;font-size:9px}.invoice-selection-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.invoice-selection-summary>div{background:var(--color-page-strong);border:1px solid var(--color-border);border-radius:10px;padding:10px 11px}.invoice-selection-summary span,.invoice-selection-summary strong{display:block}.invoice-selection-summary span{color:var(--color-text-muted);text-transform:uppercase;font-size:8px;font-weight:800}.invoice-selection-summary strong{color:var(--color-text);margin-top:4px;font-size:11px}.invoice-selection-summary .is-total{background:color-mix(in srgb,var(--color-primary) 9%,var(--color-white));border-color:color-mix(in srgb,var(--color-primary) 24%,var(--color-border))}.invoice-selection-summary .is-total strong{color:var(--color-primary-strong)}.invoice-detail-modal{width:min(1050px,100vw - 28px);max-height:min(920px,100vh - 28px);overflow:auto}.invoice-detail-header .button-row{align-items:center}.invoice-detail-body{flex-direction:column;gap:13px;padding:16px 20px;display:flex}.invoice-balance-hero{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.invoice-balance-hero>div{border:1px solid var(--color-border);background:var(--color-page-strong);border-radius:11px;padding:13px}.invoice-balance-hero span,.invoice-balance-hero strong{display:block}.invoice-balance-hero span{color:var(--color-text-muted);text-transform:uppercase;font-size:8px;font-weight:800}.invoice-balance-hero strong{color:var(--color-text);margin-top:5px;font-size:15px}.invoice-balance-hero .is-outstanding strong{color:#a16a18}.invoice-balance-hero .is-paid strong{color:#267557}.invoice-detail-section{border:1px solid var(--color-border);background:var(--color-white);border-radius:12px;padding:13px}.invoice-detail-section>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.invoice-detail-section h3{color:var(--color-text);margin:2px 0 0;font-size:12px}.invoice-lines-table{min-width:760px}.invoice-detail-lower{grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);align-items:start;gap:12px;display:grid}.invoice-payment-history{flex-direction:column;gap:7px;display:flex}.invoice-payment-history article{border:1px solid var(--color-border);background:var(--color-page-strong);border-radius:10px;justify-content:space-between;gap:12px;padding:10px 11px;display:flex}.invoice-payment-history article.is-voided{opacity:.58}.invoice-payment-history article>div strong,.invoice-payment-history article>div span,.invoice-payment-history article>div small{display:block}.invoice-payment-history article>div strong{color:var(--color-text);font-size:10px}.invoice-payment-history article>div span,.invoice-payment-history article>div small{color:var(--color-text-soft);margin-top:3px;font-size:8px}.invoice-payment-history article>div:last-child{text-align:right}.invoice-history-empty{color:var(--color-text-soft);text-align:center;padding:18px;font-size:9px}.invoice-totals-card{border:1px solid var(--color-border);background:var(--color-page-strong);border-radius:12px;padding:13px}.invoice-totals-card>div{color:var(--color-text-soft);border-bottom:1px solid var(--color-border);justify-content:space-between;gap:12px;padding:8px 2px;font-size:9px;display:flex}.invoice-totals-card>div:last-child{border-bottom:0}.invoice-totals-card strong{color:var(--color-text)}.invoice-totals-card .is-total{font-size:11px;font-weight:800}.invoice-totals-card .is-remaining strong{color:var(--color-primary-strong)}.invoice-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.invoice-notes-grid>div{background:var(--color-page-strong);border:1px solid var(--color-border);border-radius:10px;padding:11px}.invoice-notes-grid span{color:var(--color-text-muted);text-transform:uppercase;font-size:8px;font-weight:800}.invoice-notes-grid p{color:var(--color-text-soft);white-space:pre-wrap;margin:5px 0 0;font-size:9px;line-height:1.55}.invoice-detail-footer{justify-content:space-between}.ar-payment-modal{width:min(850px,100vw - 28px);max-height:min(900px,100vh - 28px);overflow:auto}.payment-allocation-card{border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.payment-allocation-card>header{background:var(--color-page-strong);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.payment-allocation-card h3{color:var(--color-text);margin:2px 0 0;font-size:12px}.payment-allocation-card>header>strong{color:var(--color-primary-strong);font-size:13px}.payment-allocation-list{flex-direction:column;display:flex}.payment-allocation-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1.4fr) minmax(140px,.7fr) minmax(190px,.8fr);align-items:center;gap:12px;padding:11px 13px;display:grid}.payment-allocation-row:last-child{border-bottom:0}.payment-allocation-row>div strong,.payment-allocation-row>div small,.payment-allocation-row>div span,.payment-allocation-row label>span{display:block}.payment-allocation-row>div strong{color:var(--color-text);font-size:10px}.payment-allocation-row>div small,.payment-allocation-row>div span,.payment-allocation-row label>span{color:var(--color-text-muted);margin-top:3px;font-size:8px}.payment-allocation-row label>span{text-transform:uppercase;margin:0 0 4px;font-weight:800}.payment-total span,.payment-total strong{display:block}.payment-total span{color:var(--color-text-muted);text-transform:uppercase;font-size:8px;font-weight:800}.payment-total strong{color:var(--color-text);margin-top:3px;font-size:12px}@media (width<=980px){.invoice-summary-grid{grid-template-columns:1fr 1fr}.invoice-detail-lower{grid-template-columns:1fr}.invoice-case-picker__head{flex-direction:column;align-items:flex-start}.invoice-case-picker__head .finance-search{width:100%}.payment-allocation-row{grid-template-columns:1fr 1fr}.payment-allocation-row label{grid-column:1/-1}.case-billing-grid{grid-template-columns:repeat(3,1fr)}.case-billing-action{grid-column:1/-1;justify-content:flex-start}}@media (width<=680px){.form-grid--2,.form-grid--3,.invoice-selection-summary,.invoice-balance-hero,.invoice-notes-grid,.invoice-summary-grid,.case-billing-grid{grid-template-columns:1fr}.invoice-case-row{grid-template-columns:28px 1fr}.invoice-case-row>strong{grid-column:2}.payment-allocation-row{grid-template-columns:1fr}.payment-allocation-row label{grid-column:auto}.case-billing-empty{flex-direction:column;align-items:flex-start}.invoice-detail-body{padding:13px}.invoice-detail-footer{flex-direction:column;align-items:flex-start}.invoice-detail-footer>.button-row{flex-wrap:wrap;justify-content:flex-start;width:100%}}.case-labor-inputs{grid-template-columns:repeat(2,minmax(120px,1fr));gap:7px;min-width:300px;display:grid}.case-labor-inputs label>span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.case-labor-total{color:var(--color-text);text-align:right;grid-column:1/-1;font-size:9px}@media (width<=680px){.case-labor-inputs{grid-template-columns:1fr;min-width:210px}.case-labor-total{text-align:left;grid-column:auto}}.purchases-page .finance-summary-grid{margin-bottom:0}.purchases-table,.aging-table,.purchase-detail-table{min-width:900px}.purchase-status{min-height:25px;color:var(--color-text-soft);background:var(--color-page-strong);border:1px solid var(--color-border);text-transform:capitalize;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:8px;font-weight:850;display:inline-flex}.purchase-status--draft{color:var(--color-text-soft)}.purchase-status--open{color:#336f8a;background:#edf7fb;border-color:#cee4ed}.purchase-status--partial,.purchase-status--overdue{color:#956516;background:#fff8e8;border-color:#efdfb9}.purchase-status--paid{color:#267557;background:#eef8f3;border-color:#cfe9dd}.purchase-status--voided{color:#9d4444;background:#fdf0f0;border-color:#efd0d0}:root[data-theme=dark] .purchase-status--open{color:#8dc9df;background:#3976941f;border-color:#64a4c233}:root[data-theme=dark] .purchase-status--partial,:root[data-theme=dark] .purchase-status--overdue{color:#e2ba70;background:#a4701f1f;border-color:#cf9a4933}:root[data-theme=dark] .purchase-status--paid{color:#7fd1ad;background:#2e8b681f;border-color:#4ea68433}:root[data-theme=dark] .purchase-status--voided{color:#ef9a93;background:#b34a4a1f;border-color:#d1656533}.purchase-bill-modal{width:min(1120px,100vw - 28px);max-height:min(940px,100vh - 28px);overflow:auto}.purchase-lines-card{border:1px solid var(--color-border);background:var(--color-white);border-radius:13px;overflow:hidden}.purchase-lines-card>header{background:var(--color-page-strong);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.purchase-lines-card h3{color:var(--color-text);margin:2px 0 0;font-size:12px}.purchase-lines-list{flex-direction:column;display:flex}.purchase-line-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(260px,1.8fr) minmax(130px,.65fr) minmax(170px,.75fr) minmax(130px,.65fr) 34px;align-items:end;gap:10px;padding:11px 13px;display:grid}.purchase-line-row:last-child{border-bottom:0}.purchase-line-material small{color:var(--color-text-muted);margin-top:5px;font-size:8px;display:block}.purchase-line-total{flex-direction:column;justify-content:center;align-self:end;align-items:flex-end;min-height:37px;padding:0 3px 2px;display:flex}.purchase-line-total span{color:var(--color-text-muted);text-transform:uppercase;font-size:8px;font-weight:800}.purchase-line-total strong{color:var(--color-text);margin-top:3px;font-size:11px}.purchase-line-remove{border:1px solid var(--color-border);background:var(--color-white);width:34px;height:37px;color:var(--color-danger);cursor:pointer;border-radius:9px;place-items:center;display:grid}.purchase-line-remove:disabled{opacity:.35;cursor:not-allowed}.purchase-lines-total{border-top:1px solid var(--color-border);background:var(--color-page-strong);justify-content:flex-end;align-items:center;gap:16px;padding:11px 14px;display:flex}.purchase-lines-total span{color:var(--color-text-muted);text-transform:uppercase;font-size:9px;font-weight:800}.purchase-lines-total strong{color:var(--color-primary-strong);font-size:14px}.accounting-callout{border:1px solid var(--color-border);background:var(--color-page-strong);color:var(--color-text-soft);border-radius:10px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.accounting-callout strong,.accounting-callout span{display:block}.accounting-callout strong{color:var(--color-text);font-size:10px}.accounting-callout span{color:var(--color-text-muted);margin-top:3px;font-size:9px;line-height:1.45}.purchase-detail-modal{width:min(1050px,100vw - 28px);max-height:min(920px,100vh - 28px);overflow:auto}.purchase-detail-body{flex-direction:column;gap:13px;padding:16px 20px;display:flex}.purchase-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.purchase-detail-summary>div{border:1px solid var(--color-border);background:var(--color-page-strong);border-radius:10px;padding:10px 11px}.purchase-detail-summary span,.purchase-detail-summary strong{display:block}.purchase-detail-summary span{color:var(--color-text-muted);text-transform:uppercase;font-size:8px;font-weight:800}.purchase-detail-summary strong{color:var(--color-text);margin-top:4px;font-size:10px}.purchase-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.purchase-balance-grid>div{border:1px solid var(--color-border);background:var(--color-white);border-radius:11px;padding:11px 12px}.purchase-balance-grid span,.purchase-balance-grid strong{display:block}.purchase-balance-grid span{color:var(--color-text-muted);text-transform:uppercase;font-size:8px;font-weight:800}.purchase-balance-grid strong{color:var(--color-text);margin-top:4px;font-size:13px}.purchase-balance-grid__remaining{background:var(--color-page-strong)!important}.purchase-balance-grid__remaining strong{color:var(--color-primary-strong)}.linked-record-button{border:1px solid var(--color-border);background:var(--color-white);color:var(--color-primary-strong);font:inherit;cursor:pointer;border-radius:9px;align-self:flex-start;align-items:center;gap:7px;padding:8px 10px;font-size:9px;font-weight:800;display:inline-flex}.purchase-payments-section{border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.purchase-payments-section>header{border-bottom:1px solid var(--color-border);background:var(--color-page-strong);justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.purchase-payments-section h3{color:var(--color-text);margin:2px 0 0;font-size:12px}.purchase-payments-section>header>strong{color:var(--color-primary-strong);font-size:10px}.purchase-payment-list{flex-direction:column;display:flex}.purchase-payment-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 13px;display:grid}.purchase-payment-row:last-child{border-bottom:0}.purchase-payment-row.is-voided{opacity:.55}.purchase-payment-row>div strong,.purchase-payment-row>div small{display:block}.purchase-payment-row>div strong{color:var(--color-text);font-size:10px}.purchase-payment-row>div small{color:var(--color-text-muted);margin-top:3px;font-size:8px}.purchase-payment-row>strong{color:var(--color-text);font-size:11px}.purchase-detail-footer{justify-content:space-between}@media (width<=980px){.purchase-line-row{grid-template-columns:1fr 1fr}.purchase-line-material{grid-column:1/-1}.purchase-line-total{align-items:flex-start}.purchase-line-remove{justify-self:end}.purchase-detail-summary{grid-template-columns:1fr 1fr}}@media (width<=680px){.purchase-line-row,.purchase-detail-summary,.purchase-balance-grid{grid-template-columns:1fr}.purchase-line-material{grid-column:auto}.purchase-line-remove{justify-self:start}.purchase-detail-body{padding:13px}.purchase-payment-row{grid-template-columns:1fr}.purchase-detail-footer{flex-direction:column;align-items:flex-start}.purchase-detail-footer>.button-row{flex-wrap:wrap;justify-content:flex-start;width:100%}}.pricing-intelligence-stack{gap:18px;display:grid}.pricing-intelligence-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pricing-intelligence-summary>article{background:var(--surface,#fff);border:1px solid var(--border,#dfe7eb);border-radius:16px;gap:6px;min-width:0;padding:17px 18px;display:grid}.pricing-intelligence-summary>article span{color:var(--text-muted,#6f7f89);font-size:12px}.pricing-intelligence-summary>article strong{letter-spacing:-.5px;font-size:23px}.pricing-intelligence-summary>article small{color:var(--text-muted,#6f7f89);font-size:11px;line-height:1.45}.pricing-intelligence-summary>article.is-warning{box-shadow:inset 0 3px #be84278c}.pricing-intelligence-summary>article.is-success{box-shadow:inset 0 3px #2b8b6680}.pricing-basis-card{justify-content:space-between;align-items:flex-end;gap:18px;padding:20px;display:flex}.pricing-basis-card h2{margin:4px 0 5px;font-size:18px}.pricing-basis-card p{color:var(--text-muted,#6f7f89);margin:0;font-size:12px}.pricing-basis-actions{align-items:center;gap:9px;min-width:330px;display:flex}.pricing-basis-actions>.auralite-select{flex:1}.pricing-pools-card,.pricing-models-card{overflow:hidden}.pricing-pool-table td small,.pricing-model-table td small{margin-top:4px;display:block}.pricing-driver-cell{color:var(--text-muted,#6f7f89);gap:3px;font-size:11px;display:grid}.pricing-pool-modal{width:min(920px,100vw - 28px);max-height:min(90vh,920px);overflow:auto}.pricing-pool-modal form{gap:18px;padding:0 20px 20px;display:grid}.pricing-pool-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pricing-account-allocation-section{border:1px solid var(--border,#dfe7eb);border-radius:14px;padding:14px}.pricing-account-allocation-list{gap:10px;margin-top:12px;display:grid}.pricing-account-allocation-row{grid-template-columns:minmax(0,1fr) 150px 38px;align-items:end;gap:10px;display:grid}.pricing-account-allocation-row .field small{color:var(--text-muted,#6f7f89);margin-top:5px;font-size:10px;display:block}.pricing-line-remove{border:1px solid var(--border,#dfe7eb);width:38px;height:38px;color:var(--text-muted,#6f7f89);cursor:pointer;background:0 0;border-radius:9px;place-items:center;display:grid}.pricing-line-remove:hover{color:#a33;background:#aa3c3c0f;border-color:#aa3c3c59}.pricing-pool-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pricing-pool-preview article{border:1px solid var(--border,#dfe7eb);background:var(--surface-soft,#f8fbfc);border-radius:12px;gap:4px;padding:13px 14px;display:grid}.pricing-pool-preview span{color:var(--text-muted,#6f7f89);font-size:11px}.pricing-pool-preview strong{font-size:17px}.pricing-pool-preview small{color:var(--text-muted,#6f7f89);font-size:10px}.pricing-driver-details{margin-top:4px}.pricing-driver-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pricing-driver-detail-grid article{border:1px solid var(--border,#dfe7eb);border-radius:11px;gap:5px;padding:12px;display:grid}.pricing-driver-detail-grid span{color:var(--text-muted,#6f7f89);font-size:10px}.pricing-driver-detail-grid strong{font-size:14px}@media (width<=1100px){.pricing-intelligence-summary,.pricing-driver-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.pricing-intelligence-summary{grid-template-columns:1fr}.pricing-basis-card{flex-direction:column;align-items:stretch}.pricing-basis-actions{width:100%;min-width:0}.pricing-pool-form-grid,.pricing-pool-preview{grid-template-columns:1fr}.pricing-account-allocation-row{grid-template-columns:1fr 120px 38px}.pricing-driver-detail-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.pricing-account-allocation-row{grid-template-columns:1fr}.pricing-line-remove{width:100%}.pricing-driver-detail-grid{grid-template-columns:1fr}}.costing-work-type-warning,.case-costing-required{color:#8b641f;background:var(--color-warning-soft);border:1px solid color-mix(in srgb,var(--color-warning) 28%,var(--color-border));border-radius:11px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.costing-work-type-warning svg,.case-costing-required svg{flex:none;margin-top:1px}.costing-work-type-warning strong,.costing-work-type-warning span,.case-costing-required strong,.case-costing-required span{display:block}.costing-work-type-warning strong,.case-costing-required strong{font-size:11px}.costing-work-type-warning span,.case-costing-required span{margin-top:3px;font-size:9.5px;line-height:1.45}:root[data-theme=dark] .costing-work-type-warning,:root[data-theme=dark] .case-costing-required{color:#e0b766;background:#ae77211a;border-color:#d29e4a38}.reports-pro{gap:14px}.report-print-heading{display:none}.reports-pro-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;padding:16px 18px;display:flex}.reports-pro-toolbar__primary{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.reports-pro-toolbar__primary .field{gap:5px;min-width:142px}.reports-pro-toolbar__primary .field input{border-radius:9px;height:36px;min-height:36px}.reports-pro-toolbar__primary .auralite-select{border-radius:9px;min-width:154px;height:36px;min-height:36px}.reports-pro-toolbar__secondary{justify-content:flex-end;align-items:center;gap:14px;display:flex}.report-compare-control{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:4px;padding:4px;display:flex}.report-compare-control>span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;padding:0 7px;font-size:9px;font-weight:800}.report-compare-control button{color:var(--color-text-soft);cursor:pointer;background:0 0;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:750}.report-compare-control button.is-active{color:var(--color-primary-dark);background:var(--color-surface);box-shadow:0 1px 3px #17202a14}.report-basis-note{border-left:1px solid var(--color-border);min-width:175px;padding-left:14px}.report-basis-note strong,.report-basis-note span,.report-basis-note small{display:block}.report-basis-note strong{color:var(--color-text);font-size:9.5px}.report-basis-note span{color:var(--color-text-soft);margin-top:2px;font-size:9.5px}.report-basis-note small{max-width:240px;color:var(--color-text-muted);margin-top:2px;font-size:8.5px;line-height:1.35}.reports-pro-layout{grid-template-columns:224px minmax(0,1fr);align-items:start;gap:14px;display:grid}.reports-pro-nav{max-height:calc(100vh - 92px);padding:10px;position:sticky;top:76px;overflow:auto}.report-nav-group+.report-nav-group{border-top:1px solid var(--color-border);margin-top:14px;padding-top:12px}.report-nav-group>span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;padding:0 8px 6px;font-size:8.5px;font-weight:850;display:block}.report-nav-group button{text-align:left;cursor:pointer;background:0 0;border-radius:9px;width:100%;padding:9px 10px;display:block}.report-nav-group button+button{margin-top:2px}.report-nav-group button:hover{background:var(--color-surface-muted)}.report-nav-group button.is-active{background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px #24779521}.report-nav-group button strong,.report-nav-group button small{display:block}.report-nav-group button strong{color:var(--color-text);font-size:10.5px;font-weight:780}.report-nav-group button.is-active strong{color:var(--color-primary-dark)}.report-nav-group button small{color:var(--color-text-muted);margin-top:2px;font-size:8.4px;font-weight:600}.reports-pro-content{flex-direction:column;gap:12px;min-width:0;display:flex}.report-title-card{justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.report-title-card h2{color:var(--color-text);letter-spacing:-.025em;margin:3px 0 4px;font-size:19px}.report-title-card p{max-width:760px;color:var(--color-text-soft);margin:0;font-size:10.5px;line-height:1.55}.report-period-chip{text-align:right;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:10px;flex:none;min-width:205px;padding:10px 12px}.report-period-chip span,.report-period-chip strong,.report-period-chip small{display:block}.report-period-chip span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.report-period-chip strong{color:var(--color-text);margin-top:3px;font-size:10.5px}.report-period-chip small{color:var(--color-text-soft);margin-top:3px;font-size:8.5px}.report-section-stack{flex-direction:column;gap:12px;display:flex}.report-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.report-kpi{background:var(--color-surface);border:1px solid var(--color-border);min-height:102px;box-shadow:var(--shadow-card);border-radius:12px;padding:15px 16px}.report-kpi>span{color:var(--color-text-muted);font-size:9.5px;font-weight:750;display:block}.report-kpi>strong{color:var(--color-text);letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:clamp(17px,1.6vw,23px);font-weight:820;display:block}.report-kpi>small{color:var(--color-text-soft);margin-top:5px;font-size:8.5px;display:block}.report-kpi--positive>strong{color:var(--color-success)}.report-kpi--negative>strong{color:var(--color-danger)}.report-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-mini-statement{padding:17px 18px}.report-mini-statement h3{color:var(--color-text);margin:0 0 10px;font-size:12px}.summary-line{border-bottom:1px solid var(--color-border);color:var(--color-text-soft);justify-content:space-between;align-items:center;gap:20px;padding:8px 0;font-size:10px;display:flex}.summary-line strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:10.5px}.summary-line.is-strong{color:var(--color-text);margin-top:3px;font-weight:750}.summary-line.is-final{background:var(--color-primary-soft);color:var(--color-primary-dark);border:0;border-radius:8px;margin-top:6px;padding:10px 9px;font-weight:800}.summary-line.is-final strong{color:var(--color-primary-dark)}.report-statement{padding:0;overflow:hidden}.statement-section{padding:18px 20px 10px}.statement-section+.statement-section{border-top:1px solid var(--color-border)}.statement-section h3{color:var(--color-text);margin:0 0 10px;font-size:12px}.statement-head,.statement-row,.statement-total{grid-template-columns:minmax(220px,1fr) repeat(4,minmax(100px,.48fr));align-items:center;gap:10px;display:grid}.statement-head{color:var(--color-text-muted);background:var(--color-surface-muted);text-transform:uppercase;letter-spacing:.055em;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:800}.statement-row{border-bottom:1px solid var(--color-border);min-height:40px;padding:6px 10px;font-size:9.8px}.statement-row:last-child{border-bottom:0}.statement-row>button{text-align:left;cursor:pointer;min-width:0}.statement-row>button:disabled{cursor:default}.statement-row>button small,.statement-row>button strong{display:block}.statement-row>button small{color:var(--color-text-muted);font-size:8px}.statement-row>button strong{color:var(--color-text);margin-top:1px;font-size:9.8px;font-weight:690}.statement-row>button:not(:disabled):hover strong{color:var(--color-primary-dark);text-underline-offset:2px;text-decoration:underline}.statement-row>span,.statement-total>span{text-align:right;color:var(--color-text);font-variant-numeric:tabular-nums}.statement-total{border-top:1px solid var(--color-border);padding:10px 30px;font-size:10px}.statement-total>strong{color:var(--color-text)}.statement-total--emphasis{background:var(--color-surface-muted);font-weight:780}.statement-total--final{background:var(--color-primary-soft);color:var(--color-primary-dark);padding-top:12px;padding-bottom:12px;font-weight:820}.statement-total--final>strong,.statement-total--final>span{color:var(--color-primary-dark)}.amount-positive{color:var(--color-success)!important}.amount-negative{color:var(--color-danger)!important}.report-section-heading{justify-content:space-between;align-items:center;gap:18px;padding:15px 16px 10px;display:flex}.report-section-heading h3{color:var(--color-text);margin:0;font-size:12px}.report-section-heading p{color:var(--color-text-soft);margin:3px 0 0;font-size:9px}.report-section-heading>strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:13px}.report-table-card{overflow:hidden}.report-financial-table th,.report-financial-table td{white-space:nowrap}.report-financial-table th:not(:first-child),.report-financial-table td:not(:first-child){font-variant-numeric:tabular-nums}.report-financial-table tfoot th{background:var(--color-surface-muted);border-top:1px solid var(--color-border);color:var(--color-text);padding:11px 10px}.report-drill-row{cursor:pointer}.report-drill-row:hover td{background:var(--color-primary-soft)}.report-inline-filter{align-items:flex-end;gap:10px;padding:14px 16px;display:flex}.report-inline-filter .field{min-width:310px}.report-inline-filter .auralite-select{height:36px;min-height:36px}.report-inline-summary{text-align:right;margin-left:auto}.report-inline-summary span,.report-inline-summary strong{display:block}.report-inline-summary span{color:var(--color-text-muted);font-size:8.5px}.report-inline-summary strong{color:var(--color-text);margin-top:2px;font-size:10px}.aging-strip{grid-template-columns:repeat(5,1fr);padding:0;display:grid;overflow:hidden}.aging-strip>div{padding:13px 14px}.aging-strip>div+div{border-left:1px solid var(--color-border)}.aging-strip span,.aging-strip strong{display:block}.aging-strip span{color:var(--color-text-muted);font-size:8.5px;font-weight:760}.aging-strip strong{color:var(--color-text);font-variant-numeric:tabular-nums;margin-top:5px;font-size:13px}.reports-subtabs{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:10px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.reports-subtabs button{color:var(--color-text-soft);cursor:pointer;border-radius:7px;padding:7px 10px;font-size:9.5px;font-weight:720}.reports-subtabs button.is-active{color:var(--color-primary-dark);background:var(--color-surface);box-shadow:0 1px 3px #17202a12}.report-note{color:var(--color-text-soft);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:10px;align-items:flex-start;gap:9px;padding:11px 13px;display:flex}.report-note svg{color:var(--color-primary);flex:none;margin-top:1px}.report-note p{margin:0;font-size:9.3px;line-height:1.55}.report-control-list{padding:0;overflow:hidden}.report-control-list.compact{border-top:1px solid var(--color-border)}.control-line{grid-template-columns:34px minmax(220px,1fr) minmax(330px,.9fr);align-items:center;gap:12px;padding:13px 16px;display:grid}.control-line+.control-line{border-top:1px solid var(--color-border)}.control-status{background:var(--color-surface-muted);width:28px;height:28px;color:var(--color-text-soft);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.control-line--ok .control-status{color:var(--color-success);background:#38a8891f}.control-line--warning .control-status{color:#b87816;background:#e2a74424}.control-line--exception .control-status{color:var(--color-danger);background:#d24e4e1f}.control-copy strong{color:var(--color-text);font-size:10.5px}.control-copy p{color:var(--color-text-soft);margin:3px 0 0;font-size:8.8px;line-height:1.45}.control-values{justify-content:flex-end;gap:16px;display:flex}.control-values span{color:var(--color-text-muted);font-size:8.2px}.control-values strong{color:var(--color-text);font-variant-numeric:tabular-nums;margin-top:2px;font-size:9.5px;display:block}.status-ok,.status-exception{border-radius:999px;padding:6px 9px;font-size:9px}.status-ok{color:var(--color-success);background:#38a8891a}.status-exception{color:var(--color-danger);background:#d24e4e1a}@media (width<=1180px){.reports-pro-toolbar{flex-direction:column;align-items:stretch}.reports-pro-toolbar__secondary{justify-content:space-between}.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-head,.statement-row,.statement-total{grid-template-columns:minmax(190px,1fr) repeat(4,minmax(90px,.5fr))}.control-line{grid-template-columns:34px 1fr}.control-values{grid-column:2;justify-content:flex-start}}@media (width<=900px){.reports-pro-layout{grid-template-columns:1fr}.reports-pro-nav{gap:8px;max-height:none;padding:8px;display:flex;position:static;overflow-x:auto}.report-nav-group{flex:none;gap:4px;display:flex}.report-nav-group+.report-nav-group{border-top:0;border-left:1px solid var(--color-border);margin:0;padding:0 0 0 8px}.report-nav-group>span{display:none}.report-nav-group button{width:auto;min-width:142px}.report-title-card{flex-direction:column;align-items:flex-start}.report-period-chip{text-align:left;width:100%}.report-grid-two{grid-template-columns:1fr}.aging-strip{grid-template-columns:repeat(2,1fr)}.aging-strip>div+div{border-left:0;border-top:1px solid var(--color-border)}}@media (width<=680px){.reports-pro-toolbar__primary{grid-template-columns:1fr;display:grid}.reports-pro-toolbar__primary .field,.reports-pro-toolbar__primary .auralite-select{width:100%;min-width:0}.reports-pro-toolbar__secondary{flex-direction:column;align-items:stretch}.report-basis-note{border-left:0;border-top:1px solid var(--color-border);padding:9px 0 0}.report-kpi-grid{grid-template-columns:1fr}.report-kpi{min-height:85px}.report-inline-filter{flex-direction:column;align-items:stretch}.report-inline-filter .field{width:100%;min-width:0}.report-inline-summary{text-align:left;margin-left:0}.control-values{flex-direction:column;gap:4px}}:root[data-theme=dark] .report-compare-control button.is-active,:root[data-theme=dark] .reports-subtabs button.is-active{background:var(--color-surface-raised)}:root[data-theme=dark] .report-nav-group button.is-active,:root[data-theme=dark] .statement-total--final,:root[data-theme=dark] .summary-line.is-final{background:#3989aa21}@media print{.reports-pro .page-header,.reports-pro-toolbar,.reports-pro-nav{display:none!important}.reports-pro-layout,.reports-pro-content{display:block!important}.report-print-heading{border-bottom:1px solid #cfd8dd;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:12px;padding:0 0 14px;display:flex!important}.report-print-heading>div:last-child{text-align:right}.report-print-heading strong,.report-print-heading span{display:block}.report-print-heading strong{color:#17202a;font-size:13px}.report-print-heading span{color:#667782;margin-top:3px;font-size:9px}.report-title-card{box-shadow:none!important;border:0!important;border-bottom:1px solid #dce4e8!important;padding:0 0 12px!important}.report-period-chip{background:0 0!important;border:0!important;padding:0!important}.report-kpi,.card-surface{box-shadow:none!important}.report-kpi-grid{grid-template-columns:repeat(4,1fr)!important}.reports-subtabs,.report-inline-filter{display:none!important}.report-note,.report-table-card,.report-statement,.report-mini-statement,.control-line{break-inside:avoid}.table-scroll{overflow:visible!important}.finance-table{font-size:8px!important}.finance-table th,.finance-table td{padding:6px!important}}.statement-head.statement-grid--simple,.statement-row.statement-grid--simple,.statement-total.statement-grid--simple{grid-template-columns:minmax(230px,1fr) minmax(130px,.52fr)}.statement-subgroup+.statement-subgroup{margin-top:7px}.statement-subgroup__total{background:var(--color-surface-muted);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-variant-numeric:tabular-nums;grid-template-columns:minmax(230px,1fr) repeat(4,minmax(100px,.52fr));align-items:center;gap:12px;padding:7px 10px;font-size:9px;display:grid}.statement-subgroup__total>span{text-align:right;color:var(--color-text);font-weight:700}.statement-subgroup__total.statement-grid--simple{grid-template-columns:minmax(230px,1fr) minmax(130px,.52fr)}.report-print-brand{align-items:flex-start;gap:10px;display:flex}.report-print-brand img{object-fit:contain;border-radius:7px;width:38px;height:38px}.report-party-field{min-width:235px}.report-statement-party{justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.report-statement-party span{color:var(--color-text-muted);font-size:9px;font-weight:720}.report-statement-party strong{color:var(--color-text);font-size:11px}@media (width<=680px){.report-party-field{min-width:0}.report-statement-party{flex-direction:column;align-items:flex-start;gap:4px}}@media print{.report-statement-party{box-shadow:none!important;border:1px solid #dce4e8!important}}.dashboard-page--executive{gap:16px}.dashboard-page--executive .card-heading p{color:var(--color-text-muted);margin:4px 0 0;font-size:10.5px;line-height:1.5}.dashboard-date-strip{background:linear-gradient(135deg,#3b9fc813,#3b9fc806);border:1px solid #3b9fc82b;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-height:42px;padding:8px 12px;display:flex}.dashboard-date-strip>div{align-items:center;gap:8px;min-width:0;display:flex}.dashboard-date-strip>div strong{color:var(--color-text);font-size:10.5px;font-weight:760}.dashboard-date-strip>div>span:last-child{color:var(--color-text-muted);font-size:9.5px}.dashboard-live-dot{background:#42a783;border:2px solid #d8f1e8;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 3px #42a78314}.dashboard-control-status{color:#397765;white-space:nowrap;background:#eef8f4;border:1px solid #d5ece4;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:8.8px;font-weight:730;text-decoration:none;display:inline-flex}.dashboard-control-status--warning{color:#9a6320;background:#fff8e9;border-color:#efddb5}.dashboard-executive-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-metric{min-width:0;min-height:145px;color:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:15px;flex-direction:column;gap:11px;padding:15px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #263e4d0b}.dashboard-metric:after{content:"";background:var(--dashboard-metric-soft,#edf7fb);opacity:.8;border-radius:50%;width:110px;height:110px;position:absolute;top:-46px;right:-42px}.dashboard-metric:hover{border-color:var(--color-border-strong);transform:translateY(-2px);box-shadow:0 12px 30px #263e4d13}.dashboard-metric--blue{--dashboard-metric-main:#2d87a9;--dashboard-metric-soft:#e7f4f9}.dashboard-metric--green{--dashboard-metric-main:#32816b;--dashboard-metric-soft:#e7f5f0}.dashboard-metric--amber{--dashboard-metric-main:#a67429;--dashboard-metric-soft:#fbf2df}.dashboard-metric--red{--dashboard-metric-main:#b45e61;--dashboard-metric-soft:#f9e9ea}.dashboard-metric--slate{--dashboard-metric-main:#596d7a;--dashboard-metric-soft:#edf1f3}.dashboard-metric__top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.dashboard-metric__icon{width:32px;height:32px;color:var(--dashboard-metric-main);background:var(--dashboard-metric-soft);border-radius:10px;place-items:center;display:grid}.dashboard-metric__arrow{color:#9aa8b1;transition:transform .18s}.dashboard-metric:hover .dashboard-metric__arrow{color:var(--dashboard-metric-main);transform:translate(2px)}.dashboard-metric__body{z-index:1;flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.dashboard-metric__label{color:var(--color-text-muted);letter-spacing:.015em;font-size:9.2px;font-weight:690}.dashboard-metric__body>strong{color:var(--color-text);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:790;line-height:1.15;overflow:hidden}.dashboard-metric__meta{min-height:15px;color:var(--color-text-soft);font-size:8.8px;line-height:1.45}.dashboard-metric__delta{white-space:nowrap;border-radius:999px;width:max-content;max-width:100%;margin-top:2px;padding:3px 6px;font-size:7.9px;font-weight:730}.dashboard-metric__delta--positive{color:#2d7d65;background:#eaf7f2}.dashboard-metric__delta--negative{color:#a65355;background:#fbeeee}.dashboard-metric__delta--neutral{color:#6b7b86;background:#f0f3f5}.dashboard-snapshot-strip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:13px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.dashboard-snapshot-item{min-width:0;color:inherit;border-right:1px solid var(--color-border);align-items:center;gap:9px;padding:11px 12px;text-decoration:none;transition:background .16s;display:flex}.dashboard-snapshot-item:last-child{border-right:0}.dashboard-snapshot-item:hover{background:#f8fbfc}.dashboard-snapshot-item>span{color:#4d7f92;background:#edf7fa;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.dashboard-snapshot-item>div{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-snapshot-item strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:11.2px;font-weight:770;overflow:hidden}.dashboard-snapshot-item small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8.2px;overflow:hidden}.dashboard-snapshot-item--warning>span{color:#9a6928;background:#fbf2df}.dashboard-snapshot-item--danger>span{color:#a95759;background:#f9e9ea}.dashboard-executive-grid{align-items:stretch;gap:12px;display:grid}.dashboard-executive-grid--hero{grid-template-columns:minmax(0,1.8fr) minmax(280px,.72fr)}.dashboard-executive-grid--operations{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr)}.dashboard-executive-grid--insights{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-executive-grid--bottom{grid-template-columns:minmax(300px,.85fr) minmax(0,1.45fr)}.dashboard-performance-card,.dashboard-position-card,.dashboard-pipeline-card,.dashboard-attention-card,.dashboard-insight-card,.dashboard-quick-card,.dashboard-activity-card{min-width:0;padding:16px}.dashboard-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-chart-legend{color:var(--color-text-muted);flex:none;align-items:center;gap:10px;padding-top:2px;font-size:8.4px;display:flex}.dashboard-chart-legend span{white-space:nowrap;align-items:center;gap:5px;display:flex}.dashboard-legend{border-radius:3px;width:8px;height:8px;display:inline-block}.dashboard-legend--revenue{background:#55a5c3}.dashboard-legend--profit{background:#367e6a;border-radius:999px;width:14px;height:3px}.dashboard-legend--received{background:#70a8bd}.dashboard-legend--delivered{background:#4f9178}.dashboard-performance-chart{width:100%;min-height:236px;margin-top:8px}.dashboard-performance-chart svg{width:100%;height:auto;overflow:visible}.dashboard-chart-grid{stroke:#e8eef1;stroke-width:1px}.dashboard-chart-zero{stroke:#cdd9df;stroke-width:1.2px;stroke-dasharray:4 4}.dashboard-chart-bar{fill:#6eb0c9;opacity:.9}.dashboard-chart-line{fill:none;stroke:#3e866f;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.dashboard-chart-point{fill:#fff;stroke:#3e866f;stroke-width:2.5px}.dashboard-chart-point--negative{stroke:#b65a5d}.dashboard-chart-label{fill:#7d8c96;font-size:10px;font-weight:650}.dashboard-performance-footer{border-top:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:2px;padding-top:12px;display:grid}.dashboard-performance-footer>div{border-right:1px solid var(--color-border);flex-direction:column;gap:3px;min-width:0;padding:0 10px;display:flex}.dashboard-performance-footer>div:first-child{padding-left:0}.dashboard-performance-footer>div:last-child{border-right:0;padding-right:0}.dashboard-performance-footer span{color:var(--color-text-muted);font-size:8px}.dashboard-performance-footer strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:10.4px;font-weight:760;overflow:hidden}.dashboard-performance-footer strong.is-positive{color:#397c67}.dashboard-performance-footer strong.is-negative{color:#aa5558}.dashboard-case-chart{justify-content:space-around;align-items:flex-end;gap:12px;height:235px;padding:20px 14px 0;display:flex}.dashboard-case-chart__month{height:100%;color:var(--color-text-muted);flex-direction:column;flex:1;align-items:center;gap:9px;font-size:8.4px;display:flex}.dashboard-case-chart__bars{border-bottom:1px solid var(--color-border);flex:1;justify-content:center;align-items:flex-end;gap:5px;width:100%;display:flex}.dashboard-case-bar{border-radius:5px 5px 2px 2px;width:min(22px,32%);min-height:4px}.dashboard-case-bar--received{background:#78aec2}.dashboard-case-bar--delivered{background:#55927c}.dashboard-position-list{flex-direction:column;margin-top:6px;display:flex}.dashboard-position-row{min-width:0;color:inherit;border-bottom:1px solid var(--color-border);grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:9px 0;text-decoration:none;display:grid}.dashboard-position-row:last-child{border-bottom:0}.dashboard-position-icon{color:#4e8093;background:#edf7fa;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.dashboard-position-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-position-row>div span{color:var(--color-text-muted);font-size:8.2px}.dashboard-position-row>div strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:10.6px;font-weight:760;overflow:hidden}.dashboard-position-row>svg{color:#a0adb5}.dashboard-aging-note{background:#fff8ec;border:1px solid #f0dfba;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;margin-top:10px;padding:10px;display:grid}.dashboard-aging-note>span{color:#8d672b;align-items:center;gap:5px;font-size:8.5px;font-weight:720;display:flex}.dashboard-aging-note>strong{color:#8a5f23;font-size:10.5px}.dashboard-aging-note>small{color:#9a7d52;grid-column:1/-1;font-size:7.9px}.dashboard-pipeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin-top:7px;display:grid}.dashboard-pipeline-stage{min-width:0;color:inherit;flex-direction:column;gap:6px;padding:8px 0;text-decoration:none;display:flex}.dashboard-pipeline-stage__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-pipeline-stage__top>span{min-width:0;color:var(--color-text-soft);align-items:center;gap:6px;font-size:9px;font-weight:680;display:flex}.dashboard-pipeline-stage__top strong{color:var(--color-text);font-size:10.6px;font-weight:780}.dashboard-stage-dot{border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:inline-block}.dashboard-stage-dot--slate,.dashboard-pipeline-fill--slate{background:#8998a2}.dashboard-stage-dot--blue,.dashboard-pipeline-fill--blue{background:#5d9fbb}.dashboard-stage-dot--purple,.dashboard-pipeline-fill--purple{background:#8b79b2}.dashboard-stage-dot--amber,.dashboard-pipeline-fill--amber{background:#c09149}.dashboard-stage-dot--green,.dashboard-pipeline-fill--green{background:#55927b}.dashboard-stage-dot--red,.dashboard-pipeline-fill--red{background:#bb6b6d}.dashboard-pipeline-track{background:#edf1f3;border-radius:999px;height:5px;display:block;overflow:hidden}.dashboard-pipeline-fill{border-radius:999px;height:100%;display:block}.dashboard-pipeline-stage__meta{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:7px;font-size:7.7px;display:flex}.dashboard-pipeline-stage__meta b{color:#a95759;font-weight:720}.dashboard-pipeline-stage__meta em{color:#a4752c;font-style:normal;font-weight:720}.dashboard-attention-list{flex-direction:column;gap:7px;margin-top:7px;display:flex}.dashboard-attention-row{min-width:0;color:inherit;border:1px solid var(--color-border);background:#fafcfd;border-radius:10px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;text-decoration:none;transition:transform .16s,border-color .16s;display:grid}.dashboard-attention-row:hover{border-color:var(--color-border-strong);transform:translate(2px)}.dashboard-attention-icon{border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.dashboard-attention-row--critical .dashboard-attention-icon{color:#a85659;background:#f9e9ea}.dashboard-attention-row--warning .dashboard-attention-icon{color:#9d6d27;background:#fbf2df}.dashboard-attention-row--info .dashboard-attention-icon{color:#377e69;background:#e8f5f0}.dashboard-attention-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-attention-row>div strong{color:var(--color-text);font-size:9px;font-weight:730}.dashboard-attention-row>div span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:7.8px;line-height:1.35;overflow:hidden}.dashboard-attention-row>b{max-width:86px;color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:8.4px;font-weight:760;overflow:hidden}.dashboard-all-clear{background:#f2faf7;border:1px solid #d9eee6;border-radius:12px;align-items:center;gap:11px;min-height:138px;margin-top:8px;padding:16px;display:flex}.dashboard-all-clear>span{color:#347b66;background:#e3f4ed;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.dashboard-all-clear>div{flex-direction:column;gap:4px;display:flex}.dashboard-all-clear strong{color:#376f60;font-size:10px}.dashboard-all-clear p{color:#6d8b82;margin:0;font-size:8.2px;line-height:1.5}.dashboard-mix-list{flex-direction:column;margin-top:5px;display:flex}.dashboard-mix-row{border-bottom:1px solid var(--color-border);grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px 0;display:grid}.dashboard-mix-row:last-child{border-bottom:0}.dashboard-mix-rank{color:#667985;background:#f0f4f6;border-radius:7px;place-items:center;width:22px;height:22px;font-size:8px;font-weight:780;display:grid}.dashboard-mix-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.dashboard-mix-copy>div{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-mix-copy strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:710;overflow:hidden}.dashboard-mix-copy>div span{color:var(--color-text-muted);white-space:nowrap;font-size:7.7px}.dashboard-mix-track{background:#edf1f3;border-radius:999px;height:4px;display:block;overflow:hidden}.dashboard-mix-track i{background:#6aa6bd;border-radius:999px;height:100%;display:block}.dashboard-mix-value{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.dashboard-mix-value strong{color:var(--color-text);white-space:nowrap;font-size:8.8px;font-weight:760}.dashboard-mix-value span{color:#4a806f;white-space:nowrap;font-size:7.6px}.dashboard-quick-actions{grid-template-columns:1fr}.dashboard-quick-card .quick-action{min-height:50px}.dashboard-activity-card .dashboard-activity-list{margin-top:4px}@media (width<=1260px){.dashboard-executive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-snapshot-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-snapshot-item:nth-child(3){border-right:0}.dashboard-snapshot-item:nth-child(n+4){border-top:1px solid var(--color-border)}.dashboard-executive-grid--hero,.dashboard-executive-grid--operations{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr)}}@media (width<=980px){.dashboard-executive-grid--hero,.dashboard-executive-grid--operations,.dashboard-executive-grid--bottom,.dashboard-executive-grid--insights{grid-template-columns:1fr}.dashboard-snapshot-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-snapshot-item{border-top:1px solid var(--color-border)}.dashboard-snapshot-item:nth-child(-n+2){border-top:0}.dashboard-snapshot-item:nth-child(odd){border-right:1px solid var(--color-border)}.dashboard-snapshot-item:nth-child(2n){border-right:0}}@media (width<=620px){.dashboard-date-strip{flex-direction:column;align-items:flex-start}.dashboard-control-status{justify-content:center;width:100%}.dashboard-executive-kpis{grid-template-columns:1fr}.dashboard-metric{min-height:132px}.dashboard-snapshot-strip{grid-template-columns:1fr}.dashboard-snapshot-item,.dashboard-snapshot-item:nth-child(n){border-right:0;border-top:1px solid var(--color-border)}.dashboard-snapshot-item:first-child{border-top:0}.dashboard-card-heading{flex-direction:column}.dashboard-chart-legend{justify-content:flex-start;width:100%}.dashboard-performance-footer{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.dashboard-performance-footer>div{border-right:0;padding:0}.dashboard-pipeline{grid-template-columns:1fr}.dashboard-mix-row{grid-template-columns:22px minmax(0,1fr)}.dashboard-mix-value{flex-direction:row;grid-column:2;align-items:flex-start;gap:8px}.dashboard-attention-row{grid-template-columns:31px minmax(0,1fr)}.dashboard-attention-row>b{grid-column:2}}:root[data-theme=dark] .dashboard-date-strip{background:linear-gradient(135deg,#3b9fc817,#3b9fc806);border-color:#244654}:root[data-theme=dark] .dashboard-live-dot{border-color:#16372f}:root[data-theme=dark] .dashboard-control-status{color:#83c5b0;background:#142720;border-color:#285142}:root[data-theme=dark] .dashboard-control-status--warning{color:#e0b66d;background:#2a2317;border-color:#4c3d22}:root[data-theme=dark] .dashboard-metric{box-shadow:none}:root[data-theme=dark] .dashboard-metric--blue{--dashboard-metric-soft:#142b35}:root[data-theme=dark] .dashboard-metric--green{--dashboard-metric-soft:#142b25}:root[data-theme=dark] .dashboard-metric--amber{--dashboard-metric-soft:#2a2418}:root[data-theme=dark] .dashboard-metric--red{--dashboard-metric-soft:#2c1d20}:root[data-theme=dark] .dashboard-metric--slate{--dashboard-metric-soft:#202b32}:root[data-theme=dark] .dashboard-metric__delta--positive{color:#7fc4ae;background:#152a23}:root[data-theme=dark] .dashboard-metric__delta--negative{color:#e59b9d;background:#2c1c1f}:root[data-theme=dark] .dashboard-metric__delta--neutral{color:#a8b4bb;background:#202b32}:root[data-theme=dark] .dashboard-snapshot-item:hover,:root[data-theme=dark] .dashboard-attention-row{background:#111c24}:root[data-theme=dark] .dashboard-snapshot-item>span,:root[data-theme=dark] .dashboard-position-icon{color:#78b2c7;background:#142b35}:root[data-theme=dark] .dashboard-snapshot-item--warning>span{color:#d5a55f;background:#2a2418}:root[data-theme=dark] .dashboard-snapshot-item--danger>span{color:#df9295;background:#2c1d20}:root[data-theme=dark] .dashboard-chart-grid{stroke:#25323b}:root[data-theme=dark] .dashboard-chart-zero{stroke:#43545f}:root[data-theme=dark] .dashboard-chart-label{fill:#8f9ca5}:root[data-theme=dark] .dashboard-chart-point{fill:#111c24}:root[data-theme=dark] .dashboard-aging-note{background:#2a2418;border-color:#4a3c22}:root[data-theme=dark] .dashboard-aging-note>span,:root[data-theme=dark] .dashboard-aging-note>strong{color:#dcaf68}:root[data-theme=dark] .dashboard-aging-note>small{color:#b89b70}:root[data-theme=dark] .dashboard-pipeline-track,:root[data-theme=dark] .dashboard-mix-track{background:#26343d}:root[data-theme=dark] .dashboard-attention-row--critical .dashboard-attention-icon{color:#df9295;background:#2c1d20}:root[data-theme=dark] .dashboard-attention-row--warning .dashboard-attention-icon{color:#d7aa66;background:#2a2418}:root[data-theme=dark] .dashboard-attention-row--info .dashboard-attention-icon{color:#7fc2ac;background:#152a23}:root[data-theme=dark] .dashboard-all-clear{background:#142720;border-color:#285142}:root[data-theme=dark] .dashboard-all-clear>span{color:#85c5b0;background:#19342b}:root[data-theme=dark] .dashboard-all-clear strong{color:#9bd2c0}:root[data-theme=dark] .dashboard-all-clear p{color:#88a79e}:root[data-theme=dark] .dashboard-mix-rank{color:#a7b4bc;background:#202b32}:root[dir=rtl] .dashboard-attention-row:hover{transform:translate(-2px)}:root[dir=rtl] .dashboard-metric__arrow,:root[dir=rtl] .dashboard-position-row>svg,:root[dir=rtl] .quick-action>svg,:root[dir=rtl] .text-link>svg{transform:scaleX(-1)}.accounting-control-stack,.fixed-assets-stack{flex-direction:column;gap:14px;display:flex}.accounting-control-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.accounting-control-summary>article{background:var(--color-surface);border:1px solid var(--color-border);min-width:0;min-height:104px;box-shadow:var(--shadow-card);border-radius:13px;flex-direction:column;gap:5px;padding:15px 16px;display:flex}.accounting-control-summary>article>span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.045em;font-size:8.5px;font-weight:760}.accounting-control-summary>article>strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:790;overflow:hidden}.accounting-control-summary>article>small{color:var(--color-text-muted);margin-top:auto;font-size:8.5px;line-height:1.45}.period-state{text-transform:capitalize;border-radius:999px;width:fit-content;padding:4px 7px;font-weight:800}.period-state--open{color:var(--color-success);background:var(--color-success-soft)}.period-state--closed{color:#8c691f;background:#fff4d7}.period-state--locked{color:var(--color-danger);background:var(--color-danger-soft)}.period-state--none{color:var(--color-text-muted);background:var(--color-surface-2)}.accounting-control-card,.period-close-review,.opening-batch-card,.fixed-assets-card{overflow:hidden}.accounting-control-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 18px;display:flex}.accounting-control-heading>div:first-child{min-width:0}.accounting-control-heading h2{color:var(--color-text);margin:3px 0 4px;font-size:14px;font-weight:780}.accounting-control-heading p{max-width:720px;color:var(--color-text-muted);margin:0;font-size:9px;line-height:1.5}.fiscal-year-create{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:11px;grid-template-columns:minmax(220px,1.2fr) minmax(160px,.75fr) minmax(160px,.75fr) auto;align-items:end;gap:10px;margin:14px 18px 0;padding:13px;display:grid}.fiscal-year-list{flex-direction:column;gap:12px;padding:14px 18px 18px;display:flex}.fiscal-year-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;overflow:hidden}.fiscal-year-card>header{background:var(--color-surface-2);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.fiscal-year-card>header>div:first-child{min-width:0}.fiscal-year-card>header small{color:var(--color-text-muted);margin-top:3px;font-size:8.5px;display:block}.fiscal-year-title{align-items:center;gap:8px;display:flex}.fiscal-year-title strong{color:var(--color-text);font-size:11px;font-weight:780}.period-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:12px;display:grid}.period-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:5px;min-width:0;min-height:112px;padding:10px;display:flex}.period-card--closed{background:color-mix(in srgb,#d9a52f 5%,var(--color-surface));border-color:color-mix(in srgb,#d9a52f 25%,var(--color-border))}.period-card--locked{background:color-mix(in srgb,var(--color-danger) 4%,var(--color-surface));border-color:color-mix(in srgb,var(--color-danger) 20%,var(--color-border))}.period-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.period-card__top>span{color:var(--color-text-muted);font-size:7.7px;font-weight:820}.period-dot{background:var(--color-text-muted);border-radius:50%;width:7px;height:7px;display:inline-block}.period-dot--open{background:var(--color-success)}.period-dot--closed{background:#c28d28}.period-dot--locked{background:var(--color-danger)}.period-card>strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:750;overflow:hidden}.period-card>small{color:var(--color-text-muted);font-size:7.4px;line-height:1.4}.period-card__footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:5px;margin-top:auto;padding-top:7px;display:flex}.period-card__footer>span{color:var(--color-text-muted);text-transform:capitalize;font-size:7px;font-weight:800}.period-card__footer>div{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.period-card__footer button,.fixed-asset-actions button,.accounting-inline-link{color:var(--color-primary-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:7.5px;font-weight:800}.period-card__footer button:hover,.fixed-asset-actions button:hover,.accounting-inline-link:hover{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.period-close-review{border-color:color-mix(in srgb,var(--color-primary) 25%,var(--color-border))}.close-check-list{flex-direction:column;gap:7px;padding:14px 18px;display:flex}.close-check{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.close-check__icon{border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.close-check>div{min-width:0}.close-check strong{color:var(--color-text);font-size:9.5px}.close-check p{color:var(--color-text-muted);margin:2px 0 0;font-size:8.2px;line-height:1.45}.close-check__status{text-transform:capitalize;border-radius:999px;padding:4px 7px;font-size:7.3px;font-weight:820}.close-check--ok .close-check__icon,.close-check--ok .close-check__status{color:var(--color-success);background:var(--color-success-soft)}.close-check--warning .close-check__icon,.close-check--warning .close-check__status{color:#987019;background:#fff4d9}.close-check--exception .close-check__icon,.close-check--exception .close-check__status{color:var(--color-danger);background:var(--color-danger-soft)}.period-close-footer{border-top:1px solid var(--color-border);background:var(--color-surface-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 18px;padding:14px 18px 18px;display:grid}.period-close-footer>.field{grid-column:1/-1}.close-warning-ack{min-width:min(100%,420px)}.close-warning-ack .toggle-setting{background:#fff8e8;border-color:#eadcb8;width:100%}.close-warning-ack .toggle-setting__copy strong{color:#87621b}.accounting-workbench-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.accounting-workbench-card{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px 13px;min-height:146px;padding:15px;display:grid}.accounting-workbench-icon{width:38px;height:38px;color:var(--color-primary-dark);background:var(--color-primary-soft);border-radius:11px;place-items:center;display:grid}.accounting-workbench-card>div:nth-child(2){min-width:0}.accounting-workbench-card h3{color:var(--color-text);margin:3px 0 4px;font-size:11px}.accounting-workbench-card p{color:var(--color-text-muted);margin:0;font-size:8.4px;line-height:1.5}.accounting-workbench-card>strong{color:var(--color-text-soft);white-space:nowrap;font-size:8.5px}.accounting-workbench-card>.button{grid-column:2/-1;justify-self:start}.opening-batch-card .table-scroll{border-top:0}.accounting-action-modal{width:min(100%,600px)}.accounting-reversal-option{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:12px;padding:12px;display:grid}.accounting-reversal-option>.toggle-setting{background:0 0;border-color:#0000;width:100%;min-height:40px;padding:8px 10px}.accounting-reversal-option>.toggle-setting:hover:not(:disabled){background:var(--color-white);border-color:var(--color-border)}.accounting-lock-note,.accounting-success-note{border:1px solid var(--color-border);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:8.5px;line-height:1.45;display:flex}.accounting-lock-note{color:#886522;background:#fff8e8;border-color:#eadcb8}.accounting-success-note{color:var(--color-success);background:var(--color-success-soft);border-color:color-mix(in srgb,var(--color-success) 24%,var(--color-border))}.accounting-lock-note svg,.accounting-success-note svg{flex:none;margin-top:1px}.fixed-asset-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.fixed-asset-list{flex-direction:column;display:flex}.fixed-asset-row+.fixed-asset-row{border-top:1px solid var(--color-border)}.fixed-asset-row.is-inactive{opacity:.68}.fixed-asset-main{grid-template-columns:30px minmax(200px,1.35fr) repeat(4,minmax(110px,.8fr)) 74px minmax(92px,auto);align-items:center;gap:10px;padding:11px 14px;display:grid}.fixed-asset-expand{width:28px;height:28px;color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;place-items:center;display:grid}.fixed-asset-expand:hover{color:var(--color-primary-dark);border-color:var(--color-border-strong)}.fixed-asset-code{flex-direction:column;gap:2px;min-width:0;display:flex}.fixed-asset-code>strong{color:var(--color-primary-dark);letter-spacing:.035em;font-size:8px;font-weight:850}.fixed-asset-code>span{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.fixed-asset-code>small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:7.6px;overflow:hidden}.fixed-asset-main>div:not(.fixed-asset-code):not(.fixed-asset-actions){flex-direction:column;gap:3px;min-width:0;display:flex}.fixed-asset-main>div:not(.fixed-asset-code):not(.fixed-asset-actions)>span{color:var(--color-text-muted);font-size:7.2px}.fixed-asset-main>div:not(.fixed-asset-code):not(.fixed-asset-actions)>strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:8.7px;font-weight:760;overflow:hidden}.fixed-asset-main strong.is-due{color:#9a6d1e!important}.fixed-asset-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.fixed-asset-actions button{font-size:7.7px}.fixed-asset-history{background:var(--color-surface-2);border-top:1px solid var(--color-border);padding:12px 14px 14px 54px}.fixed-asset-history__head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:9px;display:flex}.fixed-asset-history__head>div{flex-direction:column;gap:2px;display:flex}.fixed-asset-history__head strong{color:var(--color-text);font-size:9.5px}.fixed-asset-history__head span,.fixed-asset-history__head small{color:var(--color-text-muted);font-size:8px}.fixed-asset-empty-history{color:var(--color-text-muted);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:9px;margin:0;padding:13px;font-size:8.5px}.fixed-asset-reversal-note{max-width:220px;color:var(--color-text-muted);margin-top:4px;font-size:7.2px;line-height:1.4;display:block}.fixed-asset-reversal-note .accounting-inline-link{font-size:inherit}.fixed-asset-modal{width:min(100%,850px)}:root[data-theme=dark] .period-state--closed,:root[data-theme=dark] .close-check--warning .close-check__icon,:root[data-theme=dark] .close-check--warning .close-check__status{color:#e4bc69;background:#382f19}:root[data-theme=dark] .accounting-lock-note{color:#e0ba68;background:#352e1d;border-color:#594b29}:root[data-theme=dark] .period-card--closed{background:#242c2f;border-color:#514727}:root[data-theme=dark] .period-card--locked{background:#2b2327;border-color:#503036}:root[data-theme=dark] .fiscal-year-card>header,:root[data-theme=dark] .fiscal-year-create,:root[data-theme=dark] .period-close-footer,:root[data-theme=dark] .fixed-asset-history,:root[data-theme=dark] .close-check,:root[data-theme=dark] .accounting-reversal-option{background:var(--color-surface-2)}:root[data-theme=dark] .accounting-workbench-icon{color:#8acddd;background:#17313b}:root[data-theme=dark] .fixed-asset-main strong.is-due{color:#e2b765!important}html[dir=rtl] .accounting-control-heading,html[dir=rtl] .fiscal-year-card>header,html[dir=rtl] .fixed-asset-history__head{direction:rtl}html[dir=rtl] .fixed-asset-actions,html[dir=rtl] .period-card__footer>div{justify-content:flex-start}html[dir=rtl] .accounting-inline-link{text-align:right}@media (width<=1280px){.period-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fixed-asset-main{grid-template-columns:30px minmax(190px,1.3fr) repeat(2,minmax(110px,.8fr)) 78px minmax(90px,auto)}.fixed-asset-main>div:nth-of-type(4),.fixed-asset-main>div:nth-of-type(5){display:none!important}}@media (width<=980px){.accounting-control-summary,.fixed-asset-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.period-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fiscal-year-create{grid-template-columns:1fr 1fr}.fiscal-year-create>.field:first-child{grid-column:1/-1}.accounting-workbench-grid{grid-template-columns:1fr}.fixed-asset-main{grid-template-columns:30px minmax(180px,1fr) minmax(120px,.7fr) 76px}.fixed-asset-main>div:nth-of-type(3),.fixed-asset-main>div:nth-of-type(4),.fixed-asset-main>div:nth-of-type(5){display:none!important}.fixed-asset-actions{grid-column:2/-1;justify-content:flex-start}}@media (width<=720px){.accounting-control-heading,.fiscal-year-card>header,.fixed-asset-history__head{flex-direction:column;align-items:stretch}.fiscal-year-card>header .button-row{justify-content:flex-start}.period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.period-close-footer{grid-template-columns:1fr}.accounting-workbench-card{grid-template-columns:38px minmax(0,1fr)}.accounting-workbench-card>strong,.accounting-workbench-card>.button{grid-column:2}.accounting-reversal-option{grid-template-columns:1fr}.fixed-asset-main{grid-template-columns:30px minmax(0,1fr) auto}.fixed-asset-main>div:not(.fixed-asset-code):not(.fixed-asset-actions){display:none!important}.fixed-asset-main>.status-badge{justify-self:end}.fixed-asset-actions{grid-column:2/-1}.fixed-asset-history{padding-left:14px}html[dir=rtl] .fixed-asset-history{padding-right:14px}}@media (width<=520px){.accounting-control-summary,.fixed-asset-summary,.period-grid,.fiscal-year-create{grid-template-columns:1fr}.fiscal-year-create>.field:first-child{grid-column:auto}.close-check{grid-template-columns:28px minmax(0,1fr)}.close-check__status{grid-column:2;justify-self:start}.accounting-workbench-card{grid-template-columns:1fr}.accounting-workbench-card>strong,.accounting-workbench-card>.button{grid-column:auto}}.sequence-row--modern{grid-template-columns:minmax(145px,.8fr) repeat(3,minmax(120px,1fr));align-items:end;gap:10px;padding:12px;display:grid}.sequence-row__preview{background:var(--color-page-strong);border:1px solid var(--color-border);border-radius:9px;flex-direction:column;justify-content:center;gap:2px;min-height:64px;padding:9px 10px;display:flex}.sequence-row__preview span,.sequence-row__preview small{color:var(--color-text-muted);font-size:7.5px}.sequence-row__preview strong{color:var(--color-text);font-size:11px}@media (width<=760px){.sequence-row--modern{grid-template-columns:1fr 1fr}.sequence-row__preview{grid-column:1/-1}}@media (width<=480px){.sequence-row--modern{grid-template-columns:1fr}}.settings-page{--settings-accent:var(--color-primary-dark)}.settings-search-shell{z-index:6;position:relative}.settings-search-box{min-height:48px;color:var(--color-text-muted);background:var(--color-white);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:13px;align-items:center;gap:10px;padding:0 13px;transition:border-color .16s,box-shadow .16s;display:flex}.settings-search-box:focus-within{border-color:var(--color-border-strong);box-shadow:0 0 0 3px var(--color-primary-soft),var(--shadow-card)}.settings-search-box input{min-width:0;height:46px;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:11.5px}.settings-search-box input::placeholder{color:var(--color-text-muted)}.settings-search-box>button{width:28px;height:28px;color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:grid}.settings-search-box kbd{color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);font:inherit;border-bottom-width:2px;border-radius:6px;flex:none;padding:4px 7px;font-size:8px;font-weight:750}.settings-search-results{background:var(--color-white);border:1px solid var(--color-border);border-radius:13px;padding:6px;position:absolute;inset:calc(100% + 7px) 0 auto;overflow:hidden;box-shadow:0 18px 46px #1b2d3926}.settings-search-results>button{text-align:left;width:100%;min-height:54px;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:8px 10px;display:grid}.settings-search-results>button:hover,.settings-search-results>button:focus-visible{background:var(--color-primary-soft);outline:0}.settings-search-results>button>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.settings-search-results strong{font-size:10.5px}.settings-search-results small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8.7px;overflow:hidden}.settings-search-result__icon,.settings-nav__icon{width:32px;height:32px;color:var(--settings-accent);background:var(--color-primary-soft);border-radius:9px;flex:none;place-items:center;display:grid}.settings-search-empty{min-height:58px;color:var(--color-text-muted);align-items:center;gap:9px;padding:10px 12px;font-size:9.5px;line-height:1.45;display:flex}.settings-layout--phase10{grid-template-columns:270px minmax(0,1fr);gap:18px}.settings-nav--phase10{gap:3px;padding:8px}.settings-nav__label{color:var(--color-text-muted);letter-spacing:.11em;text-transform:uppercase;padding:6px 9px 8px;font-size:7.5px;font-weight:850}.settings-nav--phase10>button{text-align:left;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:9px;min-height:58px;padding:7px 9px;display:grid}.settings-nav--phase10>button>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.settings-nav--phase10>button strong{color:inherit;font-size:10.5px}.settings-nav--phase10>button small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8.1px;font-weight:500;line-height:1.35;overflow:hidden}.settings-nav--phase10>button.is-active .settings-nav__icon{color:#fff;background:var(--color-primary)}.settings-nav__arrow{color:var(--color-text-muted);transition:transform .16s}.settings-nav--phase10>button:hover .settings-nav__arrow{transform:translate(2px)}.settings-mobile-section-title{display:none}.settings-card__head--embedded{min-height:auto;margin:-18px -18px 17px;padding:15px 18px}.settings-form-card--comfortable{padding:20px}.settings-form-group{flex-direction:column;gap:14px;display:flex}.settings-form-group__head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.settings-form-group__head>div{flex-direction:column;gap:3px;display:flex}.settings-form-group__head strong{color:var(--color-text);font-size:12px}.settings-form-group__head span{color:var(--color-text-muted);font-size:9.5px;line-height:1.5}.settings-form-divider{background:var(--color-border);height:1px;margin:4px 0}.settings-inline-form{flex-direction:column;gap:14px;display:flex}.settings-readonly-badge{min-height:28px;color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:8.7px;font-weight:750;display:inline-flex}.settings-number-field{border:1px solid var(--color-border);background:var(--color-white);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.settings-number-field:focus-within{border-color:var(--color-border-strong);box-shadow:0 0 0 3px var(--color-primary-soft)}.settings-number-field input{min-width:0;box-shadow:none!important;border:0!important}.settings-number-field>span{color:var(--color-text-muted);border-inline-start:1px solid var(--color-border);padding:0 10px;font-size:8.5px;font-weight:700}.settings-text-danger{color:var(--color-danger,#b54a4a)!important}.help-tip{vertical-align:middle;margin-inline-start:4px;display:inline-flex;position:relative}.help-tip__trigger{width:20px;height:20px;color:var(--color-text-muted);cursor:help;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.help-tip__trigger:hover,.help-tip__trigger:focus-visible{color:var(--color-primary-dark);background:var(--color-primary-soft);outline:0}.help-tip__bubble{z-index:30;color:#f7fbfc;opacity:0;visibility:hidden;pointer-events:none;background:#25343c;border-radius:8px;width:250px;padding:9px 10px;font-size:8.8px;font-weight:500;line-height:1.5;transition:opacity .14s .45s,transform .14s .45s,visibility 0s linear .59s;position:absolute;inset:auto auto calc(100% + 8px) 50%;transform:translate(-50%,4px);box-shadow:0 9px 28px #101e263d}.help-tip:hover .help-tip__bubble,.help-tip:focus-within .help-tip__bubble{opacity:1;visibility:visible;transition-delay:.45s,.45s,0s;transform:translate(-50%)}.sortable-list{flex-direction:column;display:flex}.sortable-item{border-top:1px solid var(--color-border);transition:opacity .12s,transform .12s,background .12s}.sortable-item:first-child{border-top:0}.sortable-item.is-dragged{z-index:2;opacity:.66;background:var(--color-primary-soft);transform:scale(.995)}body.is-sorting-settings{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.drag-handle{width:30px;height:30px;color:var(--color-text-muted);cursor:grab;touch-action:none;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.drag-handle:hover,.drag-handle:focus-visible{color:var(--color-primary-dark);background:var(--color-primary-soft);border-color:var(--color-border);outline:0}.drag-handle:active{cursor:grabbing}.drag-handle:disabled{opacity:.35;cursor:default}.reference-card .reference-row{border-top:0;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;min-height:62px;padding:9px 12px;display:grid}.reference-drag-slot{place-items:center;display:grid}.reference-row__content{flex-direction:column;gap:3px;min-width:0;display:flex}.reference-row__content strong{color:var(--color-text);align-items:center;gap:6px;font-size:10.5px;display:flex}.reference-row__content span{color:var(--color-text-muted);font-size:8.6px}.reference-row__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.reference-action{min-height:28px;color:var(--color-primary-dark);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:8.5px;font-weight:750;display:inline-flex}.reference-action:hover{background:var(--color-primary-soft);border-color:var(--color-border)}.reference-action--delete{color:#a64d4d}.reference-lock{color:var(--color-text-muted);background:var(--color-surface-2)}.case-stage-dot{background:#7f929d;border-radius:50%;width:7px;height:7px}.case-stage-dot--blue{background:#4d9bc3}.case-stage-dot--purple{background:#8b75bc}.case-stage-dot--amber{background:#c4933e}.case-stage-dot--green{background:#4a9e7e}.case-stage-dot--red{background:#c16a6a}.case-stage-dot--slate{background:#71818c}.settings-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-destination-card{min-height:86px;color:inherit;background:var(--color-white);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:13px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:13px 14px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.settings-destination-card:hover{border-color:var(--color-border-strong);transform:translateY(-1px);box-shadow:0 8px 24px #213d4b14}.settings-destination-card__icon{width:40px;height:40px;color:var(--color-primary-dark);background:var(--color-primary-soft);border-radius:11px;place-items:center;display:grid}.settings-destination-card>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.settings-destination-card strong{color:var(--color-text);font-size:10.5px}.settings-destination-card span{color:var(--color-text-muted);font-size:8.7px;line-height:1.45}.settings-inline-link{color:var(--color-primary-dark);font-size:9px;font-weight:750;text-decoration:none}.logo-setting-row{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:17px;display:grid}.logo-setting-preview{aspect-ratio:1;background:var(--color-surface-2);border:1px dashed var(--color-border-strong);border-radius:14px;place-items:center;width:110px;display:grid;overflow:hidden}.logo-setting-preview img{object-fit:contain;width:82%;height:82%}.logo-setting-preview span{color:var(--color-primary-dark);font-size:28px;font-weight:850}.logo-setting-copy{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.logo-setting-copy>strong{color:var(--color-text);font-size:11px}.logo-setting-copy>span{max-width:520px;color:var(--color-text-muted);font-size:9px;line-height:1.5}.visually-hidden-file{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.status-choice--wide{width:100%}.document-settings-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:15px;display:grid}.document-settings-main,.document-settings-side{flex-direction:column;gap:14px;min-width:0;display:flex}.document-settings-side{top:calc(var(--topbar-height) + 18px);position:sticky}.settings-sticky-save{z-index:5;background:color-mix(in srgb,var(--color-white) 92%,transparent);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px 11px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 34px #1a303c1f}.settings-sticky-save>div{flex-direction:column;gap:2px;display:flex}.settings-sticky-save strong{color:var(--color-text);font-size:9.5px}.settings-sticky-save span{color:var(--color-text-muted);font-size:8px}.document-preview-card,.numbering-card{overflow:hidden}.document-preview-card>header{flex-direction:column;gap:3px;padding:14px 15px 0;display:flex}.document-preview-card>header strong{color:var(--color-text);font-size:10.5px}.document-preview-card>header small{color:var(--color-text-muted);font-size:8px}.document-mini-sheet{color:#1f2c34;background:#fff;border:1px solid #e3eaee;border-radius:10px;margin:13px;padding:15px;box-shadow:0 7px 20px #1d344012}.document-mini-head{border-bottom:1px solid #e4ebef;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:12px;display:flex}.document-mini-brand{align-items:flex-start;gap:7px;min-width:0;display:flex}.document-mini-brand>div{flex-direction:column;gap:2px;min-width:0;display:flex}.document-mini-brand strong{font-size:7.6px}.document-mini-brand small{color:#788791;text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:5.8px;overflow:hidden}.document-mini-logo{color:#fff;background:#3b9fc8;border-radius:7px;flex:none;place-items:center;width:25px;height:25px;font-size:9px;font-weight:850;display:grid;overflow:hidden}.document-mini-logo img{object-fit:contain;background:#fff;width:100%;height:100%}.document-mini-head>div:last-child{text-align:right}.document-mini-head>div:last-child span{color:#247795;letter-spacing:.1em;font-size:5px;font-weight:850;display:block}.document-mini-head>div:last-child strong{margin-top:3px;font-size:7px;display:block}.document-mini-lines{flex-direction:column;gap:7px;padding:15px 0 20px;display:flex}.document-mini-lines span{background:#edf2f4;border-radius:999px;height:5px}.document-mini-lines span:nth-child(2){width:76%}.document-mini-lines span:nth-child(3){width:55%}.document-mini-footer{color:#83919a;border-top:1px solid #e6ecef;padding-top:8px;font-size:5.8px}.numbering-list{flex-direction:column;padding:4px 14px 11px;display:flex}.numbering-list>div{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;min-height:36px;display:flex}.numbering-list>div:first-child{border-top:0}.numbering-list span{color:var(--color-text-muted);text-transform:capitalize;font-size:8.5px}.numbering-list strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:9.5px}.numbering-note{color:var(--color-text-muted);background:var(--color-surface-2);border-radius:8px;align-items:center;gap:6px;margin:0 13px 13px;padding:8px 9px;font-size:7.8px;display:flex}.toggle-settings-list{border:1px solid var(--color-border);border-radius:11px;flex-direction:column;display:flex;overflow:hidden}.toggle-setting{text-align:left;width:100%;min-height:62px;color:inherit;background:var(--color-white);border:0;border-top:1px solid var(--color-border);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:11px 13px;display:flex}.toggle-setting:first-child{border-top:0}.toggle-setting:hover:not(:disabled){background:var(--color-surface-2)}.toggle-setting:disabled{cursor:default;opacity:.72}.toggle-setting__copy{flex-direction:column;gap:3px;min-width:0;display:flex}.toggle-setting__copy strong{color:var(--color-text);font-size:9.8px}.toggle-setting__copy small{color:var(--color-text-muted);font-size:8.2px;line-height:1.4}.toggle-setting__control{background:var(--color-border-strong);border-radius:999px;flex:none;align-items:center;width:34px;height:20px;padding:2px;transition:background .16s;display:flex}.toggle-setting__control>span{color:#fff;background:#fff;border-radius:50%;place-items:center;width:16px;height:16px;transition:transform .16s;display:grid;transform:translate(0);box-shadow:0 1px 3px #182c3638}.toggle-setting.is-on .toggle-setting__control{background:var(--color-primary)}.toggle-setting.is-on .toggle-setting__control>span{color:var(--color-primary);background:#fff;transform:translate(14px)}.permission-row{text-align:left;width:100%;min-height:52px;color:inherit;background:var(--color-white);border:0;border-top:1px solid var(--color-border);align-items:center}.permission-row:hover{background:var(--color-surface-2)}.permission-row.is-selected{background:var(--color-primary-soft)}.permission-row__check{color:#fff;background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:7px;flex:none;place-items:center;width:22px;height:22px;display:grid}.permission-row.is-selected .permission-row__check{background:var(--color-primary);border-color:var(--color-primary)}.permission-row>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.permission-row strong{color:var(--color-text)}:root[data-theme=dark] .settings-search-results{box-shadow:0 18px 46px #00000047}:root[data-theme=dark] .help-tip__bubble{color:#eaf2f5;background:#10191e;border:1px solid #31424b}:root[data-theme=dark] .document-mini-sheet{box-shadow:none}:root[data-theme=dark] .settings-sticky-save{background:color-mix(in srgb,var(--color-white) 88%,transparent)}:root[data-theme=dark] .reference-action--delete{color:#e19a9a}html[dir=rtl] .settings-nav--phase10>button,html[dir=rtl] .settings-search-results>button,html[dir=rtl] .permission-row,html[dir=rtl] .toggle-setting{text-align:right}html[dir=rtl] .settings-nav__arrow{transform:scaleX(-1)}html[dir=rtl] .settings-nav--phase10>button:hover .settings-nav__arrow{transform:scaleX(-1)translate(2px)}html[dir=rtl] .toggle-setting.is-on .toggle-setting__control>span{transform:translate(-14px)}html[dir=rtl] .document-mini-head>div:last-child{text-align:left}@media (width<=1180px){.settings-layout--phase10{grid-template-columns:235px minmax(0,1fr)}.document-settings-layout{grid-template-columns:minmax(0,1fr) 285px}}@media (width<=900px){.settings-layout--phase10{grid-template-columns:1fr}.settings-nav--phase10{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static;overflow:visible}.settings-nav--phase10 .settings-nav__label{grid-column:1/-1}.settings-nav--phase10>button{text-align:left;min-width:0}.settings-mobile-section-title{display:none}.document-settings-layout{grid-template-columns:1fr}.document-settings-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.settings-destination-grid{grid-template-columns:1fr}}@media (width<=620px){.settings-search-box kbd{display:none}.settings-nav--phase10{scroll-snap-type:x proximity;flex-direction:row;gap:6px;padding:6px;display:flex;overflow-x:auto}.settings-nav--phase10 .settings-nav__label{display:none}.settings-nav--phase10>button{scroll-snap-align:start;grid-template-columns:30px minmax(0,1fr);min-width:142px}.settings-nav--phase10>button .settings-nav__arrow,.settings-nav--phase10>button small{display:none}.settings-mobile-section-title{background:var(--color-white);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:12px;align-items:center;gap:9px;padding:11px 12px;display:flex}.settings-mobile-section-title>div{flex-direction:column;gap:2px;display:flex}.settings-mobile-section-title strong{color:var(--color-text);font-size:10px}.settings-mobile-section-title small{color:var(--color-text-muted);font-size:8px}.reference-grid,.case-settings-grid{grid-template-columns:1fr}.reference-card .reference-row{grid-template-columns:auto minmax(0,1fr)}.reference-row__actions{grid-column:2;justify-content:flex-start}.logo-setting-row{grid-template-columns:1fr}.logo-setting-preview{width:92px}.document-settings-side{display:flex}.settings-sticky-save{flex-direction:column;align-items:stretch}.settings-sticky-save .button{width:100%}.help-tip__bubble{width:min(245px,100vw - 34px);left:auto;right:-10px;transform:translateY(4px)}.help-tip:hover .help-tip__bubble,.help-tip:focus-within .help-tip__bubble{transform:translateY(0)}}.settings-card[id],.settings-form-group[id],.settings-panel[id]{scroll-margin-top:calc(var(--topbar-height) + 20px)}.permission-safety-note{color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:12px;align-items:flex-start;gap:9px;margin:0 18px 14px;padding:10px 12px;font-size:10px;line-height:1.5;display:flex}.permission-safety-note svg{color:var(--color-primary);flex:none;margin-top:1px}.permission-row__title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.permission-tag{min-height:18px;color:var(--color-warning-text,#815b00);background:var(--color-warning-soft,#fff5d7);letter-spacing:.01em;border:1px solid #d59d1647;border-radius:999px;align-items:center;padding:2px 6px;font-size:8.5px;font-style:normal;font-weight:700;display:inline-flex}.permission-tag--owner{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 9%, var(--color-white));border-color:color-mix(in srgb, var(--color-danger) 22%, transparent)}.permission-row.is-locked{cursor:not-allowed;background:var(--color-surface-2)}.permission-row.is-locked:not(.is-selected){opacity:.72}.permission-row.is-locked .permission-row__check{color:var(--color-text-muted);background:var(--color-surface-2)}.security-posture-card{overflow:hidden}.security-posture-status{border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:750;display:inline-flex}.security-posture-status--protected{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 9%, var(--color-white));border-color:color-mix(in srgb, var(--color-success) 22%, var(--color-border))}.security-posture-status--attention{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-white));border-color:color-mix(in srgb, var(--color-danger) 22%, var(--color-border))}.security-posture-status--checking{color:var(--color-text-muted);background:var(--color-surface-2)}.security-posture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.security-check{background:var(--color-white);border:1px solid var(--color-border);border-radius:13px;align-items:flex-start;gap:10px;min-height:78px;padding:12px;display:flex}.security-check__icon{border-radius:8px;flex:none;place-items:center;width:25px;height:25px;display:grid}.security-check--ok .security-check__icon{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, var(--color-white))}.security-check--warning .security-check__icon{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 9%, var(--color-white))}.security-check>div{min-width:0}.security-check strong{color:var(--color-text);margin-bottom:4px;font-size:10.5px;display:block}.security-check p{color:var(--color-text-muted);margin:0;font-size:9.4px;line-height:1.5}.security-posture-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:9.2px;display:flex}.security-posture-footer button,.security-posture-error button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.security-posture-error{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 7%, var(--color-white));border:1px solid color-mix(in srgb, var(--color-danger) 20%, var(--color-border));border-radius:12px;align-items:center;gap:8px;margin:14px;padding:11px 12px;font-size:10px;display:flex}.security-posture-error span{flex:1}:root[data-theme=dark] .permission-tag--owner,:root[data-theme=dark] .security-posture-status--protected,:root[data-theme=dark] .security-posture-status--attention,:root[data-theme=dark] .security-check,:root[data-theme=dark] .security-check--ok .security-check__icon,:root[data-theme=dark] .security-check--warning .security-check__icon,:root[data-theme=dark] .security-posture-error{background:var(--color-surface-2)}html[dir=rtl] .permission-safety-note,html[dir=rtl] .security-check{text-align:right}@media (width<=780px){.security-posture-grid{grid-template-columns:1fr}.security-posture-footer{flex-direction:column;align-items:flex-start}}:root[data-theme=dark] .close-warning-ack .toggle-setting{background:var(--color-warning-soft);border-color:#59461f}:root[data-theme=dark] .close-warning-ack .toggle-setting__copy strong{color:var(--color-warning)}.button:focus-visible,.modal-close:focus-visible,.table-actions button:focus-visible,.journal-add-line:focus-visible,.journal-line-remove:focus-visible{box-shadow:0 0 0 3px var(--color-primary-soft), 0 0 0 1px var(--color-primary);outline:0}.button:disabled,.modal-close:disabled,.table-actions button:disabled{opacity:.5;cursor:not-allowed;transform:none}.finance-table th,.finance-table td{vertical-align:middle}.finance-table th{white-space:nowrap}.finance-table td{font-variant-numeric:tabular-nums}.finance-form>.toggle-setting{width:100%}html[dir=rtl] .modal-header,html[dir=rtl] .modal-footer{text-align:right}html[dir=rtl] .modal-footer{justify-content:flex-start}html[dir=rtl] .field input[type=date]{direction:rtl}.app-shell__main{margin-left:0;margin-right:0;margin-inline-start:var(--sidebar-width)}.sidebar{inset:0 auto;border-left:0;border-right:0;border-inline-end:1px solid var(--color-border);inset-inline:0 auto}.sidebar__close{margin-left:0;margin-right:0;margin-inline-start:auto}.sidebar-nav__item.is-active:before{left:auto;right:auto;border-radius:0 4px 4px 0;inset-inline-start:0}html[dir=rtl] .sidebar-nav__item.is-active:before{border-radius:4px 0 0 4px}:root[data-theme=dark]{--color-text-soft:#b9c5cc;--color-text-muted:#91a2ad;--color-border:#2a3a44;--color-border-strong:#3a4d59}:root[data-theme=dark] .sidebar-nav__item{color:#b2bec6}:root[data-theme=dark] .sidebar-nav__label{color:#8ea0ab}:root[data-theme=dark] .finance-table th{color:#aebdc6}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#81939f}.icon-button:focus-visible,.sidebar__close:focus-visible,.sidebar-nav__item:focus-visible,.profile-button:focus-visible,.profile-dropdown__item:focus-visible,.topbar-search:focus-visible,.segmented-control button:focus-visible,.currency-switch button:focus-visible,.table-actions button:focus-visible,.auralite-select-option:focus-visible,.auralite-select:focus-visible,.modal-close:focus-visible,.button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.table-scroll,.document-tabs,.reports-tabs,.settings-nav,.settings-nav--phase10,.reports-pro-nav,.case-stage-track,.journal-lines-editor{overscroll-behavior-inline:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.table-scroll{max-width:100%}.finance-table th,.finance-table td{overflow-wrap:anywhere}.finance-table .money-cell,.finance-table .table-date,.finance-table .status-badge,.finance-table .table-actions-cell{overflow-wrap:normal}.modal-backdrop{padding-block:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-bottom));padding-inline:max(14px, env(safe-area-inset-left)) max(14px, env(safe-area-inset-right));overflow-y:auto}.modal-panel,.modal-card,.document-modal,.permissions-modal,.management-modal,.person-details-modal,.case-modal,.case-details-modal,.case-setting-modal,.case-material-modal,.case-material-void-modal,.case-cost-modal,.case-invoice-modal,.invoice-detail-modal,.ar-payment-modal,.purchase-bill-modal,.purchase-detail-modal,.pricing-pool-modal{max-width:100%;max-height:calc(100dvh - 28px)}@media (pointer:coarse){.icon-button,.sidebar__close,.modal-close,.table-actions button,.reference-row__actions button,.settings-nav button,.settings-nav--phase10>button,.segmented-control button,.currency-switch button,.auralite-select--compact{min-height:40px}}@media (width<=900px){.app-shell__main{margin-inline-start:0}.sidebar{width:min(300px,88vw);max-width:100%;padding-bottom:env(safe-area-inset-bottom)}html:not([dir=rtl]) .sidebar{transform:translate(-105%)}html[dir=rtl] .sidebar{transform:translate(105%)}.sidebar.is-open{transform:translate(0)!important}.sidebar-backdrop{touch-action:none}.topbar,.page-container{padding-inline:max(18px, env(safe-area-inset-left)) max(18px, env(safe-area-inset-right))}}@media (width<=700px){.topbar{padding-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right));gap:8px}.topbar__left{flex:1;min-width:0}.topbar__right{flex:none;gap:6px}.topbar__title{min-width:0}.topbar__title strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.page-container{padding-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right));padding-bottom:max(34px, env(safe-area-inset-bottom))}.page-header__actions,.page-header__actions>.button,.page-header__actions>button{width:100%}.page-header__actions{flex-wrap:wrap}.finance-filters,.module-toolbar,.documents-toolbar{min-width:0}.finance-search,.toolbar-search{width:100%;max-width:none}.modal-panel,.modal-card,.document-modal,.permissions-modal,.management-modal,.person-details-modal,.case-modal,.case-details-modal,.case-setting-modal,.case-material-modal,.case-material-void-modal,.case-cost-modal,.case-invoice-modal,.invoice-detail-modal,.ar-payment-modal,.purchase-bill-modal,.purchase-detail-modal,.pricing-pool-modal{border-radius:14px;width:100%}.modal-header,.modal-footer{padding-inline:15px}.modal-footer .button{min-height:42px}.settings-nav--phase10,.document-tabs,.reports-tabs,.reports-pro-nav{scrollbar-width:none}.settings-nav--phase10::-webkit-scrollbar{display:none}.document-tabs::-webkit-scrollbar{display:none}.reports-tabs::-webkit-scrollbar{display:none}.reports-pro-nav::-webkit-scrollbar{display:none}}@media (width<=520px){.topbar__title strong{font-size:13px}.topbar .language-menu__trigger,.topbar .icon-button,.profile-button{min-width:40px;min-height:40px}.page-header h1{font-size:clamp(21px,7vw,27px)}.stats-grid,.cases-summary-grid,.credit-summary-grid,.payroll-summary-grid,.inventory-summary-grid{grid-template-columns:1fr}.finance-ledger-header,.settings-section-head,.case-production-head,.case-costing-head{gap:12px}.button-row{gap:8px}.button-row>*{min-width:0}.table-actions{flex-wrap:wrap}}html[dir=rtl] :where(.money-cell,.table-date,code,kbd,input[type=email],input[type=tel]){text-align:start;direction:ltr;unicode-bidi:isolate}html[dir=rtl] .table-actions{justify-content:flex-start}@media (prefers-reduced-motion:reduce){.sidebar,.modal-panel,.modal-card,.profile-dropdown,.language-menu__dropdown,.auralite-select-menu{transition:none!important;animation:none!important}}.activity-row__meta button{margin-left:0;margin-inline-start:2px}.auth-global-controls{left:auto;right:auto;inset-inline-end:20px}.document-item-suggestions,.costing-material-suggestions,.case-stage-step:before{left:auto;right:auto;inset-inline:0}.case-stage-step:first-child:before{inset-inline-start:50%}.case-stage-step:last-child:before{inset-inline-end:50%}.case-stage-dot{margin-right:0;margin-inline-end:6px}.case-timeline-item:before{left:auto;right:auto;inset-inline-start:5px}.report-basis-note{padding-left:0;border-left:0;border-inline-start:1px solid var(--color-border);padding-inline-start:14px}.report-inline-summary{margin-left:0;text-align:end;margin-inline-start:auto}.aging-strip>div+div{border-left:0;border-inline-start:1px solid var(--color-border)}.report-nav-group+.report-nav-group{padding-left:0;border-left:0;border-inline-start:1px solid var(--color-border);padding-inline-start:8px}.dashboard-metric:after{left:auto;right:auto;inset-inline-end:-42px}.dashboard-snapshot-item{border-right:0;border-inline-end:1px solid var(--color-border)}.dashboard-snapshot-item:last-child{border-inline-end:0}.dashboard-performance-footer>div{border-right:0;border-inline-end:1px solid var(--color-border)}.dashboard-performance-footer>div:first-child{padding-left:10px;padding-inline-start:0}.dashboard-performance-footer>div:last-child{padding-right:10px;border-inline-end:0;padding-inline-end:0}.fixed-asset-history{padding-left:0;padding-right:0;padding-inline-start:14px}.help-tip__bubble{left:auto;right:auto;inset-inline-end:-10px}html[dir=rtl] :where(.money-cell,.table-date,.document-code,.case-code,.invoice-code,.purchase-code,.journal-code,.reference-code,code,kbd){direction:ltr;unicode-bidi:isolate}@media (width<=1020px){.report-nav-group+.report-nav-group{border-inline-start:0;padding-inline-start:0}}@media (width<=700px){.report-basis-note{border-inline-start:0;padding-inline-start:0}.aging-strip>div+div{border-inline-start:0}.report-inline-summary{text-align:start;margin-inline-start:0}.auth-global-controls{inset-inline-end:10px}}@media (width<=520px){.dashboard-snapshot-item,.dashboard-snapshot-item:nth-child(n),.dashboard-performance-footer>div{border-inline-end:0}}.backup-settings-stack{gap:16px}.backup-hero{flex-direction:column;gap:16px;padding:20px;display:flex}.backup-hero__copy{flex-direction:column;gap:4px;display:flex}.backup-hero__copy h2,.backup-restore-card h2{color:var(--color-text);margin:2px 0 4px;font-size:20px}.backup-hero__copy p,.backup-restore-card p{max-width:820px;color:var(--color-text-muted);margin:0;font-size:10px;line-height:1.6}.backup-readiness{border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:12px;align-items:center;gap:10px;min-height:62px;padding:12px 14px;display:flex}.backup-readiness>svg{flex:none}.backup-readiness>div{flex-direction:column;gap:2px;display:flex}.backup-readiness span{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:8.4px;font-weight:750}.backup-readiness strong{color:var(--color-text);font-size:12px}.backup-readiness--success{color:#27765e;background:var(--color-success-soft);border-color:#d4eee5}.backup-readiness--warning{color:#9a6b25;background:#fff8e8;border-color:#f0dfb7}.backup-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.backup-summary-grid>div{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:11px;flex-direction:column;gap:4px;min-width:0;padding:13px 14px;display:flex}.backup-summary-grid span{color:var(--color-text-muted);font-size:8.3px;font-weight:700}.backup-summary-grid strong{color:var(--color-text);font-size:11px}.backup-summary-grid small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;text-align:start;direction:ltr;font-size:7.8px;overflow:hidden}.backup-primary-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.backup-validation{color:#27765e;background:var(--color-success-soft);border:1px solid #d4eee5;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.backup-validation>div{flex-direction:column;gap:2px;min-width:0;display:flex}.backup-validation strong{font-size:10px}.backup-validation span,.backup-validation small{font-size:8px;line-height:1.4}.backup-validation small{text-overflow:ellipsis;white-space:nowrap;direction:ltr;overflow:hidden}.backup-destination-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.backup-destination-row{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:11px;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 13px;display:grid}.backup-destination-row__icon{width:38px;height:38px;color:var(--color-primary-dark);background:var(--color-primary-soft);border-radius:10px;place-items:center;display:grid}.backup-destination-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.backup-destination-row strong{color:var(--color-text);font-size:10.5px}.backup-destination-row span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;text-align:start;direction:ltr;font-size:8.3px;overflow:hidden}.backup-destination-row small{color:var(--color-text-muted);font-size:7.8px}.backup-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.backup-config-grid .toggle-setting{border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:11px;min-height:70px;padding:11px 12px}.backup-schedule-row{grid-template-columns:minmax(180px,260px) minmax(180px,260px);align-items:end;gap:12px;margin-top:12px;display:grid}.backup-schedule-row input[type=time]{direction:ltr}.backup-retention{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:9px;flex-direction:column;justify-content:center;gap:2px;min-height:62px;padding:9px 12px;display:flex}.backup-retention span,.backup-retention small{color:var(--color-text-muted);font-size:8px}.backup-retention strong{color:var(--color-text);font-size:11px}.backup-history-list{border:1px solid var(--color-border);border-radius:11px;flex-direction:column;margin-top:14px;display:flex;overflow:hidden}.backup-history-row{background:var(--color-white);border-top:1px solid var(--color-border);grid-template-columns:34px minmax(150px,1.4fr) minmax(100px,1fr) minmax(100px,1fr) minmax(110px,.8fr);align-items:center;gap:10px;min-height:68px;padding:9px 11px;display:grid}.backup-history-row:first-child{border-top:0}.backup-history-row__status{width:32px;height:32px;color:var(--color-text-muted);background:var(--color-surface-2);border-radius:9px;place-items:center;display:grid}.backup-history-row__status--success{color:#27765e;background:var(--color-success-soft)}.backup-history-row__status--local_only{color:#9a6b25;background:#fff8e8}.backup-history-row__status--failed{color:#aa4e4e;background:#fff0f0}.backup-history-row__main,.backup-history-destination,.backup-history-row__result{flex-direction:column;gap:2px;min-width:0;display:flex}.backup-history-row strong{color:var(--color-text);font-size:9px}.backup-history-row span,.backup-history-row small{color:var(--color-text-muted);font-size:7.6px;line-height:1.35}.backup-history-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backup-history-row__result{text-align:end}.backup-history-row__result small{direction:ltr}.backup-empty{min-height:76px;color:var(--color-text-muted);background:var(--color-surface-2);justify-content:center;align-items:center;gap:8px;font-size:9px;display:flex}.backup-restore-card{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.backup-restore-card>div:first-child{min-width:0}.backup-restore-lock{min-width:235px;color:var(--color-primary-dark);background:var(--color-primary-soft);border:1px solid var(--color-border);border-radius:11px;align-items:center;gap:9px;padding:11px 12px;display:flex}.backup-restore-lock>div{flex-direction:column;gap:2px;display:flex}.backup-restore-lock strong{color:var(--color-text);font-size:9.5px}.backup-restore-lock span{color:var(--color-text-muted);font-size:7.8px}.backup-web-notice{align-items:flex-start;gap:12px;padding:20px;display:flex}.backup-web-notice h2{margin:2px 0 4px;font-size:18px}.backup-web-notice p{color:var(--color-text-muted);margin:0;font-size:9.5px;line-height:1.6}.backup-status-icon{width:40px;height:40px;color:var(--color-primary-dark);background:var(--color-primary-soft);border-radius:11px;place-items:center;display:grid}.backup-web-notice__actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.backup-web-notice__actions .button{width:max-content}:root[data-theme=dark] .backup-readiness--warning{color:#e6bd77;background:#3a3020;border-color:#5d4b2c}:root[data-theme=dark] .backup-history-row__status--local_only{color:#e6bd77;background:#3a3020}:root[data-theme=dark] .backup-history-row__status--failed{color:#e19a9a;background:#3c2525}@media (width<=1200px){.backup-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-history-row{grid-template-columns:34px minmax(150px,1.5fr) minmax(100px,1fr) minmax(100px,1fr)}.backup-history-row__result{text-align:start;border-top:1px solid var(--color-border);flex-direction:row;grid-column:2/-1;justify-content:space-between;padding-top:5px}}@media (width<=760px){.backup-summary-grid,.backup-config-grid,.backup-schedule-row{grid-template-columns:1fr}.backup-destination-row{grid-template-columns:38px minmax(0,1fr)}.backup-destination-row>.button{grid-column:2;justify-self:start}.backup-history-row{grid-template-columns:32px minmax(0,1fr);gap:8px}.backup-history-destination,.backup-history-row__result{grid-column:2}.backup-history-row__result{border-top:0;flex-direction:column;padding-top:0}.backup-restore-card{flex-direction:column;align-items:stretch}.backup-restore-lock{width:100%;min-width:0}}.backup-recovery-console{flex-direction:column;gap:14px;padding:20px;display:flex}.backup-recovery-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.backup-recovery-checks>div{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;padding:11px 12px;display:grid}.backup-recovery-checks svg{color:var(--color-primary-dark);grid-row:1/span 2}.backup-recovery-checks span{color:var(--color-text-muted);font-size:8px}.backup-recovery-checks strong{color:var(--color-text);font-size:9.5px}.backup-recovery-package{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.backup-recovery-package>div{flex-direction:column;gap:2px;min-width:0;display:flex}.backup-recovery-package span{color:var(--color-text-muted);font-size:7.8px}.backup-recovery-package strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;direction:ltr;font-size:9.2px;overflow:hidden}.backup-recovery-package>small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;direction:ltr;grid-column:1/-1;font-size:7.6px;overflow:hidden}.backup-danger-zone{background:#fff4f4;border:1px solid #efcaca;border-radius:11px;flex-direction:column;gap:12px;padding:14px;display:flex}.backup-danger-zone>div:first-child{color:#a84c4c;align-items:flex-start;gap:10px;display:flex}.backup-danger-zone>div:first-child>div{flex-direction:column;gap:3px;display:flex}.backup-danger-zone strong{color:var(--color-text);font-size:10px}.backup-danger-zone p{color:var(--color-text-muted);margin:0;font-size:8.2px;line-height:1.55}.backup-danger-zone .field{max-width:430px}.backup-recovery-progress{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:4px;padding:11px 12px;display:flex}.backup-recovery-progress span{color:var(--color-text-muted);font-size:8px;line-height:1.4}.backup-recovery-progress span:last-child{color:var(--color-text);font-weight:700}.backup-recovery-success{align-items:flex-start}.backup-recovery-success>div{flex-direction:column;gap:2px;display:flex}.backup-recovery-success strong{font-size:9.5px}.backup-recovery-success span,.backup-recovery-success small{font-size:8px;line-height:1.4}.backup-recovery-success small{word-break:break-all;direction:ltr}:root[data-theme=dark] .backup-danger-zone{background:#3b2527;border-color:#654045}@media (width<=760px){.backup-recovery-checks,.backup-recovery-package{grid-template-columns:1fr}.backup-recovery-package>small{grid-column:1}}.backup-config-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.backup-schedule-row--three{grid-template-columns:minmax(180px,240px) repeat(2,minmax(180px,1fr))}.backup-schedule-row .field small{color:var(--color-text-muted);margin-top:4px;font-size:7.8px}.backup-operation-panel{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.backup-operation-panel__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.backup-operation-panel__heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.backup-operation-panel__heading span{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:750}.backup-operation-panel__heading strong{color:var(--color-text);font-size:10px;line-height:1.45}.backup-operation-panel__heading small{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:8px}.backup-operation-timeline{flex-direction:column;gap:7px;display:flex}.backup-operation-timeline>div{color:var(--color-text-muted);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;display:grid}.backup-operation-timeline>div>span{border:1px solid var(--color-border);background:var(--color-white);border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-weight:800;display:grid}.backup-operation-timeline p{margin:2px 0 0;font-size:8.4px;line-height:1.45}.backup-operation-timeline .is-complete>span{color:#27765e;background:var(--color-success-soft);border-color:#d4eee5}.backup-operation-timeline .is-current{color:var(--color-text)}.backup-operation-timeline .is-current>span{color:var(--color-primary-dark);background:var(--color-primary-soft);border-color:var(--color-primary);animation:1.4s ease-in-out infinite backup-pulse}.backup-operation-warning{color:#9a6b25;background:#fff8e8;border:1px solid #f0dfb7;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;font-size:8.2px;display:flex}@keyframes backup-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.88)}}.backup-exit-backdrop{z-index:1400}.backup-exit-dialog{width:min(610px,100vw - 28px)}.backup-exit-dialog__header{align-items:flex-start;gap:12px;padding:20px 20px 0;display:flex}.backup-exit-dialog__header>div{min-width:0}.backup-exit-dialog__header h2{color:var(--color-text);margin:3px 0 5px;font-size:18px}.backup-exit-dialog__header p{color:var(--color-text-muted);margin:0;font-size:9px;line-height:1.55}.backup-exit-last{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:3px;margin:16px 20px 0;padding:12px 13px;display:flex}.backup-exit-last span{color:var(--color-text-muted);font-size:8px}.backup-exit-last strong{color:var(--color-text);font-size:10px}.backup-exit-last small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;direction:ltr;font-size:7.7px;overflow:hidden}.backup-exit-dialog>.backup-operation-panel,.backup-exit-dialog>.form-error{margin:12px 20px 0}.backup-exit-dialog .modal-footer{margin-top:18px}:root[data-theme=dark] .backup-operation-warning{color:#e6bd77;background:#3a3020;border-color:#5d4b2c}@media (width<=900px){.backup-config-grid--three,.backup-schedule-row--three{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.backup-operation-timeline .is-current>span{animation:none}}
