@charset "UTF-8";
:root{--primary:#175b48;--ink:#253b35;--muted:#7d8882;--border:#e6eae4;--bg:#f6f7f3;--positive:#4d866d;--expense:#bb8f57;font-family:Tahoma,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:calc(13px * var(--font-scale,1))}*{box-sizing:border-box}body{margin:0}h1,h2,h3,p{margin:0}h1{font-size:calc(28px * var(--font-scale,1));line-height:1.7;letter-spacing:-.6px}h2{font-size:calc(15px * var(--font-scale,1));line-height:1.8}p{font-size:calc(11px * var(--font-scale,1));line-height:1.9;color:var(--muted)}button,input,select,textarea{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sprite{position:absolute;width:0;height:0;overflow:hidden}.hidden{display:none!important}.app{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 0 0 auto;width:255px;border-left:1px solid var(--border);background:#fff;padding:27px 18px 0;display:flex;flex-direction:column;overflow-y:auto;z-index:20;scrollbar-width:thin}.sidebar>*{flex-shrink:0}.brand{display:flex;gap:10px;align-items:center}.brand-mark{display:grid;place-items:center;background:var(--primary);color:#f4f7e9;width:41px;height:41px;border-radius:11px;font-size:calc(25px * var(--font-scale,1));font-weight:bold}.brand b{font-size:calc(18px * var(--font-scale,1));letter-spacing:-.6px}.brand b>span{color:#86a66c}.brand small{display:block;font-size:calc(9px * var(--font-scale,1));color:#95a18b;margin-top:5px}.workspace{display:flex;gap:10px;align-items:center;border:1px solid var(--border);background:#f8f9f5;padding:12px 10px;border-radius:8px;margin:25px 0 18px}.workspace-symbol{width:29px;height:29px;border-radius:6px;background:#e7eddf;display:grid;place-items:center;font-weight:bold;color:#6b8558}.workspace b{font-size:calc(11px * var(--font-scale,1))}.workspace small{display:block;font-size:calc(9px * var(--font-scale,1));color:#9aa590;margin-top:5px}.workspace>span:last-child{margin-right:auto;color:#b1baa5}.nav-label,.nav-section summary{font-size:calc(10px * var(--font-scale,1));color:#9aa590;padding:13px 12px 8px}.sidebar nav{display:grid;gap:3px}.sidebar nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:7px;font-size:calc(11px * var(--font-scale,1));color:#7b8a70;position:relative;line-height:1.7}.sidebar nav a:hover{background:#f7f9f2}.sidebar nav a.active{background:#eaf2e6;color:var(--primary);font-weight:bold}.sidebar nav a.active:before{content:"";width:3px;height:21px;background:var(--primary);position:absolute;right:-18px;border-radius:2px}.sidebar nav svg{width:17px;height:17px}.nav-count{font-size:calc(8px * var(--font-scale,1));padding:2px 5px;margin-right:auto;background:#f2f5ed;border-radius:4px;color:#9aa78a;font-weight:normal}.nav-section{margin-top:5px}.nav-section summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between}.nav-section summary:after{content:"⌄"}.nav-section[open] summary:after{content:"⌃"}.sidebar-footer{display:flex;align-items:center;gap:9px;border-top:1px solid var(--border);padding:20px 0;margin-top:auto}.sidebar-footer b{display:block;font-size:calc(11px * var(--font-scale,1));max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer small{display:block;font-size:calc(9px * var(--font-scale,1));margin-top:5px;color:#8c9b7e}.sidebar-footer button{margin-right:auto;border:0;background:none;color:#98a889;font-size:calc(22px * var(--font-scale,1))}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e9eddf;color:#6c8152;font-size:calc(12px * var(--font-scale,1));font-weight:bold;flex-shrink:0}.main{margin-right:255px;width:calc(100% - 255px)}.topbar{background:#fff;border-bottom:1px solid var(--border);height:75px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;gap:15px}.breadcrumbs,.top-actions{display:flex;align-items:center;gap:15px}.breadcrumbs{color:#98a18f;font-size:calc(10px * var(--font-scale,1))}.breadcrumbs b{color:#6e7f60;font-weight:normal;font-size:calc(11px * var(--font-scale,1))}.top-actions{gap:18px}.connection{display:flex;align-items:center;gap:7px;font-size:calc(9px * var(--font-scale,1));color:#99a58f}.connection i{width:6px;height:6px;background:#6ba179;border-radius:50%}.connection.offline{color:#bb795f}.connection.offline i{background:#bb795f}.icon-button{border:0;background:none;display:grid;place-items:center;width:27px;height:30px;color:#91a181}#menu{display:none}.content{padding:30px 34px 0;max-width:1600px;margin:auto}.eyebrow{font-size:calc(10px * var(--font-scale,1));color:#93a083;margin-bottom:5px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.page-heading p{font-size:calc(11px * var(--font-scale,1));margin-top:4px}.heading-actions{display:flex;gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid transparent;border-radius:7px;padding:9px 14px;font-size:calc(11px * var(--font-scale,1));white-space:nowrap}.button svg{width:16px;height:16px}.primary{background:var(--primary);color:#fff;box-shadow:0 2px 4px #163b3010}.primary:hover{background:#104b3a}.secondary{border-color:#dfe5d9;background:#fff;color:#728566}.secondary:hover{background:#f6f8f0}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #7eac8b;outline-offset:3px}.overview-intro{border:1px solid #e1e8d5;background:#eaf0e0;padding:24px 28px;border-radius:10px;display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:20px}.overview-intro h2{font-size:calc(22px * var(--font-scale,1));color:#3c5f32;margin:6px 0}.overview-intro p{color:#879d74;font-size:calc(11px * var(--font-scale,1))}.date-pill{font-size:calc(10px * var(--font-scale,1));border:1px solid #d1ddbf;background:#edf3e5;color:#8c9e74;border-radius:6px;padding:9px 12px;white-space:nowrap}.overview-filters{display:flex;align-items:center;gap:15px;margin-bottom:19px}.overview-filters label{flex-direction:row;align-items:center;font-size:calc(10px * var(--font-scale,1));gap:10px}.overview-filters select{min-width:135px;padding:8px 10px;min-height:33px}.overview-filters>span{margin-right:auto;font-size:calc(9px * var(--font-scale,1));color:#99a68c}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:23px}.stat{padding:19px;background:#fff;border:1px solid var(--border);border-radius:9px;min-width:0}.stat-label{font-size:calc(10px * var(--font-scale,1));color:#8e9c82;display:flex;justify-content:space-between;align-items:center;gap:10px}.stat-label svg{width:17px;height:17px;color:#9eac90}.stat-amount{display:block;direction:ltr;text-align:right;font-size:calc(23px * var(--font-scale,1));font-variant-numeric:tabular-nums;letter-spacing:-1px;margin:17px 0 8px;line-height:1.4;white-space:nowrap}.stat-unit{font-size:calc(9px * var(--font-scale,1));color:#94a284}.stat-unit b{font-weight:normal;color:#6a8660}.stat.balance{background:#173e32;border-color:#173e32;color:#f2f5e9}.stat.balance .stat-label,.stat.balance .stat-unit,.stat.balance .stat-label svg{color:#a9bd95}.stat.balance .stat-unit b{color:#d2dfbd}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:20px;margin-bottom:22px}.card{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px #1a382903}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 22px}.card-heading h2{font-size:calc(14px * var(--font-scale,1))}.card-heading p{font-size:calc(10px * var(--font-scale,1));margin-top:3px}.legend{display:flex;gap:13px;font-size:calc(9px * var(--font-scale,1));color:#94a188}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:7px;height:7px;display:inline-block;border-radius:2px}.income-color{background:#54866c}.expense-color{background:#d4b67f}.chart{display:flex;direction:ltr;align-items:flex-end;gap:9px;height:229px;padding:20px 26px 30px;background:repeating-linear-gradient(to top,transparent,transparent 43px,#edf1e7 44px,#edf1e7 45px);background-clip:content-box;margin-bottom:10px}.chart-month{flex:1;height:100%;position:relative;display:flex;align-items:flex-end;gap:4px;justify-content:center;border-bottom:1px solid #e3eadd}.chart-bar{width:28%;max-width:17px;min-height:2px;border-radius:3px 3px 0 0}.chart-month small{position:absolute;bottom:-23px;color:#a0ad94;font-size:calc(8px * var(--font-scale,1));white-space:nowrap}.chart-note{padding:0 22px 20px;font-size:calc(9px * var(--font-scale,1));color:#9fa990}.category-card #expense-categories{padding:0 22px 15px}.category{padding:8px 0}.category-label{display:flex;justify-content:space-between;font-size:calc(10px * var(--font-scale,1));gap:10px;color:#80936f}.category-label b{font-weight:normal;color:#5b764c;direction:ltr}.category-track{height:5px;border-radius:5px;background:#f1f4ea;margin:10px 0}.category-track>i{height:5px;display:block;background:#a5b990;border-radius:5px}.text-button{display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:#608657;font-size:calc(10px * var(--font-scale,1))}.text-button svg{width:15px}.table-wrap{overflow:auto;max-width:100%}table{width:100%;border-collapse:collapse;text-align:right;white-space:nowrap}th{font-size:calc(10px * var(--font-scale,1));font-weight:normal;background:#fafbf7;color:#8b9b7d;padding:13px 18px;border-top:1px solid #edf0e5;border-bottom:1px solid #edf0e5}td{padding:15px 18px;font-size:calc(11px * var(--font-scale,1));color:#718563;border-bottom:1px solid #eff2e8;line-height:1.7}td strong{color:#466138;font-size:calc(11px * var(--font-scale,1));font-weight:normal;display:block}td small{color:#9ba88e;font-size:calc(9px * var(--font-scale,1));display:block;margin-top:5px}tbody tr:hover{background:#fcfdf9}tbody tr:last-child td{border-bottom:0}.amount{direction:ltr;text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.15px}.positive{color:#4b8660!important}.negative{color:#b67957!important}.badge{display:inline-flex;border-radius:5px;font-size:calc(9px * var(--font-scale,1));padding:4px 7px;line-height:1.4;background:#edf3e6;color:#7d9467}.badge.expense{background:#faf1df;color:#aa8c50}.badge.void{background:#f7eae5;color:#b47b63}.badge.neutral{background:#f0f3eb;color:#97a58a}.row-button{background:#fff;border:1px solid #e3e9da;padding:5px 9px;border-radius:5px;color:#81976e;font-size:calc(10px * var(--font-scale,1));white-space:nowrap}.actions{display:flex;gap:6px}.source-button{background:none;border:0;color:#6f8c55;font-size:calc(10px * var(--font-scale,1));text-decoration:underline;text-underline-offset:4px}.sectors-card{margin-top:22px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:18px 20px}.search{display:flex;gap:8px;align-items:center;border:1px solid #e0e6d9;border-radius:6px;background:#fff;min-width:180px;flex:1;padding:0 10px}.search svg{width:16px;color:#a0ad91}.search input{border:0;padding:10px 0;width:100%;min-width:0;outline:none;box-shadow:none!important}.date-filter{flex-direction:row;align-items:center;gap:6px;font-size:calc(9px * var(--font-scale,1))}.date-filter input{width:125px;font-size:calc(10px * var(--font-scale,1));padding:8px 5px}.table-meta{display:flex;justify-content:space-between;gap:15px;padding:0 20px 15px;font-size:calc(9px * var(--font-scale,1));color:#a0ad92}.table-meta>span:first-child{color:#7b9568}.sheet-totals{display:flex;gap:28px;padding:14px 20px;margin:0 20px 18px;border-radius:7px;background:#f7f9f1;border:1px solid #edf1e4;flex-wrap:wrap}.sheet-totals small{display:block;font-size:calc(9px * var(--font-scale,1));color:#96a589;margin-bottom:5px}.sheet-totals b{font-size:calc(16px * var(--font-scale,1));font-weight:normal;color:#60864e}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;padding:20px;border-top:1px solid var(--border);font-size:calc(10px * var(--font-scale,1));color:#90a37c}.row-description{max-width:340px;white-space:normal;min-width:150px}.empty{text-align:center;padding:40px 20px;white-space:normal}.empty svg{width:33px;height:33px;display:block;margin:0 auto 15px;color:#b0c29b}.empty b{display:block;font-size:calc(13px * var(--font-scale,1));color:#6e895b;margin-bottom:7px}.empty p{max-width:380px;margin:auto;font-size:calc(11px * var(--font-scale,1))}.notice{padding:15px 18px;border:1px solid #e9e4d0;background:#faf6e9;border-radius:8px;color:#9e8b57;font-size:calc(11px * var(--font-scale,1));line-height:1.9;margin-bottom:20px}.notice h3{font-size:calc(12px * var(--font-scale,1));font-weight:normal;margin-bottom:6px}.notice p{font-size:calc(10px * var(--font-scale,1));color:#a99665}.notice.vault{background:#eef3e9;border-color:#e1ead7;color:#7c935f}.import-banner{display:flex;align-items:center;gap:18px;background:#edf2e5;border:1px solid #e1e9d4;padding:25px;border-radius:10px;margin-bottom:22px}.import-banner h2{font-size:calc(19px * var(--font-scale,1));color:#557745}.import-banner p{font-size:calc(11px * var(--font-scale,1));margin-top:6px;color:#8b9e74}.import-banner .button{margin-right:auto}.large-icon{width:47px;height:47px;border-radius:11px;background:#dee8d0;color:#77975d;display:grid;place-items:center;flex-shrink:0}.large-icon svg{width:26px;height:26px}.import-notes{margin-top:22px}#import-issues{padding:0 22px 22px}.source-issue{padding:13px 0;border-top:1px solid var(--border)}.source-issue b{font-size:calc(11px * var(--font-scale,1));color:#8c996b;font-weight:normal}.source-issue p{font-size:calc(11px * var(--font-scale,1));margin-top:5px}.backup-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;border:1px solid #e3e9d9;background:#eff4e6;border-radius:9px;margin-top:22px}.backup-banner p{font-size:calc(10px * var(--font-scale,1));margin-top:6px}.permission-banner{display:flex;align-items:center;gap:16px;padding:24px;border:1px solid #e2e9d6;border-radius:10px;background:#ecf2e3;margin-bottom:23px}.permission-banner>svg{width:34px;height:34px;color:#759460}.permission-banner .button{margin-right:auto}.permission-banner p{font-size:calc(11px * var(--font-scale,1));margin-top:5px}.scope-cell{max-width:350px;white-space:normal;font-size:calc(10px * var(--font-scale,1));line-height:2}.audit-detail{max-width:500px;white-space:normal;font-size:calc(10px * var(--font-scale,1));line-height:1.9}.error-banner{padding:15px 18px;background:#fbefe8;border:1px solid #f0d8ca;border-radius:7px;color:#b37d59;font-size:calc(11px * var(--font-scale,1));line-height:1.9;margin-bottom:20px}.error{font-size:calc(11px * var(--font-scale,1));color:#b16c52;line-height:1.9;margin-top:12px}.error:empty{display:none}input,select,textarea{border:1px solid #dfe6d7;color:#5a7844;background:#fff;border-radius:6px;padding:10px;min-height:38px;outline:none;max-width:100%}input:focus,select:focus,textarea:focus{border-color:#81a36b;box-shadow:0 0 0 3px #91b97812}input::placeholder,textarea::placeholder{color:#aab69a;font-size:calc(11px * var(--font-scale,1))}select{font-size:calc(11px * var(--font-scale,1))}label{display:flex;flex-direction:column;gap:8px;font-size:calc(11px * var(--font-scale,1));color:#8a9b78}textarea{resize:vertical}input[type=checkbox]{width:15px;height:15px;min-height:15px;margin:0;accent-color:var(--primary);flex-shrink:0}.grid-report{min-width:100%;table-layout:fixed}.grid-report th{min-width:80px;width:100px;padding:10px 8px;text-align:center}.grid-report td{padding:10px;font-size:calc(10px * var(--font-scale,1));white-space:normal;min-width:100px;max-width:150px;text-align:center;overflow-wrap:anywhere}.grid-report td.formula{color:#537a43;background:#f9fbf4}.grid-report td.report-label{color:#6b8553;background:#eff4e7;font-weight:bold}.grid-report td.report-input{background:#fcf7e8;color:#9c8b56}.grid-report .row-number{color:#b0bca2;background:#f6f8f1;width:35px;min-width:35px;max-width:35px;font-size:calc(9px * var(--font-scale,1))}.report-info{font-size:calc(10px * var(--font-scale,1));color:#91a37c}.formula-button{background:none;border:0;color:inherit;font-size:inherit;cursor:help;line-height:inherit;padding:0;text-align:inherit;overflow-wrap:anywhere}footer{border-top:1px solid var(--border);padding:25px 0;font-size:calc(9px * var(--font-scale,1));display:flex;justify-content:space-between;gap:15px;margin-top:24px;color:#a1ad94}dialog{width:min(570px,calc(100vw - 28px));border:1px solid #e1e8d5;border-radius:11px;box-shadow:0 30px 100px #193a2933;color:var(--ink);padding:0;max-height:90vh;overflow-y:auto}dialog.wide{width:min(830px,calc(100vw - 28px))}dialog::backdrop{background:#1d3b2e66;backdrop-filter:none}.dialog-heading{padding:23px;display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--border);gap:20px}.dialog-heading h2{font-size:calc(18px * var(--font-scale,1))}.dialog-heading p{font-size:calc(10px * var(--font-scale,1));margin-top:5px}.close-dialog{border:0;background:none;color:#9cae85;font-size:calc(25px * var(--font-scale,1));padding:0;line-height:1}.close-dialog.button{font-size:calc(11px * var(--font-scale,1));line-height:normal;background:#fff;border:1px solid #dfe5d9;padding:9px 14px;color:#728566}dialog form,#detail-content{padding:23px}.dialog-footer{display:flex;gap:10px;justify-content:flex-end;padding-top:21px;border-top:1px solid var(--border);margin-top:21px}dialog>.dialog-footer{padding:18px 23px;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:15px}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select{width:100%}.checkbox{display:flex;flex-direction:row;gap:9px;align-items:center;line-height:1.8}.checks-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:16px;border:1px solid var(--border);border-radius:7px;background:#fbfcf7;margin:13px 0 20px}.field-heading{font-size:calc(12px * var(--font-scale,1));color:#65834d;margin:18px 0 8px}.field-note{font-size:calc(10px * var(--font-scale,1));color:#9aaa88;margin-top:7px}.calc-preview{padding:13px;border:1px solid #e6edda;background:#f3f8ec;border-radius:7px;color:#7b9662;font-size:calc(11px * var(--font-scale,1));margin:14px 0;line-height:1.8}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-field small{font-size:calc(10px * var(--font-scale,1));color:#9cab8b;display:block;margin-bottom:7px}.detail-field span{font-size:calc(12px * var(--font-scale,1));line-height:1.8;color:#617f46;white-space:pre-wrap;overflow-wrap:anywhere}.detail-field.full{grid-column:1/-1}.source-strip{font-size:calc(10px * var(--font-scale,1));color:#9ba889;padding:13px;background:#f7f9f1;border-radius:6px;margin-bottom:23px}.secret-button{display:inline-flex;margin-right:10px;border:1px solid #e0e8d2;border-radius:5px;background:white;color:#829c67;font-size:calc(9px * var(--font-scale,1));padding:3px 7px}.secret-value{direction:ltr;display:inline-block!important;text-align:left}.toast{position:fixed;z-index:100;left:25px;bottom:25px;max-width:520px;color:#f2f7e8;background:#264936;padding:16px 23px;border-radius:9px;box-shadow:0 8px 25px #1b382933;font-size:calc(11px * var(--font-scale,1));line-height:1.9;opacity:0;transform:translateY(10px);transition:all .2s;pointer-events:none}.toast.visible{opacity:1;transform:translateY(0)}.toast.failure{background:#985d40}.auth{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh;background:#fff}.auth-intro{padding:55px;background:radial-gradient(ellipse at 0 75%,#345439,transparent 70%),#173e32;min-height:100vh;color:#eff4e4;display:flex;flex-direction:column;justify-content:space-between}.auth-intro .brand-mark{background:#4c6b44;color:#edf4dc}.auth-intro .brand b{font-size:calc(22px * var(--font-scale,1))}.auth-intro .brand small{color:#a0b58c}.auth-intro .eyebrow{color:#a7bc8b}.auth-intro h1{font-size:calc(43px * var(--font-scale,1));line-height:1.6;margin:20px 0}.auth-intro p{color:#a8bb94;font-size:calc(12px * var(--font-scale,1));line-height:2.2}.auth-tags{display:flex;gap:16px;margin-top:30px}.auth-tags span{font-size:calc(10px * var(--font-scale,1));color:#b5c59f;padding:8px 12px;border:1px solid #61764a;border-radius:6px}.auth-intro>small{color:#779264;font-size:calc(10px * var(--font-scale,1))}.auth-content{display:flex;justify-content:center;align-items:center;padding:35px}.auth-content>div{width:100%;max-width:350px}.auth-content h2{font-size:calc(27px * var(--font-scale,1));margin:13px 0}.auth-content>div>p{font-size:calc(11px * var(--font-scale,1));margin-bottom:27px}.auth-content form{display:grid;gap:19px}.auth-content .button{min-height:45px;margin-top:6px}.auth-content .auth-note{margin:20px 0 0;font-size:calc(10px * var(--font-scale,1));color:#94a47d;line-height:1.9}
@media(max-width:1250px){.sidebar{width:235px}.main{margin-right:235px;width:calc(100% - 235px)}.content{padding:27px 25px 0}.topbar{padding:0 25px}.stat{padding:17px}.stat-amount{font-size:calc(20px * var(--font-scale,1))}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr)}}
@media(max-width:1000px){.sidebar{width:210px;padding:23px 14px 0}.main{margin-right:210px;width:calc(100% - 210px)}.brand b{font-size:calc(16px * var(--font-scale,1))}.sidebar nav a{font-size:calc(10px * var(--font-scale,1));gap:9px;padding:10px}.stats{grid-template-columns:repeat(2,1fr);gap:12px}.stat-amount{font-size:calc(24px * var(--font-scale,1))}.dashboard-grid{grid-template-columns:1fr}.category-card #expense-categories{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.overview-intro{padding:22px}.overview-intro h2{font-size:calc(20px * var(--font-scale,1))}.overview-filters>span{display:none}.date-pill{font-size:calc(9px * var(--font-scale,1))}.page-heading{align-items:start}.heading-actions{padding-top:12px}.content{padding:24px 20px 0}.import-banner{flex-wrap:wrap}.import-banner .button{margin-right:65px}.chart{gap:7px}.legend{gap:9px}}
@media(max-width:760px){.sidebar{width:250px;transform:translateX(100%);transition:transform .2s;box-shadow:-15px 0 45px #203a2720}.sidebar.open{transform:translateX(0)}.main{margin:0;width:100%}#menu{display:grid}.topbar{padding:0 16px;height:64px}.top-actions{gap:12px}.breadcrumbs{gap:9px;font-size:calc(9px * var(--font-scale,1))}.breadcrumbs b{font-size:calc(10px * var(--font-scale,1))}.content{padding:20px 16px 0}.page-heading h1{font-size:calc(24px * var(--font-scale,1))}.page-heading p{font-size:calc(10px * var(--font-scale,1));max-width:250px}.heading-actions{gap:7px;padding-top:13px}.heading-actions #refresh{font-size:0;padding:9px;gap:0;min-height:35px}.heading-actions .button{padding:9px 10px;font-size:calc(10px * var(--font-scale,1))}.page-heading{gap:10px;margin-bottom:22px}.overview-intro{padding:21px;flex-wrap:wrap;gap:15px}.overview-intro h2{font-size:calc(20px * var(--font-scale,1))}.overview-intro p{font-size:calc(10px * var(--font-scale,1))}.date-pill{padding:7px 10px}.overview-filters{gap:12px;flex-wrap:wrap}.overview-filters label{font-size:calc(9px * var(--font-scale,1));gap:8px;flex:1}.overview-filters select{min-width:90px;width:100%}.stats{gap:10px}.stat{padding:16px}.stat-amount{font-size:calc(22px * var(--font-scale,1))}.stat-unit{font-size:calc(8px * var(--font-scale,1))}.stat-label{font-size:calc(10px * var(--font-scale,1))}.dashboard-grid{gap:18px}.card-heading{padding:18px}.card-heading h2{font-size:calc(13px * var(--font-scale,1))}.card-heading p{font-size:calc(9px * var(--font-scale,1))}.chart{padding:20px 18px 29px;gap:4px}.chart-month{gap:3px}.chart-month small{font-size:calc(7px * var(--font-scale,1))}.legend{font-size:calc(8px * var(--font-scale,1));gap:8px}.chart-note{padding:0 18px 18px;font-size:calc(8px * var(--font-scale,1))}.category-card #expense-categories{padding:0 18px 18px;gap:0 20px}.toolbar{padding:15px;gap:8px}.search{flex-basis:100%;min-width:100%}.toolbar>select{flex:1}.date-filter{flex:1}.date-filter input{width:100%}.table-meta>span:last-child{display:none}.sheet-totals{margin:0 15px 15px;padding:13px;gap:20px}.sheet-totals b{font-size:calc(14px * var(--font-scale,1))}.import-banner{padding:20px;gap:13px}.import-banner h2{font-size:calc(16px * var(--font-scale,1))}.import-banner p{font-size:calc(10px * var(--font-scale,1))}.import-banner>div{flex:1}.import-banner .button{margin-right:60px}.backup-banner{flex-wrap:wrap;padding:18px;gap:15px}.backup-banner .button{width:100%}.permission-banner{flex-wrap:wrap;padding:18px}.permission-banner>div{flex:1}.permission-banner h2{font-size:calc(14px * var(--font-scale,1))}.permission-banner p{font-size:calc(10px * var(--font-scale,1))}.permission-banner .button{margin-right:50px}.auth{grid-template-columns:1fr}.auth-intro{min-height:auto;padding:24px}.auth-intro>div,.auth-intro>small{display:none}.auth-content{padding:45px 25px}.auth-intro .brand b{font-size:calc(22px * var(--font-scale,1))}.toast{left:15px;right:15px;bottom:15px;max-width:none}.dialog-heading{padding:20px}dialog form,#detail-content{padding:20px}.form-grid{gap:15px}.checks-grid{gap:12px}.detail-grid{gap:17px}footer{font-size:calc(8px * var(--font-scale,1))}.grid-report td{font-size:calc(10px * var(--font-scale,1))}.connection{font-size:calc(8px * var(--font-scale,1))}}
@media(max-width:430px){.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.checks-grid{grid-template-columns:1fr}.stat-amount{font-size:calc(20px * var(--font-scale,1))}.stat{padding:15px}.category-card #expense-categories{grid-template-columns:1fr}.connection{display:none}.legend{gap:7px}.overview-filters label{gap:6px}.page-heading h1{font-size:calc(22px * var(--font-scale,1))}.page-heading p{font-size:calc(9px * var(--font-scale,1))}.detail-grid{grid-template-columns:1fr}.detail-field.full{grid-column:auto}.source-strip{line-height:1.9}.sheet-totals{gap:18px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
@media print{body{background:white;color:#222;font-size:calc(12px * var(--font-scale,1))}.app,.auth,.toast,dialog{display:none!important}#detail{display:block!important;position:static;border:0;box-shadow:none;width:100%;max-height:none;overflow:visible}dialog::backdrop{display:none}.dialog-footer,.close-dialog,.secret-button{display:none!important}.detail-grid{grid-template-columns:1fr 1fr}.dialog-heading{border:0}#detail-content{padding:20px}.detail-field{break-inside:avoid}.detail-field span{color:#222}.source-strip{background:none;border:1px solid #ddd}}

/* Modern navigation with distinct colors for each section. */
.sidebar{background:linear-gradient(180deg,#ffffff 0%,#f5f7ff 100%);border-left-color:#e4e9f8}
.nav-section{--nav-accent:#4f46e5;--nav-soft:#eef2ff;--nav-end:#7c3aed;margin:10px 0 0;border:1px solid #e5eaf5;border-radius:15px;background:#ffffff;overflow:hidden;box-shadow:0 3px 14px #4058a008}
#cashbox-group{--nav-accent:#047857;--nav-soft:#ecfdf5;--nav-end:#0891b2}
#warehouse-group{--nav-accent:#0369a1;--nav-soft:#eff8ff;--nav-end:#4f46e5}
#employees-group{--nav-accent:#7c3aed;--nav-soft:#f5f0ff;--nav-end:#c026d3}
#settings-group{--nav-accent:#b45309;--nav-soft:#fff7ed;--nav-end:#e15818}
.nav-section summary{padding:14px 13px;color:var(--nav-accent);font-size:calc(12px * var(--font-scale,1));font-weight:700;align-items:center;background:var(--nav-soft);gap:10px;transition:background .18s}
.nav-section summary:hover{background:color-mix(in srgb,var(--nav-soft),var(--nav-accent) 8%)}
.nav-section summary:after{width:23px;height:23px;border-radius:8px;background:#ffffffb8;display:grid;place-items:center;font-size:calc(15px * var(--font-scale,1));color:var(--nav-accent)}
.nav-section[open] summary{border-bottom:1px solid #e9edf7}
.nav-section nav{padding:7px;gap:5px}
.nav-section nav+nav{padding-top:0}
.sidebar nav a{color:#526079;font-size:calc(12px * var(--font-scale,1));border-radius:10px;min-height:43px;transition:background .18s,color .18s,box-shadow .18s;gap:10px}
.sidebar nav a:hover{background:var(--nav-soft,#eef2ff);color:var(--nav-accent,#4f46e5)}
.sidebar nav a.active{background:linear-gradient(110deg,var(--nav-accent,#4f46e5),var(--nav-end,#7c3aed));color:#ffffff;box-shadow:0 4px 12px #33415520;font-weight:700}
.sidebar nav a.active:before{display:none}
.sidebar nav a svg{width:19px;height:19px;stroke-width:1.9}
.nav-count{font-size:calc(10px * var(--font-scale,1));border-radius:7px;background:var(--nav-soft,#eef2ff);color:var(--nav-accent,#4f46e5);padding:2px 7px}
.sidebar nav a.active .nav-count{background:#ffffff26;color:#fff}
.nav-section summary:focus-visible,.sidebar nav a:focus-visible{outline:3px solid #2563eb;outline-offset:-3px}
.workspace{border-radius:13px;background:#f1f5ff;border-color:#e0e7ff}
.brand-mark{background:linear-gradient(135deg,#4f46e5,#06b6d4);box-shadow:0 4px 12px #4f46e525}
@media(max-width:1000px){.nav-section summary{padding:12px 10px}.sidebar nav a{font-size:calc(11px * var(--font-scale,1));padding:10px;gap:8px}}
@media(prefers-reduced-motion:reduce){.sidebar nav a,.nav-section summary{transition:none}}

.section-filters{display:flex;flex-wrap:wrap;gap:10px;padding:12px 16px;margin:0 0 16px;background:#f5f7ff;border:1px solid #e4e9f8;border-radius:12px}.section-filters label{flex:1;min-width:110px;color:#526079;font-size:calc(11px * var(--font-scale,1));display:grid;gap:5px}.section-filters select{width:100%;min-height:35px;border:1px solid #dce3f4;border-radius:8px;background:#fff;color:#334155;padding:6px 9px}.section-filters select:focus{outline:2px solid #818cf8;outline-offset:1px}

#view-overview .stats{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){#view-overview .stats{grid-template-columns:1fr}}

#statistics-nav{--nav-accent:#db2777;--nav-end:#7c3aed;--nav-soft:#fdf2f8;margin-top:12px;padding:7px;border:1px solid #f4d8eb;border-radius:15px;background:#fff;box-shadow:0 3px 14px #db277708}#statistics-nav a{color:#a21caf;font-weight:700}#statistics-nav a.active{color:white}

#statistics-group{--nav-accent:#be185d;--nav-end:#7c3aed;--nav-soft:#fdf2f8}#statistics-group #statistics-nav{margin:0;padding:7px;border:0;border-radius:0;box-shadow:none}#view-statistics .dashboard-grid:has(>.card.hidden){grid-template-columns:1fr}

/* Readable typography throughout statistics. */
#view-statistics{font-size:calc(15px * var(--font-scale,1));color:#243449}
#view-statistics h2{font-size:calc(19px * var(--font-scale,1));font-weight:700;line-height:1.8}
#view-statistics .overview-intro h2{font-size:calc(27px * var(--font-scale,1))}
#view-statistics p,#view-statistics .chart-note{font-size:calc(13px * var(--font-scale,1));line-height:1.9;color:#58677b}
#view-statistics .eyebrow,#view-statistics .date-pill{font-size:calc(13px * var(--font-scale,1));color:#52647b}
#view-statistics .overview-filters{flex-wrap:wrap;gap:15px}
#view-statistics .overview-filters label{font-size:calc(14px * var(--font-scale,1));font-weight:600;color:#334155}
#view-statistics .overview-filters select{font-size:calc(14px * var(--font-scale,1));min-height:42px;color:#243449;padding:9px 12px}
#view-statistics .overview-filters>span{font-size:calc(12px * var(--font-scale,1));color:#5b687b}
#view-statistics .stat-label{font-size:calc(15px * var(--font-scale,1));color:#42556b;font-weight:600}
#view-statistics .stat-amount{font-size:calc(34px * var(--font-scale,1));line-height:1.6}
#view-statistics .stat-unit{font-size:calc(13px * var(--font-scale,1));line-height:1.9;color:#52647b}
#view-statistics table th{font-size:calc(14px * var(--font-scale,1));font-weight:700;color:#34485f;padding:15px 13px}
#view-statistics table td{font-size:calc(14px * var(--font-scale,1));line-height:1.9;padding:15px 13px;color:#334155}
#view-statistics table td.amount{font-size:calc(15px * var(--font-scale,1));font-weight:600}
#view-statistics table td small{font-size:calc(12px * var(--font-scale,1));line-height:1.8}
#view-statistics .category-label,#view-statistics .category-label b{font-size:calc(14px * var(--font-scale,1));color:#334155}
#view-statistics .legend{font-size:calc(13px * var(--font-scale,1))}
#view-statistics .chart-month small{font-size:calc(12px * var(--font-scale,1));color:#52647b}
#view-statistics .source-button,#view-statistics .text-button{font-size:calc(13px * var(--font-scale,1))}
#view-statistics .badge{font-size:calc(12px * var(--font-scale,1))}
#view-statistics .empty,#view-statistics .empty b{font-size:calc(14px * var(--font-scale,1))}
@media(max-width:600px){#view-statistics .stat-amount{font-size:calc(29px * var(--font-scale,1))}#view-statistics .overview-filters label{flex:1;min-width:135px}#view-statistics .overview-filters select{width:100%}#view-statistics .chart{overflow-x:auto;justify-content:flex-start}#view-statistics .chart-month{min-width:42px}}

.appearance-controls{padding:20px;display:grid;gap:22px;max-width:650px}.appearance-controls label{display:grid;gap:12px;font-weight:600}.appearance-size{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.appearance-size output{min-width:60px;text-align:center;font-weight:700}.appearance-controls input[type=color]{width:85px;height:45px;padding:4px;border:1px solid var(--border);border-radius:10px}.appearance-controls input[type=range]{width:100%;accent-color:var(--primary)}
.custom-theme .nav-section,.custom-theme #statistics-nav{--nav-accent:var(--primary);--nav-end:var(--primary);--nav-soft:color-mix(in srgb,var(--primary) 10%,white)}
.custom-theme .sidebar nav a.active,.custom-theme .primary{background:var(--primary);color:var(--theme-on,#fff)}.custom-theme .primary:hover{background:var(--primary);filter:brightness(.95)}.custom-theme .brand-mark{background:var(--primary);color:var(--theme-on,#fff)}.custom-theme .sidebar nav a.active .nav-count{color:var(--theme-on,#fff)}

.table-scrollbar{overflow-x:scroll;overflow-y:hidden;height:20px;margin:0 14px;background:#eef2ff;border-radius:8px;scrollbar-color:var(--primary) #e4eaf5;scrollbar-width:auto}.table-scrollbar>div{height:1px}#sheet-table{max-height:65vh;overflow:auto;scrollbar-color:var(--primary) #e4eaf5;scrollbar-width:auto}#sheet-table thead th{position:sticky;top:0;z-index:2;background:#f4f6fb}.table-wrap::-webkit-scrollbar,.table-scrollbar::-webkit-scrollbar{height:13px;width:13px}.table-wrap::-webkit-scrollbar-track,.table-scrollbar::-webkit-scrollbar-track{background:#e4eaf5;border-radius:8px}.table-wrap::-webkit-scrollbar-thumb,.table-scrollbar::-webkit-scrollbar-thumb{background:var(--primary);border:3px solid #e4eaf5;border-radius:8px}

.page-heading{flex-wrap:wrap}.cash-total-tabs{display:flex;gap:10px;flex:1;justify-content:center;padding:0;border:0;background:transparent;margin:0;min-width:300px}.cash-total-tabs>div{flex:1;max-width:230px;min-width:130px;display:grid;gap:7px;padding:14px 16px;border-radius:15px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;box-shadow:0 4px 14px #05966912;transition:transform .18s,box-shadow .18s}.cash-total-tabs>div:nth-child(2){background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe}.cash-total-tabs>div:nth-child(3){background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#ddd6fe}.cash-total-tabs small{font-size:calc(12px * var(--font-scale,1));font-weight:600;color:#047857}.cash-total-tabs>div:nth-child(2) small{color:#1d4ed8}.cash-total-tabs>div:nth-child(3) small{color:#6d28d9}.cash-total-tabs b{font-size:calc(20px * var(--font-scale,1));color:#20334b;line-height:1.6;overflow-wrap:anywhere}.cash-total-tabs>div:hover{transform:translateY(-2px);box-shadow:0 7px 18px #33415518}.cash-total-tabs.outgoing>div:first-child{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#fed7aa}.cash-total-tabs.outgoing>div:first-child small{color:#9a3412}@media(max-width:1100px){.cash-total-tabs{order:3;flex-basis:100%;justify-content:flex-start}.cash-total-tabs>div{max-width:none}}@media(max-width:600px){.cash-total-tabs{min-width:0;flex-wrap:wrap}.cash-total-tabs>div{min-width:110px}}@media(prefers-reduced-motion:reduce){.cash-total-tabs>div{transition:none}.cash-total-tabs>div:hover{transform:none}}

.exchange-top-link{border-color:#c7d2fe;background:#eef2ff;color:#4338ca;font-weight:700}.exchange-top-link.active{background:var(--primary);color:var(--theme-on,#fff)}#exchange-source-settings{display:grid;gap:16px}@media(max-width:600px){.top-actions{gap:8px}.exchange-top-link{padding:7px 9px}.exchange-top-link svg{display:none}.topbar{padding-inline:12px}}

.exchange-top-display{display:grid;gap:2px;padding:6px 13px;border:1px solid #c7d2fe;border-radius:12px;background:linear-gradient(135deg,#eef2ff,#ecfdf5);min-width:190px}.exchange-top-display small{font-size:calc(10px * var(--font-scale,1));color:#52647b}.exchange-top-display strong{font-size:calc(13px * var(--font-scale,1));color:#243449;white-space:nowrap}.exchange-top-display.stale{background:#fff7ed;border-color:#fed7aa}@media(max-width:600px){.topbar{height:auto;min-height:75px;flex-wrap:wrap;padding-block:10px}.top-actions{flex-wrap:wrap}.exchange-top-display{min-width:160px}}

.exchange-top-display{min-width:205px;padding:9px 15px;gap:5px;border-radius:14px;border:1px solid var(--price-border);background:var(--price-bg);box-shadow:0 3px 12px #33415508}
.exchange-price-market{--price-border:#a7f3d0;--price-bg:linear-gradient(120deg,#ecfdf5,#f0fdfa);--price-accent:#047857}
.exchange-price-official{--price-border:#c7d2fe;--price-bg:linear-gradient(120deg,#eef2ff,#f5f3ff);--price-accent:#4338ca}
.exchange-price-title{display:flex;align-items:center;gap:7px;color:var(--price-accent);font-weight:700;font-size:calc(12px * var(--font-scale,1))}
.exchange-price-dot{height:7px;width:7px;background:var(--price-accent);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--price-accent) 12%,transparent)}
.exchange-top-display strong{font-size:calc(14px * var(--font-scale,1));color:var(--price-accent);font-variant-numeric:tabular-nums}
.exchange-top-display small{font-size:calc(10px * var(--font-scale,1));color:#59677b;line-height:1.6}
.exchange-top-display.stale .exchange-price-dot{background:#d97706;box-shadow:none}
.topbar{height:auto;min-height:85px;padding-block:8px}.top-actions{flex-wrap:wrap}.exchange-top-display.stale{border-color:#fcd34d}
@media(max-width:800px){.topbar{flex-wrap:wrap}.exchange-top-display{min-width:180px;flex:1;padding:8px 11px}.top-actions{gap:8px;width:100%}}

#column-filter-panel{margin:10px 16px;padding:14px;background:#f5f7ff;border:1px solid #e0e7ff;border-radius:12px}#column-filter-panel summary{cursor:pointer;font-weight:700;color:#4338ca}#column-filter-fields{margin-top:16px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.bulk-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 16px;background:#fff7ed}#bulk-delete{color:#b91c1c;border-color:#fecaca}#sheet-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}

.internet-rate-options{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-top:15px;padding:12px;background:#eef2ff;border-radius:10px}.internet-rate-options label{display:grid;gap:6px;flex:1;min-width:120px}.internet-rate-options select{width:100%}.internet-rate-options small{flex-basis:100%;color:#52647b}

/* Hide cashbook total cards in the page heading. */


:root{font-family:var(--platform-font,Tahoma,"Segoe UI",Arial,sans-serif)}.font-preview{font-size:calc(22px * var(--font-scale,1));line-height:1.9;padding:18px;background:#f5f7ff;border:1px solid #e0e7ff;border-radius:12px;color:#334155}.appearance-controls #font-family{width:100%;min-height:42px}

#view-google-sync .appearance-controls{max-width:900px}#view-google-sync form{display:grid;gap:14px}#view-google-sync label:not(.checkbox){display:grid;gap:7px}#view-google-sync input[type=url],#view-google-sync input[type=password]{width:100%}#view-google-sync ol{line-height:2;color:#52647b}#google-sync-result{padding:12px;border-radius:10px;background:#eef2ff;line-height:1.9}

#backup-settings-form{max-width:850px}#backup-settings-form label:not(.checkbox),#backup-drive-fields{display:grid;gap:10px}#backup-drive-fields input{width:100%}#backup-result{padding:12px 18px;line-height:1.9}#backup-history .row-button{margin:4px}#backup-drive-fields ol{line-height:2}

.acl-group{margin:12px 0;border:1px solid #dce4f4;border-radius:12px;overflow:hidden}.acl-group summary{padding:13px;background:#eef2ff;color:#4338ca;font-weight:700;cursor:pointer}.acl-resource{padding:14px;border-top:1px solid #e5eaf5}.acl-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.acl-resource strong{font-size:calc(13px * var(--font-scale,1))}

#historical-alert{color:#b45309;background:#fff7ed;border-color:#fed7aa;font-weight:700}#historical-alert-count{padding:2px 7px;border-radius:7px;background:#c2410c;color:#fff}.historical-audit-row td{background:#fff7ed!important;border-bottom-color:#fed7aa}#historical-reviews-card{border-color:#fed7aa}

/* Keep the administration forms comfortably spaced inside their cards. */
#view-customization > .card{padding:24px;margin-bottom:20px}
#view-customization .card-heading{padding:0 0 20px}
#view-customization .form-grid{gap:18px}
#view-customization h3{margin:0 0 14px}
#view-customization .checkbox-field{display:flex;flex-direction:row;align-items:center;align-self:center;gap:8px}
#view-customization .checkbox-field input{width:18px;height:18px}
#view-customization .table-wrap{margin-top:16px;max-height:50vh}

#view-assistant > .card{padding:24px;margin-bottom:20px}
#view-assistant .card-heading{padding:0 0 18px}
#assistant-request-form>label{display:grid;gap:8px}
#assistant-prompt{width:100%;resize:vertical;min-height:110px}
.assistant-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
#assistant-plan{margin-top:24px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}
#assistant-actions{line-height:2}
.assistant-settings>summary{cursor:pointer;font-weight:bold;margin-bottom:16px}
.assistant-checkbox{display:flex;align-items:center;gap:8px}
.assistant-checkbox input{width:18px;height:18px}
#assistant-privacy{margin:12px 0}
.assistant-voice-controls{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:14px}
#assistant-microphone[aria-pressed="true"]{background:#b42338;color:white;border-color:#b42338}
#assistant-voice-status{font-weight:600;margin:10px 0}
.assistant-voice-note{font-size:.9em;color:var(--muted);line-height:1.7}
.deleted-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0}
#deleted-record-count{margin-inline-start:auto;color:var(--muted)}
#deleted-record-rows input[type=checkbox]{width:18px;height:18px}
 .row-button.danger-text{color:#b42318;border-color:#e6b7b2}.button.danger{background:#b42318;color:#fff}

#column-visibility-panel{margin:10px 16px;padding:14px;background:#f0fdf4;border:1px solid #ccebd7;border-radius:12px}#column-visibility-panel summary{cursor:pointer;font-weight:700;color:#16724f}#column-visibility-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:14px 0}.column-visibility-option{display:flex;flex-direction:row;align-items:center;gap:9px;padding:8px 10px;border:1px solid #d9eade;border-radius:8px;background:#fff;color:#365b48;cursor:pointer}.column-visibility-option:hover{border-color:#65b987;background:#f7fff9}.excel-cell{cursor:cell;transition:background .12s,box-shadow .12s}.excel-cell:hover{background:#effaf2!important;box-shadow:inset 0 0 0 1px #8dcc9f}.excel-cell:focus{outline:2px solid #35a66a;outline-offset:-2px;background:#effaf2}.excel-row-number{white-space:nowrap;color:#78917e}.excel-first-row>td{background-color:#f8fcf9}.quick-edit{margin-inline-start:6px;min-width:27px;height:26px;border:1px solid #b9ddc3;border-radius:6px;background:#e9f8ed;color:#16724f;font-weight:bold}.quick-edit:hover{background:#c9efd3}.employee-monthly-table .excel-row-number{position:sticky;right:0;background:#f4f8f5;z-index:1}

#column-visibility-panel .column-visibility-option{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;min-height:42px;padding:9px 12px;color:#365b48;font-weight:500}.column-visibility-option input[type=checkbox]{width:17px;height:17px;accent-color:#198754}.column-visibility-option span{line-height:1.5}

#column-visibility-panel .column-visibility-option{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;min-height:42px;padding:9px 12px;color:#365b48;font-weight:500}.column-visibility-option input[type=checkbox]{width:17px;height:17px;accent-color:#198754}.column-visibility-option span{line-height:1.5}
:root{--table-head:#edf5f0;--table-line:#e6eee8;--table-hover:#f2faf5}#sheet-table table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:calc(12px * var(--font-scale,1));font-family:var(--platform-font,"Segoe UI","Noto Sans Arabic",Tahoma,sans-serif)}#sheet-table th{padding:13px 14px;background:linear-gradient(180deg,#f7faf8,var(--table-head));color:#355d49;font-weight:700;white-space:nowrap;border-bottom:1px solid #dce9df}#sheet-table td{padding:12px 14px;line-height:1.65;border-bottom:1px solid var(--table-line);vertical-align:middle;color:#344b40}#sheet-table tbody tr:nth-child(even)>td{background-color:#fbfdfb}#sheet-table tbody tr:hover>td{background-color:var(--table-hover)}#sheet-table tbody tr:last-child>td{border-bottom:0}#sheet-table td.row-description{min-width:220px;max-width:420px;white-space:normal;line-height:1.8}#sheet-table td small{display:block;margin-top:3px;color:#7d9184;font-size:.88em}.employee-monthly-table th,#sheet-table .grid-report th{font-size:calc(11px * var(--font-scale,1))}

#column-visibility-fields{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));align-items:stretch;gap:10px;padding:16px 0}#column-visibility-panel .column-visibility-option{grid-template-columns:minmax(105px,1fr) minmax(110px,1.15fr) 34px;min-width:0;gap:9px;padding:9px 10px;overflow:hidden}#column-visibility-panel .column-visibility-check{min-width:0;white-space:nowrap}#column-visibility-panel .column-label-input{box-sizing:border-box;width:100%;max-width:100%;min-width:0}#column-visibility-panel .column-label-input::placeholder{font-size:.82em;color:#9aa99f}#column-visibility-panel .column-label-reset{width:34px;min-width:34px}#column-visibility-panel .button{margin-top:4px}@media(max-width:760px){#column-visibility-fields{grid-template-columns:minmax(0,1fr)}#column-visibility-panel .column-visibility-option{grid-template-columns:minmax(90px,1fr) minmax(100px,1.2fr) 34px}}

#sheet-toolbar #clear-table-filters{white-space:nowrap}.excel-filter-row th{top:47px!important;padding:6px 8px!important;background:#f7faf8!important;z-index:3!important;border-bottom:2px solid #dce9df!important}.excel-filter-select{width:100%;min-width:95px;min-height:32px;padding:5px 8px;background:#fff;border:1px solid #dce6dd;border-radius:7px;color:#52695b;font-size:calc(10px * var(--font-scale,1))}.excel-filter-select:focus{border-color:#65b987;box-shadow:0 0 0 2px #65b98722}.filter-mark{display:block;color:#8ba294;font-size:16px;text-align:center}.excel-filter-row th:first-child{min-width:42px}

.excel-filter-row th{position:sticky;top:45px;padding:6px 8px;background:#f7faf8;z-index:3;border-bottom:2px solid #dce9df}.excel-filter-select{width:100%;min-width:95px;min-height:32px;padding:5px 8px;background:#fff;border:1px solid #dce6dd;border-radius:7px;color:#52695b;font-size:calc(10px * var(--font-scale,1))}.excel-filter-select:focus{border-color:#65b987;box-shadow:0 0 0 2px #65b98722}.excel-filter-row th:first-child{min-width:42px}#clear-table-filters{white-space:nowrap}

/* Keep column selection with the top filters and open it as a compact dropdown. */
#sheet-toolbar{position:relative;overflow:visible}#sheet-toolbar #column-visibility-panel{position:relative;flex:0 0 auto;margin:0;padding:0;background:transparent;border:0;border-radius:8px}#sheet-toolbar #column-visibility-panel>summary{list-style:none;min-height:38px;display:flex;align-items:center;justify-content:center;padding:7px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--primary);cursor:pointer}#sheet-toolbar #column-visibility-panel>summary::-webkit-details-marker{display:none}#sheet-toolbar .column-visibility-popover{display:none;position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:30;width:min(460px,calc(100vw - 40px));max-height:min(65vh,560px);overflow:auto;padding:12px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #183b2926}#sheet-toolbar #column-visibility-panel[open] .column-visibility-popover{display:block}#sheet-toolbar #column-visibility-fields{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));max-height:calc(min(65vh,560px) - 75px);overflow:auto;padding:0 0 10px}#sheet-toolbar #column-visibility-reset{white-space:nowrap;margin-top:6px}@media(max-width:700px){#sheet-toolbar .column-visibility-popover{inset-inline-end:auto;inset-inline-start:0;width:min(420px,calc(100vw - 32px))}#sheet-toolbar #column-visibility-fields{grid-template-columns:1fr}}
/* Compact transaction controls into one aligned toolbar row. */
#sheet-toolbar{flex-wrap:nowrap;gap:8px;align-items:center;overflow:visible}#sheet-toolbar>.search{flex:1 1 270px;min-width:220px}#sheet-toolbar>select{flex:0 0 auto;min-width:138px}#sheet-toolbar>#row-page-size{min-width:148px}#sheet-toolbar>#export-sheet{flex:0 0 auto;white-space:nowrap}#sheet-toolbar>#column-visibility-panel{flex:0 0 auto}#sheet-toolbar>#bulk-toolbar{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:7px;margin:0 0 0 auto;padding:0;background:transparent;white-space:nowrap}#sheet-toolbar>#bulk-toolbar button{flex:0 0 auto;white-space:nowrap}#sheet-toolbar>#bulk-toolbar span{white-space:nowrap}@media(max-width:1180px){#sheet-toolbar{overflow-x:auto;overflow-y:hidden;padding-bottom:10px}#sheet-toolbar>.search{flex:0 0 245px}#sheet-toolbar>#bulk-toolbar{margin-inline-start:0}}
.decimal-format-setting{margin:16px 0 22px;padding:15px;border:1px solid var(--border);border-radius:10px;background:#f8fbf8}.decimal-format-setting label{max-width:320px}.decimal-format-setting p{margin-top:8px}
/* Right-to-left order requested for the transaction toolbar. */
#sheet-toolbar>#column-visibility-panel{order:1}#sheet-toolbar>#clear-table-filters{order:2}#sheet-toolbar>#row-page-size{order:3}#sheet-toolbar>#export-sheet{order:4}#sheet-toolbar>#report-controls{order:4}#sheet-toolbar>.search{order:5}#sheet-toolbar>#bulk-toolbar{order:6;margin-inline-start:0}#sheet-toolbar>#row-sector,#sheet-toolbar>.date-filter,#sheet-toolbar>#row-archive{order:7}#sheet-toolbar:has(#column-visibility-panel[open]){overflow:visible}
.row-delete-x{display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;height:30px;padding:0;border:1px solid #fecaca!important;border-radius:7px;color:#c62828!important;background:#fff5f5!important;font-size:18px;font-weight:800;line-height:1}.row-delete-x:hover{background:#fee2e2!important;border-color:#fca5a5!important}
/* Company identity and current cash balances in the permanent top bar. */
.cash-balance-top{display:flex;align-items:stretch;gap:7px;direction:rtl}
.cash-balance-chip{display:grid;align-content:center;gap:2px;min-width:130px;padding:6px 11px;border:1px solid #d9e4d7;border-radius:12px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);box-shadow:0 3px 10px #33415508}
.cash-balance-chip small{font-size:calc(10px * var(--font-scale,1));font-weight:700;color:#047857}
.cash-balance-chip strong{font-size:calc(13px * var(--font-scale,1));color:#20334b;white-space:nowrap;font-variant-numeric:tabular-nums}
.cash-balance-chip span{font-size:calc(9px * var(--font-scale,1));color:#64748b}
.cash-balance-chip.cash-usd{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe}
.cash-balance-chip.cash-usd small{color:#1d4ed8}
.brand-mark{position:relative;overflow:hidden}
.brand-logo{width:100%;height:100%;object-fit:contain;padding:3px;border-radius:inherit;background:#fff}
.brand-letter{display:block}
.platform-identity-card{margin-top:22px;border-color:#dbe7d7;background:linear-gradient(180deg,#fff,#f9fcf8)}
.brand-logo-preview{min-height:110px;display:flex;align-items:center;justify-content:center;border:1px dashed #cbd8c6;border-radius:12px;background:#f8fbf6;color:#8a9b78;padding:14px}
.brand-logo-preview img{max-width:100%;max-height:115px;object-fit:contain}
@media(max-width:1000px){.cash-balance-chip{min-width:115px;padding:6px 9px}}
@media(max-width:600px){.cash-balance-top{flex:1;min-width:100%;order:3}.cash-balance-chip{flex:1;min-width:0}.cash-balance-chip strong{font-size:calc(12px * var(--font-scale,1))}}

.welcome-page{min-height:calc(100vh - 130px);display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,.75fr);align-items:center;gap:clamp(30px,8vw,120px);padding:clamp(28px,7vw,100px);border:1px solid #dce9d6;border-radius:24px;background:radial-gradient(ellipse at 16% 8%,#e5f4e9 0,transparent 44%),linear-gradient(140deg,#fff 0%,#f5f9f0 100%);overflow:hidden;position:relative}.welcome-copy{max-width:640px;grid-column:2}.welcome-company-card{grid-column:1}.welcome-copy .eyebrow{display:inline-flex;padding:9px 15px;border:1px solid #cce2d1;border-radius:999px;background:#fff;color:#47815d}.welcome-copy h1{margin:25px 0 18px;font-size:clamp(32px,5vw,58px);line-height:1.55;letter-spacing:-1px;color:#1c3b33}.welcome-copy p{max-width:520px;color:#718576;font-size:calc(16px * var(--font-scale,1));line-height:2.1}.welcome-company-card{display:flex;align-items:center;gap:20px;min-height:170px;padding:26px;border:1px solid #d7e6da;border-radius:22px;background:#fff;box-shadow:0 20px 55px #26493612;color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}.welcome-company-card:hover{transform:translateY(-5px);border-color:#83b98d;box-shadow:0 25px 60px #26493620}.welcome-company-icon{width:70px;height:70px;flex:none;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,#17664c,#30a779);color:white;font-size:34px;font-weight:700}.welcome-company-text{display:grid;gap:8px}.welcome-company-text small{color:#819481;font-size:12px}.welcome-company-text strong{color:#254437;font-size:23px}.welcome-company-text em{color:#34845a;font-size:13px;font-style:normal}.welcome-company-arrow{margin-right:auto;align-self:flex-start;color:#4e9a6a;font-size:27px}.custom-theme .welcome-copy .eyebrow{color:var(--primary)}@media(max-width:1100px){.welcome-page{min-height:calc(100vh - 100px);grid-template-columns:1fr;align-content:center;gap:36px;padding:30px}.welcome-copy,.welcome-company-card{grid-column:1}.welcome-company-card{max-width:560px;width:100%}}@media(max-width:480px){.welcome-page{padding:22px;border-radius:17px}.welcome-copy h1{font-size:34px}.welcome-copy p{font-size:14px}.welcome-company-card{min-height:140px;padding:20px;gap:14px}.welcome-company-icon{width:56px;height:56px;border-radius:15px}}

.welcome-page{min-height:calc(100vh - 130px);display:grid;place-items:center;padding:30px;border:1px solid #dce9d6;border-radius:24px;background:radial-gradient(ellipse at 50% 25%,#e5f4e9 0,transparent 48%),linear-gradient(140deg,#fff 0%,#f5f9f0 100%);overflow:hidden}.welcome-page h1{margin:0;color:#1c3b33;text-align:center;white-space:pre-line;font-family:var(--platform-font,Tahoma,sans-serif);font-size:clamp(34px,5vw,62px);line-height:1.7;letter-spacing:-1px;font-weight:750}@media(max-width:600px){.welcome-page{min-height:calc(100vh - 100px);padding:20px;border-radius:17px}.welcome-page h1{font-size:clamp(29px,8vw,42px)}}

/* Unified balance and exchange cards in a deliberate right-to-left sequence. */.top-actions{gap:9px;flex-wrap:wrap;justify-content:flex-start}.cash-balance-top{display:contents}.cash-balance-chip,.exchange-top-display{width:clamp(145px,14vw,174px);min-width:0;height:72px;min-height:72px;flex:0 1 clamp(145px,14vw,174px);align-content:center;padding:8px 11px;border-radius:13px;box-shadow:0 3px 12px #2434490b}.cash-balance-chip.cash-syp{background:linear-gradient(145deg,#eff6ff,#dbeafe);border-color:#bfdbfe}.cash-balance-chip.cash-syp small{color:#1d4ed8}.cash-balance-chip.cash-usd{background:linear-gradient(145deg,#fff7ed,#ffedd5);border-color:#fed7aa}.cash-balance-chip.cash-usd small{color:#c2410c}.cash-balance-chip strong,.exchange-top-display strong{overflow:hidden;text-overflow:ellipsis}#exchange-top-market{order:3}#exchange-top-official{order:4}.cash-syp{order:1}.cash-usd{order:2}.connection{order:6}#historical-alert{order:5}.top-actions>#account-password{order:7}.top-actions>#top-avatar{order:8}@media(max-width:800px){.top-actions{width:100%;justify-content:flex-start}.cash-balance-chip,.exchange-top-display{width:auto;min-width:145px;flex:1 1 calc(25% - 9px)}.cash-balance-top{display:contents}}@media(max-width:540px){.cash-balance-chip,.exchange-top-display{min-width:calc(50% - 6px);flex:1 1 calc(50% - 9px)}.cash-balance-chip,.exchange-top-display{height:68px;min-height:68px}.connection{order:7}}

/* Keep the header clean while preserving the menu control. */.breadcrumbs .top-brand-name,.breadcrumbs #crumb,.breadcrumbs>span:not(.top-brand-name){display:none!important}.breadcrumbs{min-width:35px}.topbar{gap:10px}.top-actions{flex:1}.connection{white-space:nowrap}

/* Scale card typography with each tile's own available width. */.cash-balance-chip,.exchange-top-display{container-type:inline-size}.cash-balance-chip small,.exchange-price-title{font-size:clamp(calc(8px * var(--font-scale,1)),7cqi,calc(11px * var(--font-scale,1)));line-height:1.35}.cash-balance-chip strong,.exchange-top-display strong{font-size:clamp(calc(10px * var(--font-scale,1)),9cqi,calc(14px * var(--font-scale,1)));line-height:1.35}.cash-balance-chip span,.exchange-top-display small{font-size:clamp(calc(7px * var(--font-scale,1)),6.2cqi,calc(9px * var(--font-scale,1)));line-height:1.35}.exchange-top-display{gap:3px}.exchange-price-title{gap:5px}.exchange-price-dot{width:6px;height:6px;flex:none}

/* Push connectivity and account controls to the far left of the header row. */#connection{margin-inline-start:auto;flex-shrink:0}.top-actions>#account-password,.top-actions>#top-avatar{flex-shrink:0}

/* Keep long exchange quotes legible within the card instead of clipping the price. */.exchange-top-display{height:auto;min-height:76px;align-content:center}.exchange-top-display strong{font-size:clamp(calc(9px * var(--font-scale,1)),7.5cqi,calc(12px * var(--font-scale,1)));white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.4}.exchange-top-display .exchange-price-title{font-size:clamp(calc(8px * var(--font-scale,1)),6.5cqi,calc(10px * var(--font-scale,1)))}.exchange-top-display small{font-size:clamp(calc(7px * var(--font-scale,1)),5.5cqi,calc(8px * var(--font-scale,1)));white-space:normal;overflow-wrap:anywhere}.cash-balance-chip strong{font-size:clamp(calc(10px * var(--font-scale,1)),8cqi,calc(13px * var(--font-scale,1)));overflow-wrap:anywhere}@media(max-width:540px){.exchange-top-display{min-height:72px}}

/* Keep each pair together: cash tiles to the right, exchange tiles to the left. */.cash-balance-top{display:flex;gap:8px;order:1;flex:0 0 auto;align-items:stretch}.exchange-top-group{display:flex;gap:8px;order:3;flex:0 0 auto;align-items:stretch;margin-inline-start:auto}.exchange-top-group .exchange-top-display{order:initial}.cash-balance-chip,.exchange-top-display{width:clamp(132px,13vw,170px);flex:0 1 clamp(132px,13vw,170px)}@media(max-width:800px){.cash-balance-top{display:flex;flex:0 1 auto}.exchange-top-group{display:flex;flex:0 1 auto;margin-inline-start:auto}.cash-balance-chip,.exchange-top-display{width:clamp(132px,22vw,170px);flex:0 1 clamp(132px,22vw,170px)}}@media(max-width:540px){.cash-balance-chip,.exchange-top-display{width:calc(50vw - 32px);min-width:120px;flex:0 1 calc(50vw - 32px)}.cash-balance-top,.exchange-top-group{gap:6px}}

/* Two aligned header zones: cash balances on the right and both rates on the left. */.top-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'cash exchange' 'account account';align-items:center;gap:8px;flex:1;min-width:0}.cash-balance-top{grid-area:cash;display:flex;gap:6px;order:initial;flex:1;min-width:0;width:100%}.exchange-top-group{grid-area:exchange;display:flex;gap:6px;order:initial;flex:1;min-width:0;width:100%;margin:0}.top-account-controls{grid-area:account;display:flex;align-items:center;gap:12px;justify-self:end}.top-account-controls #historical-alert{order:0}.top-account-controls #connection{order:0;margin-inline-start:0}.top-account-controls #account-password,.top-account-controls #top-avatar{order:0}.cash-balance-chip,.exchange-top-display{width:auto;min-width:0;max-width:none;flex:1 1 0}.exchange-top-group .exchange-top-display{order:initial}.top-actions #historical-alert{grid-area:auto}@media(max-width:800px){.top-actions{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'cash exchange' 'account account'}.top-account-controls{justify-self:end}}@media(max-width:540px){.top-actions{grid-template-columns:minmax(0,1fr);grid-template-areas:'cash' 'exchange' 'account'}.cash-balance-top,.exchange-top-group{width:100%}.cash-balance-chip,.exchange-top-display{min-width:0}}
/* Compact header controls and roomier balance and exchange tiles. */
#connection,#account-password,#top-avatar{display:none!important}
.top-account-controls:not(:has(#historical-alert:not(.hidden))){display:none}
.cash-balance-chip,.exchange-top-display{height:auto;min-height:88px;padding:11px 13px}

/* Compact header controls and roomier balance and exchange tiles. */
#connection,#account-password,#top-avatar{display:none!important}
.top-account-controls:not(:has(#historical-alert:not(.hidden))){display:none}
.cash-balance-chip,.exchange-top-display{height:auto;min-height:88px;padding:11px 13px}

/* Anchor the cash cards at the right edge of the header. */
.topbar{direction:rtl}.topbar>.top-actions{order:1;direction:rtl}.topbar>.breadcrumbs{order:2}

/* Lift the centered welcome title slightly above the page midpoint. */
.welcome-page{align-content:start;padding-top:clamp(65px,12vh,130px)}.welcome-page h1{transform:none}
/* Keep the column chooser inside the content area and isolate each option. */
#sheet-toolbar .column-visibility-popover{inset-inline-start:0;inset-inline-end:auto;max-width:calc(100vw - 40px)}
#sheet-toolbar #column-visibility-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}
#sheet-toolbar #column-visibility-panel .column-visibility-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-width:0;width:100%;margin:0;padding:10px;white-space:normal;overflow:visible}
#column-visibility-panel .column-visibility-option input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:0;padding:0;justify-self:center}
#column-visibility-panel .column-visibility-option span{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.6}
#sheet-toolbar #column-visibility-reset{width:100%;white-space:normal}
@media(max-width:540px){#sheet-toolbar .column-visibility-popover{width:min(320px,calc(100vw - 40px))}#sheet-toolbar #column-visibility-fields{grid-template-columns:minmax(0,1fr)}}
/* A persistent navigation toggle, with a compact column checklist. */
#menu{display:grid;width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:#fff}
@media(min-width:761px){.app.sidebar-collapsed>.sidebar{display:none}.app.sidebar-collapsed>.main{margin-right:0;width:100%}}
#sheet-toolbar .column-visibility-popover{width:min(340px,calc(100vw - 40px));padding:8px}
#sheet-toolbar #column-visibility-fields{gap:2px 10px;padding-bottom:6px}
#sheet-toolbar #column-visibility-panel .column-visibility-option{grid-template-columns:14px minmax(0,1fr);gap:7px;min-height:27px;padding:3px 4px;border:0;border-radius:4px;background:transparent;font-size:12px;font-weight:400}
#column-visibility-panel .column-visibility-option input[type=checkbox]{width:14px;height:14px;min-width:14px}
#sheet-toolbar #column-visibility-reset{font-size:11px;min-height:28px;padding:4px 6px;margin-top:3px}
/* Navigation handle follows the sidebar's left edge in both states. */
#menu{position:fixed;top:86px;right:239px;z-index:45;width:30px;height:38px;border-radius:9px 0 0 9px;box-shadow:0 3px 10px #183b291a;color:var(--primary)}
#menu svg{display:none}#menu::before{content:'›';font:26px Arial,sans-serif}
.app.sidebar-collapsed #menu{right:0}.app.sidebar-collapsed #menu::before{content:'‹'}
@media(max-width:760px){#menu{right:0}#menu::before{content:'‹'}.app:has(.sidebar.open) #menu{right:234px}.app:has(.sidebar.open) #menu::before{content:'›'}}

/* Pin both header rows together so the filters never cover the labels. */
#sheet-table thead{position:sticky;top:0;z-index:3}#sheet-table thead th{position:static}
#menu{right:255px}
@media(max-width:1250px){#menu{right:235px}}
@media(max-width:1000px){#menu{right:210px}}
.app.sidebar-collapsed #menu{right:0}
@media(max-width:760px){#menu{right:0}.app:has(.sidebar.open) #menu{right:250px}}

.cash-item-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;border-bottom:1px solid var(--border)}.cash-item-controls label{display:grid;gap:6px;min-width:130px}.cash-item-controls label:first-child{flex:1}.cash-item-controls input,.cash-item-controls select{width:100%}

.page-heading.cash-heading-compact>div:first-child{display:none}.page-heading.cash-heading-compact{justify-content:flex-end;margin-bottom:12px;min-height:0}


.entry-sort-button{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;padding:3px 0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:start;white-space:nowrap}.entry-sort-button span{font-size:11px;opacity:.55}th[aria-sort=ascending] .entry-sort-button span,th[aria-sort=descending] .entry-sort-button span{opacity:1;color:var(--primary)}.entry-sort-button:hover{color:var(--primary)}

#entry-filter-controls{display:flex;align-items:center;gap:7px;order:4;flex:0 0 auto}#entry-filter-controls select{width:155px;min-width:130px;max-width:190px;height:38px}

#sheet-toolbar>#new-record{order:2;flex:0 0 auto;white-space:nowrap}#sheet-toolbar>#refresh{order:2;flex:0 0 auto;white-space:nowrap}#page-heading.toolbar-actions-only{display:none}

#payroll-panel>.card-heading,#view-attendance>.card-heading{display:none}.aux-actions,.aux-table-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px}.aux-columns{position:relative}.aux-columns summary{cursor:pointer;padding:8px 12px;border:1px solid var(--border);border-radius:7px}.aux-columns>div{position:absolute;inset-inline-start:0;top:100%;min-width:200px;max-height:300px;overflow:auto;background:white;border:1px solid var(--border);padding:8px;z-index:15;box-shadow:0 8px 24px #183b2920}.aux-columns label{display:flex;align-items:center;gap:8px;padding:3px;font-size:12px}.aux-columns input{width:14px;height:14px}.aux-table-tools select{max-width:180px}.aux-table-tools .aux-search{width:160px}
.material-property-definition{display:grid;grid-template-columns:minmax(0,1fr) 110px 36px;gap:8px;align-items:center;margin:8px 0}
.material-property-definition input,.material-property-definition select{width:100%;min-width:0}
.material-properties-editor{padding:14px;border:1px solid var(--border,#dce5df);border-radius:12px;margin-top:8px}
.material-properties-editor h3{margin:12px 0 4px}
.material-image-editor{padding:14px;border:1px solid var(--border);border-radius:12px;display:grid;gap:10px;justify-items:start}
.material-image-editor img{max-width:220px;max-height:170px;object-fit:contain;border-radius:10px;border:1px solid var(--border)}
.material-thumbnail{width:64px;height:52px;object-fit:contain;border-radius:7px;vertical-align:middle}
.stock-alert-banner{margin:8px 20px;padding:12px 16px;background:#fff0f0;color:#b91c1c;border:2px solid #ef4444;border-radius:12px}
.stock-alert-banner summary{cursor:pointer;font-weight:800}
.stock-alert-banner>div{display:grid;gap:8px;margin-top:10px}
.stock-alert-banner a{color:#b91c1c;text-decoration:none}
#warehouse-nav a.stock-shortage-link{background:#ef2222!important;color:#fff!important;font-weight:800;box-shadow:0 0 0 2px #fecaca inset}
.stock-shortage-row td{background:#fff0f0!important;color:#c50000!important;border-bottom-color:#fca5a5!important;font-weight:700}
.stock-shortage-row td:first-child{border-right:4px solid #ef2222}
.stock-alert-banner summary{display:flex;align-items:center;gap:12px;list-style:none}
.stock-alert-banner summary small{display:block;margin-top:3px;font-weight:400;font-size:.85em}
.stock-alert-icon{width:34px;height:34px;display:grid;place-items:center;background:#dc2626;color:#fff;border-radius:10px;font-size:22px;font-weight:900;flex-shrink:0}
.stock-alert-count{margin-inline-start:auto;background:#dc2626;color:white;padding:5px 13px;border-radius:20px}
.stock-alert-banner>.stock-alert-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;max-height:380px;overflow:auto;padding:4px}
.stock-alert-card{padding:16px;border:1px solid #fed7aa;border-radius:14px;background:linear-gradient(135deg,#fff,#fff7ed);color:#9a3412}
.stock-alert-card.negative{border-color:#fca5a5;background:linear-gradient(135deg,#fff,#ffe4e6);color:#b91c1c}
.stock-alert-card-title{display:flex;justify-content:space-between;gap:8px;align-items:center}
.stock-alert-card-title>span{font-size:.8em;background:#ffedd5;border-radius:20px;padding:4px 9px;white-space:nowrap}
.stock-alert-card.negative .stock-alert-card-title>span{background:#fee2e2}
.stock-alert-amounts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.stock-alert-amounts>div{display:grid;gap:3px}
.stock-alert-amounts b{font-size:1.5em;font-variant-numeric:tabular-nums}
.stock-alert-amounts small,.stock-alert-amounts span{font-size:.85em}
.stock-alert-card p{line-height:1.8;font-size:.9em;margin-bottom:10px}
.stock-alert-card a{font-weight:700}
.material-report-card{overflow:hidden}
.material-report-intro{display:flex;align-items:center;gap:14px;padding:22px;background:linear-gradient(110deg,#eef2ff,#ecfdf5);border-bottom:1px solid var(--border)}
.material-report-intro>span{display:grid;place-items:center;background:#4f46e5;color:#fff;width:44px;height:44px;border-radius:13px;font-size:28px}
.material-report-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:20px}
.material-report-filters label{display:grid;gap:6px;flex:1 1 140px;min-width:130px;font-weight:600}
.material-report-filters input,.material-report-filters select{width:100%;min-width:0}
#view-material-report .material-report-filters{margin:20px;padding:16px;background:#f8fafb;border:1px solid var(--border);border-radius:14px;gap:12px;align-items:flex-end}
#view-material-report .material-report-filters input,#view-material-report .material-report-filters select,#view-material-report .material-report-filters .button{height:44px;box-sizing:border-box}
#view-material-report .material-report-filters label{min-width:130px;flex:1 1 150px}
#view-material-report .material-report-filters .button{flex:0 0 auto;white-space:nowrap}
.material-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 20px}
.material-report-stat{display:grid;gap:5px;border:1px solid #c7d2fe;background:#eef2ff;color:#3730a3;border-radius:14px;padding:17px}
.material-report-stat strong{font-size:1.8em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.material-report-stat.incoming{background:#ecfdf5;border-color:#a7f3d0;color:#047857}
.material-report-stat.outgoing{background:#fff7ed;border-color:#fed7aa;color:#c2410c}
.material-report-stat.closing{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
.material-report-stat.negative{background:#fff1f2;border-color:#fda4af;color:#be123c}
.material-report-note{padding:14px 20px;line-height:1.8}
.material-report-empty{padding:48px;text-align:center;color:var(--muted)}
.material-report-kind{display:inline-block;padding:4px 12px;border-radius:20px;background:#ecfdf5;color:#047857;font-weight:700}
.material-report-kind.outgoing{background:#fff1f2;color:#be123c}
@media(max-width:700px){.material-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-alert-banner{margin:8px}.stock-alert-banner>.stock-alert-cards{grid-template-columns:1fr}}
#inventory-overview{margin:0 18px 20px;padding:18px;background:linear-gradient(120deg,#f0fdfa,#eef2ff);border:1px solid #c7d2fe;border-radius:14px}
.inventory-overview-title{display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap;margin-bottom:15px;color:#334155}
.inventory-overview-title>span{color:#64748b;font-size:.9em}
.inventory-material-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;max-height:520px;overflow-y:auto;padding:3px}
.inventory-material-card{background:#fff;border:1px solid #dbeafe;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}
.inventory-material-title{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.inventory-material-title>strong{font-size:1.1em}.inventory-material-title>span{color:#1d4ed8;background:#eff6ff;padding:5px 9px;border-radius:8px;font-weight:700}
.inventory-location-list{display:grid;gap:7px;flex:1}.inventory-location{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f8fafc;padding:10px;border-radius:9px}
.inventory-location small{display:block;font-size:.8em;font-weight:400;color:#64748b;margin-top:3px}
.inventory-location>strong{text-align:center;color:#047857;font-size:1.3em;font-variant-numeric:tabular-nums}
.inventory-location.low{background:#fff1f2}.inventory-location.low>strong{color:#dc2626}
.inventory-material-card>.row-button{align-self:start;color:#4338ca}
@media(max-width:650px){.inventory-material-cards{grid-template-columns:1fr}#inventory-overview{margin:0 8px 14px;padding:12px}}
#inventory-location-filters{display:grid;grid-template-columns:52px repeat(6,minmax(0,1fr));gap:12px;width:100%;flex:1 0 100%;padding:14px;background:#f8fafc;border:1px solid var(--border);border-radius:12px;box-sizing:border-box}
#inventory-location-filters label{display:grid;gap:7px;font-size:.95em;font-weight:600;min-width:0}
#inventory-location-filters select{width:100%;min-width:0;max-width:none;height:44px;box-sizing:border-box;text-overflow:ellipsis}
#inventory-display-tools{display:contents}
#inventory-location-filters>#inventory-display-tools>*{align-self:end}
#inventory-display-tools>#column-visibility-panel{order:-1;justify-self:stretch}
@media(max-width:1080px){#inventory-location-filters{grid-template-columns:52px repeat(2,minmax(0,1fr))}}
@media(max-width:450px){#inventory-location-filters{grid-template-columns:1fr}}
#inventory-current-quantity{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:1 0 100%;padding:13px 18px;border:1px solid #a7f3d0;border-radius:12px;background:#ecfdf5;color:#065f46}
#inventory-current-quantity strong{font-size:1.7em;font-variant-numeric:tabular-nums}
#inventory-current-quantity small{font-size:.6em}
#inventory-display-tools{display:contents}
#inventory-display-tools>#column-visibility-panel{width:100%;min-width:0;position:relative}
#inventory-display-tools>#column-visibility-panel>summary{height:44px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:0;background:#fff;border:1px solid var(--border);border-radius:9px;font-size:1.25em;font-weight:700;cursor:pointer;position:relative}
#inventory-display-tools>#column-visibility-panel>summary:after{display:none}
#inventory-display-tools>#row-page-size{width:100%;min-width:0;height:44px;box-sizing:border-box;order:1}
#inventory-export{align-self:end;min-height:44px;width:100%}
.material-csv-footer{display:flex;justify-content:flex-end;padding:14px 20px 20px;border-top:1px solid var(--border);margin-top:14px}
/* One RTL toolbar for cash and material records. */
#sheet-toolbar.unified-record-toolbar,.unified-record-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px;overflow:visible;direction:rtl}
#sheet-toolbar.unified-record-toolbar>*{order:initial!important;flex:0 0 auto;margin:0!important}
#sheet-toolbar.unified-record-toolbar #column-visibility-panel,.unified-columns{width:40px;min-width:40px;position:relative;align-self:center}
#sheet-toolbar.unified-record-toolbar #column-visibility-panel>summary,.unified-columns>summary{display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0;border:1px solid var(--border);border-radius:8px;background:#fff;list-style:none;font-size:20px;cursor:pointer}
#sheet-toolbar.unified-record-toolbar #column-visibility-panel>summary:after,.unified-columns>summary:after{display:none}
#sheet-toolbar.unified-record-toolbar #row-page-size{width:78px;min-width:78px}
#sheet-toolbar.unified-record-toolbar #entry-filter-controls{display:contents}
#sheet-toolbar.unified-record-toolbar #entry-filter-controls select,.unified-record-toolbar>.unified-filter,.unified-record-toolbar>.unified-value{width:150px;min-width:120px;max-width:180px}
#sheet-toolbar.unified-record-toolbar #bulk-toolbar{display:flex;padding:0;border:0;background:transparent}
#sheet-toolbar.unified-record-toolbar .search,.unified-record-toolbar>input[type=search]{flex:1 1 160px;min-width:130px;width:auto}
.unified-record-toolbar select,.unified-record-toolbar input,.unified-record-toolbar .button{height:40px;min-height:40px;box-sizing:border-box}
.unified-record-toolbar .search input{width:100%}
.unified-size{width:78px}
.unified-columns-list{position:absolute;inset-inline-start:0;top:46px;z-index:50;width:235px;max-width:calc(100vw - 48px);max-height:320px;overflow:auto;background:#fff;padding:10px;border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #0002}
.unified-columns-list label{display:flex;flex-direction:row;align-items:center;padding:7px;gap:8px;color:var(--ink)}
.unified-columns-list input[type=checkbox]{height:16px;min-height:16px}
.unified-record-table table{border-collapse:separate;border-spacing:0;min-width:100%}
.unified-record-table th,.unified-record-table td{border-inline-end:1px solid #dce4eb;border-bottom:1px solid #dce4eb;padding:11px 13px;line-height:1.7}
.unified-record-table th{background:#edf3f8;color:#314657;font-weight:700;border-top:1px solid #dce4eb}
.unified-record-table tbody tr:nth-child(even){background:#f7f9fc}
.unified-record-table tbody tr:hover{background:#edf5ff}
.unified-record-table tbody tr.stock-shortage-row{background:#fff0f2}
.unified-import-map{margin-top:20px}
.card:has(>.unified-record-toolbar),.card:has(>#sheet-toolbar.unified-record-toolbar){overflow:visible}
#sheet-toolbar.unified-record-toolbar .column-visibility-popover{width:240px;max-height:300px;inset-inline-start:0;inset-inline-end:auto}
#sheet-toolbar.unified-record-toolbar #column-visibility-fields{display:grid;grid-template-columns:1fr;max-height:235px}
#sheet-toolbar.unified-record-toolbar .column-visibility-option{padding:5px 7px;min-height:28px}
#view-sheet .table-meta #sheet-source{display:none}
.unified-record-count{padding:0 20px 14px;color:var(--muted);font-size:.95em}
.typography-settings{border:1px solid var(--border);border-radius:12px;padding:18px;background:#f8fafc}
.typography-settings>p{margin:8px 0 16px}
.typography-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.typography-grid label{min-width:0}
.typography-grid select{width:100%}
.typography-preview{padding:12px;background:white;border:1px solid var(--border);border-radius:8px;line-height:1.8;color:var(--ink);font-size:17px}
table,#sheet-table table,table tbody,table tbody td{font-family:var(--font-table,var(--platform-font,Tahoma,sans-serif))}
table thead,table thead th,table thead th button,table thead th input,table thead th select{font-family:var(--font-header,var(--platform-font,Tahoma,sans-serif))}
table tbody td :is(button,input,select,textarea,small,strong,span){font-family:inherit}
#sidebar nav a,#sidebar nav a span{font-family:var(--font-branches,var(--platform-font,Tahoma,sans-serif))}
@media(max-width:850px){.typography-grid{grid-template-columns:1fr}}
.resizable-record-table th,.resizable-record-table td:first-child{position:relative}
.column-size-handle{position:absolute;inset-inline-end:0;top:0;bottom:0;width:12px;cursor:col-resize;z-index:10;touch-action:none}
.column-size-handle:hover{background:#2563eb55}
.row-size-handle{position:absolute;left:0;right:0;bottom:-4px;height:9px;cursor:row-resize;z-index:5;touch-action:none}
.row-size-handle:hover{background:#2563eb55}
.resizable-record-table td{overflow:hidden;text-overflow:ellipsis}
body.resizing-column,body.resizing-column *{cursor:col-resize!important;user-select:none!important}
body.resizing-row,body.resizing-row *{cursor:row-resize!important;user-select:none!important}
#sheet-table table.resizable-record-table thead th{position:relative;overflow:visible}
.resizable-record-table th>.entry-sort-button{padding-inline-end:10px}
.sidebar-appearance-settings h3{margin:10px 0}
.sidebar-style-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:16px 0}
.sidebar-appearance-settings fieldset{border:1px solid var(--border);border-radius:10px;padding:16px;display:grid;gap:14px;min-width:0}
.sidebar-appearance-settings legend{padding:0 8px;color:var(--ink);font-weight:700}
.sidebar-item-style{margin-top:20px;grid-template-columns:repeat(2,minmax(0,1fr))}
.sidebar-appearance-settings input[type=color]{width:100%;height:42px}
.sidebar-style-preview{max-width:320px;display:grid;gap:5px;margin-top:20px;border:1px solid var(--border);border-radius:12px;overflow:hidden}
.sidebar-style-preview>*{padding:14px 20px;font-size:17px}
@media(max-width:700px){.sidebar-style-grid,.sidebar-item-style{grid-template-columns:1fr}}
.cash-property-row{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr) 40px;gap:9px;margin:12px 0;align-items:center}
.cash-property-row>input{width:100%;min-width:0}
@media(max-width:600px){.cash-property-row{grid-template-columns:1fr 90px}.cash-property-row>input[data-property-value]{grid-column:1}}
#unified-import-dialog{width:min(1450px,calc(100vw - 32px));max-height:94vh}
#import-edit-grid{max-height:46vh;margin-top:12px}
#import-edit-grid thead{position:sticky;top:0;z-index:2}
#import-edit-grid input:not([type=checkbox]){min-width:145px;width:100%;border:1px solid transparent;border-radius:3px;background:transparent;padding:8px}
#import-edit-grid input:focus{border-color:var(--primary);background:#fff}
#import-edit-grid thead input{font-weight:700}
#import-edit-grid td,#import-edit-grid th{padding:3px}
.import-edit-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:16px}
.import-mapping{padding:16px;border:1px solid var(--border);border-radius:10px;margin-top:16px}
.import-mapping>summary{cursor:pointer;font-weight:700}
.import-mapping .unified-import-map{margin-top:16px}
.workbench-summary{margin-top:16px;padding:14px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e40af;border-radius:10px;line-height:1.9}
#import-edit-grid .workbench-empty>td{background:#fffbeb}
#import-edit-grid .workbench-selected,#import-edit-grid .workbench-selected>td{background:#dbeafe}
#import-edit-grid .workbench-invalid>td{background:#fff1f2;border-color:#fda4af}
.workbench-issue{padding:14px;margin-top:10px;background:#fff1f2;border:1px solid #fecdd3;border-radius:9px;color:#9f1239}
.workbench-issue p{margin:8px 0;color:#881337}
.workbench-ok{padding:14px;border:1px solid #a7f3d0;background:#ecfdf5;color:#065f46;border-radius:9px}
#workbench-issues{margin-top:16px;max-height:40vh;overflow:auto}
#workbench-issues>p{padding:12px}
.inline-reference-add{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}
.inline-reference-add[hidden]{display:none}
.inline-reference-add input{flex:1;min-width:120px;width:auto}
.reference-manager{width:min(680px,90vw);max-height:80vh;overflow:auto;border:1px solid #dce5e2;border-radius:18px;padding:24px;color:var(--text,#243c35)}
.reference-manager-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.reference-manager p{line-height:1.8}
.reference-manager [data-error]{color:#dc2626}
.cash-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;direction:rtl}
.cash-entry-grid>label{display:flex;flex-direction:column;gap:8px;min-width:0}
.cash-entry-grid .full{grid-column:1/-1}
.cash-entry-grid select,.cash-entry-grid input,.cash-entry-grid textarea{width:100%;min-width:0;box-sizing:border-box}
.reference-manage-button{font-size:12px;min-height:30px;padding:5px 10px;align-self:flex-start}
@media(max-width:600px){.cash-entry-grid{grid-template-columns:1fr}.cash-entry-grid .full{grid-column:auto}}
.in-field-label{position:relative;gap:0!important;margin-top:8px}
.in-field-label>.in-field-caption{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);padding:0 9px;background:#fff;border-radius:4px;white-space:nowrap;font-size:12px;line-height:18px;font-weight:500;color:#667e74;pointer-events:none;z-index:1}
.in-field-label>input,.in-field-label>select,.in-field-label>textarea{padding-top:12px!important;padding-bottom:12px!important;min-height:52px}
.in-field-label>input::placeholder,.in-field-label>textarea::placeholder{color:#9aa8a1;opacity:1;font-weight:400}
.material-reference-row{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--border)}
.material-reference-row>span{flex:1;min-width:0;overflow-wrap:anywhere}
.material-reference-form .form-grid{gap:22px 16px;margin-top:16px}
.material-reference-property{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.7fr) auto;gap:10px;align-items:center;margin:16px 0}
.material-reference-photo img{max-width:180px;max-height:130px;border-radius:10px;object-fit:contain}
@media(max-width:500px){.material-reference-property{grid-template-columns:minmax(0,1fr) minmax(80px,.7fr) auto}.material-reference-row .button{padding:7px}}
.reorderable-column{cursor:grab}
.reorderable-column.column-dragging{opacity:.45}
.reorderable-column.column-drop-target{box-shadow:inset 3px 0 #059669,inset -3px 0 #059669;background:#d1fae5!important}
.human-resources-link{display:block;padding:17px 20px;margin:12px 0;border:1px solid #c7dff8;border-radius:16px;background:#eff6ff;color:#075985;font-weight:700;text-decoration:none}
.human-resources-link:hover,.human-resources-link.active{background:#dbeafe;border-color:#93c5fd}
.hr-employee-group{margin:8px 10px 12px;border-right:2px solid #bfdbfe;padding-right:6px}
.hr-employee-group>summary{padding:10px 12px;cursor:pointer;font-weight:700;color:#075985}
.hr-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;padding:20px;background:#f8fafb;border-bottom:1px solid var(--border)}
.hr-toolbar>label{display:grid;gap:5px;min-width:100px}.hr-toolbar>input{flex:1;min-width:130px}.hr-toolbar .button{white-space:nowrap}
.hr-toolbar select,.hr-toolbar input{min-height:44px}
.hr-policy{padding:12px 20px;color:#557065;font-size:13px;line-height:1.8}.hr-policy:empty{display:none}
.hr-summary{display:flex;gap:12px;padding:14px 20px;flex-wrap:wrap}.hr-summary>div{display:grid;gap:5px;flex:1;min-width:180px;padding:15px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff}.hr-summary strong{font-size:22px;color:#075985}.hr-summary small{color:#6b7f77}
.hr-row-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:100px}.hr-row-actions .button{padding:6px 9px;min-height:30px;font-size:12px;white-space:nowrap}
.hr-dialog{width:min(900px,94vw)}.hr-dialog .cash-entry-grid{margin-top:18px;gap:22px 16px}.hr-dialog .hr-checkbox{display:flex;align-items:center;gap:8px;flex-direction:row}.hr-checkbox input{width:auto!important;min-height:0!important}
.hr-payment-preview{padding:12px;background:#ecfdf5;border-radius:10px;line-height:2;color:#065f46}.hr-payment-preview:empty{display:none}
.hr-breakdown>div{display:flex;justify-content:space-between;gap:16px;padding:9px;border-bottom:1px solid var(--border)}
#hr-error:not(:empty){padding:12px 20px}

.hr-columns{position:relative;align-self:end}.hr-columns summary{cursor:pointer;list-style:none;border:1px solid var(--border,#dce4df);border-radius:9px;padding:10px 16px;color:var(--primary,#be185d);background:#fff}.hr-columns>div{position:absolute;right:0;top:100%;z-index:50;width:220px;max-height:320px;overflow:auto;background:white;border:1px solid #dce4df;border-radius:10px;padding:10px;box-shadow:0 8px 24px #163c3520}.hr-columns>div label{display:flex;gap:8px;align-items:center;padding:5px;font-size:14px}.hr-columns input{width:auto}

.hr-calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;max-height:56vh;overflow:auto;padding:4px}.hr-calendar-day{display:flex;flex-direction:column;gap:7px;border:1px solid #dce4df;border-radius:10px;padding:10px;background:#f8fafc}.hr-calendar-day strong{font-size:13px}.hr-calendar-day input,.hr-calendar-day select{width:100%;min-width:0}.hr-calendar-day:has(select:disabled){opacity:.6}.hr-month-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center}

.hr-day-picker{display:flex;flex-direction:row;align-items:center;gap:9px;cursor:pointer;padding:7px 0}.hr-day-picker input[type=checkbox]{width:19px!important;height:19px!important;min-height:19px!important;flex-shrink:0}.hr-calendar-day.selected{border:2px solid var(--primary);background:#eff6ff}.hr-calendar-day[data-status=present]{border-bottom:4px solid #16a34a}.hr-calendar-day[data-status=absent]{border-bottom:4px solid #dc2626}.hr-calendar-day small{color:#a16207}

.decimal-currencies{display:flex;gap:18px;align-items:center;flex-wrap:wrap;border:1px solid var(--border);border-radius:9px;padding:12px;min-width:0}.decimal-currencies label{display:flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer}.decimal-currencies legend{padding:0 6px}

.numeric-date-control{position:relative;display:inline-flex;min-width:130px;max-width:100%;width:100%;min-height:38px;border:1px solid #dfe6d7;border-radius:6px;background:#fff;align-items:center}.numeric-date-control>input[type=date]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1;margin:0;min-width:0}.numeric-date-display{width:100%;padding:10px;text-align:center;direction:ltr;color:#5a7844;pointer-events:none;white-space:nowrap;font-variant-numeric:tabular-nums}.numeric-date-control:focus-within{outline:2px solid var(--primary);outline-offset:1px}.numeric-date-control.disabled{opacity:.6}


.supplier-invoice-lines{display:grid;gap:14px}.supplier-purchase-line{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:9px;padding:16px;border:1px solid var(--border);border-radius:12px;background:#f8fafc}.supplier-purchase-line [data-properties]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}.supplier-purchase-line .full{grid-column:1/-1}@media(max-width:680px){.supplier-purchase-line{grid-template-columns:1fr 1fr}.supplier-purchase-line>label:first-child{grid-column:1/-1}}

.customer-invoice-lines{display:grid;gap:14px}.customer-purchase-line{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:9px;padding:16px;border:1px solid var(--border);border-radius:12px;background:#f8fafc}.customer-purchase-line [data-properties]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}.customer-purchase-line .full{grid-column:1/-1}@media(max-width:680px){.customer-purchase-line{grid-template-columns:1fr 1fr}.customer-purchase-line>label:first-child{grid-column:1/-1}}
.hr-dialog .party-profile-fields{display:block;margin-top:16px}
.party-profile-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid var(--border);border-radius:12px;overflow:hidden}
.party-profile-table th,.party-profile-table td{padding:10px 16px;border-bottom:1px solid var(--border);text-align:right;vertical-align:middle;white-space:normal}
.party-profile-table th:first-child{width:34%}
.party-profile-table thead th{background:#eaf5f1;color:#24584a;font-weight:700}
.party-profile-table tbody th{background:#f6f9f8;font-weight:500}
.party-profile-table tbody th label{display:block;margin:0;line-height:1.7;cursor:pointer}
.party-profile-table tbody td{background:#fff}
.party-profile-table tr:last-child>*{border-bottom:0}
.party-profile-table input,.party-profile-table select,.party-profile-table textarea{width:100%;min-width:0;box-sizing:border-box;margin:0}
@media(max-width:600px){.party-profile-table th,.party-profile-table td{padding:8px}.party-profile-table th:first-child{width:38%}}
.party-profile-dialog{width:min(800px,94vw);border-radius:18px}
.party-profile-dialog .reference-manager-heading h3{font-size:calc(21px * var(--font-scale,1));font-weight:750;line-height:1.6;color:#234c43}
.party-profile-dialog .party-profile-table{border-color:#dce7e3;box-shadow:0 4px 18px #234c4308}
.party-profile-dialog .party-profile-table th,.party-profile-dialog .party-profile-table td{padding:12px 18px;font-family:inherit;font-size:calc(15px * var(--font-scale,1));line-height:1.7}
.party-profile-dialog .party-profile-table thead th{background:#e4f1ed;color:#224f42;font-size:calc(16px * var(--font-scale,1));font-weight:750;padding-block:14px}
.party-profile-dialog .party-profile-table tbody th label{font-size:inherit;font-weight:650;color:#354f48}
.party-profile-dialog .party-profile-table tbody td{border-inline-start:1px solid #e4ece8}
.party-profile-dialog .party-profile-table input,.party-profile-dialog .party-profile-table select,.party-profile-dialog .party-profile-table textarea{font-family:inherit;font-size:calc(15px * var(--font-scale,1));font-weight:500;color:#243d35;background:#fcfefd;border:1px solid #d9e4de;border-radius:8px;min-height:44px;padding:9px 12px;line-height:1.6}
.party-profile-dialog .party-profile-table input:focus,.party-profile-dialog .party-profile-table select:focus,.party-profile-dialog .party-profile-table textarea:focus{outline:2px solid #b4dece;outline-offset:1px;border-color:#479e7b}
.party-profile-dialog .party-profile-table .party-profile-divider th{width:auto;background:#edf3f9;color:#365575;font-size:calc(13px * var(--font-scale,1));font-weight:750;letter-spacing:0;padding:8px 18px;border-inline-start:3px solid #739bbd}
.party-profile-dialog .party-profile-name input{font-size:calc(18px * var(--font-scale,1));font-weight:700;color:#175a44;background:#f1faf5}
@media(max-width:600px){.party-profile-dialog .party-profile-table th,.party-profile-dialog .party-profile-table td{padding:9px;font-size:calc(14px * var(--font-scale,1))}.party-profile-dialog .party-profile-table input,.party-profile-dialog .party-profile-table select{font-size:calc(14px * var(--font-scale,1));padding:8px}}

.purchase-invoice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.purchase-invoice-row>label{min-width:0}.purchase-currency-row{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-dates-row{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:650px){.purchase-invoice-row,.purchase-dates-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.purchase-invoice-row,.purchase-dates-row{grid-template-columns:1fr}}

.purchase-invoice-row>label{display:flex;flex-direction:column}.purchase-invoice-row input,.purchase-invoice-row select{width:100%;box-sizing:border-box}

/* Keep each invoice material and its properties together in one scrollable row. */
.supplier-purchase-line,.customer-purchase-line{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;min-width:0;max-width:100%;box-sizing:border-box;overflow-x:auto;padding:24px 16px 16px;scrollbar-width:thin}
.supplier-invoice-lines,.customer-invoice-lines{min-width:0}
.supplier-purchase-line [data-properties],.customer-purchase-line [data-properties]{display:contents}
.supplier-purchase-line label,.customer-purchase-line label{display:flex;flex-direction:column;flex:0 0 145px;min-width:0;margin-top:0}
.supplier-purchase-line>label:first-child,.customer-purchase-line>label:first-child{flex-basis:210px}
.supplier-purchase-line>label:not(:first-child),.customer-purchase-line>label:not(:first-child){flex-basis:115px}
.supplier-purchase-line input,.supplier-purchase-line select,.customer-purchase-line input,.customer-purchase-line select{width:100%;min-width:0;box-sizing:border-box}
.supplier-purchase-line [data-unit],.customer-purchase-line [data-unit]{flex:0 0 auto;min-width:40px;text-align:center;white-space:nowrap}
.supplier-purchase-line [data-remove-line],.customer-purchase-line [data-remove-line]{flex:0 0 38px;min-width:38px;padding:8px}

.inventory-purchase-row:not(.stock-shortage-row){background:#eff6ff}.inventory-fixed-row:not(.stock-shortage-row){background:#f4faf6}.inventory-purchase-row td:first-child{border-inline-start:3px solid #3b82f6}.inventory-fixed-row td:first-child{border-inline-start:3px solid #16a174}

.purchase-header-row{grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-stock-status{flex:0 0 220px;font-size:13px;font-weight:600;line-height:1.7;color:#147451}.invoice-stock-status.negative{color:#dc2626}@media(max-width:650px){.purchase-header-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.purchase-header-row{grid-template-columns:1fr}}

.purchase-currency-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.purchase-currency-fields.single{grid-template-columns:1fr}.purchase-currency-fields>label{display:flex;flex-direction:column;min-width:0}.purchase-currency-fields input,.purchase-currency-fields select{width:100%;box-sizing:border-box}

.invoice-editor-dialog .cash-entry-grid{gap:16px 12px}.invoice-editor-dialog .purchase-invoice-row{gap:12px}.invoice-editor-dialog input,.invoice-editor-dialog select,.invoice-editor-dialog textarea{font-size:14px;min-height:36px;padding:7px 9px}.invoice-editor-dialog .in-field-caption{font-size:11px}
.invoice-lines-grid{min-width:0;overflow-x:auto;border:1px solid #dce5e1;border-radius:9px;background:#fff;scrollbar-width:thin}.invoice-lines-grid table{width:100%;min-width:740px;table-layout:auto;border-collapse:collapse}.invoice-lines-grid thead th{padding:9px 8px;text-align:right;font-size:12px;font-weight:700;background:#edf4f0;white-space:nowrap;border-bottom:1px solid #dce5e1}.invoice-lines-grid tbody.supplier-invoice-lines,.invoice-lines-grid tbody.customer-invoice-lines{display:table-row-group}.invoice-lines-grid .supplier-purchase-line,.invoice-lines-grid .customer-purchase-line{display:table-row;background:#fff;border:0;border-radius:0;padding:0}.invoice-lines-grid tbody tr:nth-child(even){background:#f8faf9}.invoice-lines-grid td{padding:7px 6px;border:1px solid #e5ebe7;vertical-align:middle}.invoice-lines-grid td:first-child{min-width:155px}.invoice-lines-grid td:nth-child(2){min-width:90px}.invoice-lines-grid td:nth-child(3),.invoice-lines-grid td:nth-child(4){min-width:85px}.invoice-lines-grid td:nth-child(5){min-width:115px}.invoice-lines-grid td:last-child{width:34px;text-align:center}.invoice-lines-grid [data-properties]{display:flex;gap:6px;align-items:end;flex-wrap:nowrap}.invoice-lines-grid [data-properties] label{display:flex;flex-direction:column;gap:3px;flex:0 0 105px;min-width:105px;margin:0;font-size:11px;font-weight:500;white-space:nowrap}.invoice-lines-grid [data-properties] input{width:105px}.invoice-editor-dialog .invoice-lines-grid input,.invoice-editor-dialog .invoice-lines-grid select{font-size:13px;height:32px;min-height:32px;border-radius:5px;padding:5px 6px;box-sizing:border-box;margin:0}.invoice-lines-grid input[readonly]{background:#edf5f0;color:#1a6547;font-weight:700}.invoice-lines-grid [data-unit]{font-size:12px;white-space:nowrap}.invoice-lines-grid [data-remove-line]{width:28px;min-width:28px;min-height:28px;padding:3px;border-radius:5px}.invoice-lines-grid .invoice-stock-status{font-size:11px;min-width:135px;display:block}

.invoice-lines-grid [data-invoice-property-column]{min-width:105px}.invoice-lines-grid td[data-invoice-property-column] input{width:100%;min-width:95px}.invoice-lines-grid th[data-invoice-property-column]{background:#eaf2fa;color:#315c7d}
