@font-face{font-family:Alexandria Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/alexandria-arabic-wght-normal-BMWQQIfH.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Alexandria Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/alexandria-vietnamese-wght-normal-DvU6pLYV.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alexandria Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/alexandria-latin-ext-wght-normal-CJ9LaFMc.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alexandria Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/alexandria-latin-wght-normal-9GNYQ01K.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#211e1b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#211e1b;--ink-soft:#625c57;--paper:#f7f5f2;--sheet:#fff;--line:#ddd6ce;--line-strong:#bdb3aa;--blue:#bd4900;--blue-dark:#8f3700;--brand-orange:#f47b25;--brand-orange-hover:#e76b16;--green:#16765f;--amber:#cf7d08;--red:#c43d3d;--navy:#211e1b;--navy-2:#2d2621;--focus:#f47b25;--radius:12px;background:#eeeae4;font-family:Alexandria Variable,Segoe UI,Tahoma,sans-serif}*{box-sizing:border-box}html{background:#eeeae4;min-width:320px}body{background:#eeeae4;min-width:320px;min-height:100vh;margin:0;font-family:Alexandria Variable,Segoe UI,Tahoma,sans-serif}::selection{color:var(--ink);background:#ffd7ba}*{scrollbar-color:var(--line-strong) var(--paper)}::-webkit-scrollbar{width:15px;height:10px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{border:2px solid var(--paper);background:var(--line-strong);border-radius:999px}input,textarea,select{caret-color:var(--blue)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:var(--paper);grid-template:"command command"72px"context context"50px"workspace rail"minmax(0,1fr)"status status"34px/minmax(0,1fr) 166px;min-height:100vh;display:grid}.command-bar{background:var(--sheet);border-bottom:1px solid var(--line-strong);z-index:20;direction:ltr;grid-area:command;grid-template-columns:250px minmax(0,1fr) 190px;align-items:stretch;display:grid}.brand-block{border-right:1px solid var(--line);direction:ltr;align-items:center;gap:11px;padding:0 20px;display:flex}.brand-block>div:last-child{gap:2px;display:grid}.brand-block strong{letter-spacing:-.02em;font-size:.92rem}.brand-block span{color:var(--ink-soft);direction:rtl;font-size:.68rem}.module-tabs{scrollbar-width:none;direction:rtl;justify-content:center;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.module-tabs::-webkit-scrollbar{display:none}.module-link{color:#4d4641;border-bottom:3px solid #0000;align-items:center;gap:6px;min-width:max-content;padding:0 13px;font-size:.76rem;font-weight:580;display:flex}.module-link:hover{color:var(--blue);background:#fff2e8}.module-link.active{color:var(--blue);border-bottom-color:var(--blue);background:#fff2e8}.command-actions{border-left:1px solid var(--line);direction:rtl;justify-content:flex-end;align-items:center;gap:4px;padding:0 14px;display:flex}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:inline-grid}.icon-button:hover{background:#f0ebe6}.sync-state{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:.72rem;font-weight:650;display:flex}.mobile-menu{display:none}.context-bar{border-bottom:1px solid var(--line);background:#fbfaf8;grid-area:context;justify-content:space-between;align-items:center;gap:16px;padding:0 20px;display:flex}.page-identity,.context-actions{align-items:center;gap:12px;display:flex}.mobile-company-filter{min-width:0;color:var(--ink-soft);align-items:center;gap:6px;display:none}.mobile-company-filter select{border:1px solid var(--line-strong);background:var(--sheet);min-width:0;max-width:220px;height:34px;color:var(--ink);border-radius:7px;padding:0 8px}.page-identity strong{font-size:.84rem}.page-identity span{color:var(--ink-soft);border-inline-start:1px solid var(--line);padding-inline-start:12px;font-size:.7rem}.context-actions{font-size:.72rem}.demo-flag{color:#69521e;background:#fff1c9;border:1px solid #efd58b;border-radius:6px;padding:5px 9px;font-weight:650}.role-label{color:var(--ink-soft);align-items:center;gap:5px;display:inline-flex}.text-button{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:6px;font-size:.75rem;font-weight:620;display:inline-flex}.text-button:hover{color:var(--blue-dark);text-underline-offset:4px;text-decoration:underline}.company-rail{border-left:1px solid var(--line-strong);background:#eeeae4;flex-direction:column;grid-area:rail;min-height:0;display:flex;overflow-y:auto}.rail-heading{height:48px;color:var(--ink-soft);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:0 15px;font-size:.74rem;display:flex}.company-button{border:0;border-bottom:1px solid var(--line);text-align:right;cursor:pointer;background:0 0;grid-template-columns:8px 1fr;align-items:center;gap:9px;min-height:66px;padding:10px 13px;font-size:.72rem;line-height:1.55;display:grid}.company-button:hover{background:#ece5de}.company-button.active{background:var(--sheet);color:var(--blue);box-shadow:inset -3px 0 var(--blue);font-weight:700}.company-signal{background:var(--blue);border-radius:6px;width:8px;height:28px}.company-signal.group{background:var(--navy)}.rail-manage{min-height:44px;color:var(--blue);border-top:1px solid var(--line-strong);align-items:center;gap:7px;margin-top:auto;padding:0 14px;font-size:.7rem;font-weight:650;display:flex}.rail-manage:hover{background:#fff0e4}.workspace{background:var(--sheet);grid-area:workspace;min-width:0;min-height:0;overflow:auto}.system-notice{color:#8f3700;background:#fff3e9;border:1px solid #f0bc95;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;margin:10px 18px 0;padding:8px 12px;font-size:.68rem;display:flex}.system-notice.error{color:#8d2828;background:#fff0ef;border-color:#e3a7a7;justify-content:space-between}.system-notice.warning{color:#6b4b0b;background:#fff7df;border-color:#e4bd63;justify-content:space-between}.system-notice button{cursor:pointer;background:0 0;border:1px solid;border-radius:6px;min-height:30px;padding:0 9px}.dashboard-page,.registry-page,.attendance-page{min-width:0;padding:16px 18px 18px}.desktop-status{background:var(--navy);color:#f3f0ec;direction:rtl;grid-area:status;justify-content:space-between;align-items:center;gap:18px;padding:0 18px;font-size:.64rem;display:flex}.desktop-status>div{align-items:center;gap:6px;display:flex}.status-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.status-dot.online{background:#46ce9e}.status-dot.warning{background:#f6b94f}.mobile-bottom-nav{display:none}.dashboard-toolbar,.registry-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.toolbar-title,.registry-header>div:first-child{gap:4px;display:grid}.toolbar-title h1,.registry-header h1{letter-spacing:-.025em;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.25}.toolbar-title span,.registry-header p{color:var(--ink-soft);font-size:.72rem}.toolbar-controls,.header-actions{align-items:center;gap:8px;display:flex}.search-box{border:1px solid var(--line-strong);min-width:230px;height:38px;color:var(--ink-soft);background:var(--sheet);border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.search-box:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #ffe3cf}.search-box input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:.74rem}.search-box input::placeholder{color:#7c746d}.primary-button,.secondary-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:.74rem;font-weight:680;display:inline-flex}.primary-button{border:1px solid var(--brand-orange);background:var(--brand-orange);color:var(--ink)}.primary-button:hover{background:var(--brand-orange-hover);border-color:var(--brand-orange-hover)}.primary-button:disabled{opacity:.55;cursor:not-allowed}.secondary-button{border:1px solid var(--line-strong);background:var(--sheet);color:var(--ink)}.secondary-button:hover{background:#f5f2ee;border-color:#8d8177}.secondary-button:disabled{opacity:.55;cursor:not-allowed}.transaction-composer{border-radius:var(--radius);background:#fff3e9;border:1px solid #f0bc95;grid-template-columns:1.1fr 1.8fr 1fr 1.2fr auto;align-items:end;gap:10px;margin-bottom:14px;padding:14px;display:grid}.composer-title{grid-column:1/-1;justify-content:space-between;align-items:flex-start;display:flex}.composer-title>div{gap:3px;display:grid}.composer-title strong{font-size:.84rem}.composer-title span{color:var(--ink-soft);font-size:.68rem}.transaction-composer label{color:var(--ink-soft);gap:5px;font-size:.67rem;display:grid}.transaction-composer input,.transaction-composer select,.login-form input{border:1px solid var(--line-strong);background:var(--sheet);width:100%;height:39px;color:var(--ink);border-radius:7px;outline:0;padding:0 10px}.transaction-composer input:focus,.transaction-composer select:focus,.login-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #ffe0c8}.transaction-types{grid-column:1/-1;gap:5px;display:flex}.transaction-types button{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:5px;min-height:34px;padding:0 11px;font-size:.7rem;display:inline-flex}.transaction-types button.active{color:#fff;border-color:#0000}.transaction-types button.active.income{background:var(--green)}.transaction-types button.active.expense{background:var(--red)}.transaction-types button.active.transfer{background:var(--blue)}.composer-submit{height:39px}.balance-band{background:var(--navy);color:#f7f1ec;border-radius:var(--radius) var(--radius) 0 0;grid-template-columns:1.35fr repeat(3,1fr);display:grid;overflow:hidden}.balance-band>div{border-inline-start:1px solid #5d5149;grid-template-columns:auto 1fr;align-content:center;column-gap:7px;min-height:82px;padding:13px 16px;display:grid}.balance-band>div:first-child{border-inline-start:0}.balance-band svg{color:#bfb3aa;grid-row:1/3;align-self:center}.balance-band span{color:#ded7d1;font-size:.67rem}.balance-band strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:right;direction:ltr;font-size:1rem}.balance-band small{color:#bfb1a8;grid-column:1/-1;font-size:.58rem}.balance-band .balance-primary strong{font-size:1.55rem}.balance-band .positive{color:#67d9ae}.balance-band .negative{color:#ff938d}.positive{color:var(--green)}.negative{color:var(--red)}.warning-text{color:var(--amber)}.operating-grid{border-inline:1px solid var(--line-strong);grid-template-columns:minmax(0,2fr) minmax(290px,.74fr);min-height:540px;display:grid}.movement-field{border-left:1px solid var(--line-strong);min-width:0}.section-heading{border-bottom:1px solid var(--line-strong);background:#f5f2ee;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:0 13px;display:flex}.section-heading>div{align-items:center;gap:7px;display:flex}.section-heading h2{font-size:.79rem}.movement-columns,.movement-row{grid-template-columns:58px minmax(220px,1.35fr) minmax(170px,1.2fr) minmax(100px,.75fr) 110px 108px;align-items:center;display:grid}.movement-columns{border-bottom:1px solid var(--line-strong);min-height:34px;color:var(--ink-soft);background:#f3f0ec;font-size:.6rem;font-weight:660}.movement-columns span{border-inline-start:1px solid var(--line);padding:0 9px}.movement-time-ruler{font-variant-numeric:tabular-nums;direction:ltr;justify-content:space-between;align-items:center;height:34px;display:flex}.movement-time-ruler i{font-size:.49rem;font-style:normal}.movement-list{min-height:0}.movement-group{border-bottom:1px solid var(--line-strong)}.movement-group:last-child{border-bottom:0}.movement-group-header{background:var(--navy);color:#f7f1ec;align-items:center;gap:8px;min-height:35px;padding:0 12px;display:flex}.movement-group-header strong{font-size:.67rem}.movement-group-header span{color:#bdb3aa;margin-inline-start:auto;font-size:.53rem}.movement-group-header b{color:#70d5b2;font-variant-numeric:tabular-nums;direction:ltr;font-size:.62rem}.movement-row{border-bottom:1px solid var(--line);min-height:54px;font-size:.69rem;transition:background-color .16s ease-out}.movement-row:hover{background:#fbf8f5}.movement-row>*{min-width:0;padding:0 9px}.movement-row time{color:var(--ink-soft);font-variant-numeric:tabular-nums;direction:ltr;font-size:.66rem}.movement-route{grid-template-rows:17px auto;align-content:center;gap:3px;min-width:0;min-height:54px;display:grid;position:relative;overflow:hidden;padding:5px 9px!important}.route-track{direction:rtl;background:repeating-linear-gradient(270deg,#0000 0 calc(25% - 1px),#ddd6ce calc(25% - 1px) 25%);border-bottom:1px solid #d5cdc5;height:10px;position:relative}.movement-route .route-line{background:var(--company-color);width:100%;height:3px;transform:scaleX(var(--time-position));transform-origin:100%;animation:.52s cubic-bezier(.16,1,.3,1) both route-in;position:absolute;inset:auto 0 3px auto}.route-start,.route-end{border:2px solid var(--company-color);z-index:2;background:#fff;border-radius:50%;width:9px;height:9px;position:absolute;bottom:0}.route-start{right:0}.route-end{right:calc(var(--time-position) * 100%);transform:translate(50%)}.movement-route>div{justify-content:space-between;gap:8px;min-width:0;display:flex}.movement-route strong,.movement-description span,.movement-account{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.movement-route strong{font-size:.67rem}.movement-route small{color:#6e655f;direction:ltr;font-size:.55rem}.movement-description{align-items:center;gap:7px;display:flex}.movement-description svg{color:#766e68;flex:none}.movement-account{color:var(--ink-soft)}.movement-row>strong{text-align:right;font-variant-numeric:tabular-nums;direction:ltr}.movement-status{color:var(--ink-soft);align-items:center;gap:6px;font-size:.61rem;display:flex}.movement-status i{background:var(--green);border-radius:50%;width:7px;height:7px}.movement-status.pending i{background:var(--amber)}.movement-status.offline i{background:var(--blue)}@keyframes route-in{0%{opacity:.2}to{opacity:1}}.empty-state{min-height:240px;color:var(--ink-soft);place-content:center;justify-items:center;gap:7px;display:grid}.empty-state strong{color:var(--ink);font-size:.82rem}.empty-state span{font-size:.68rem}.operations-sheet{background:#fbfaf8;min-width:0}.sheet-title{border-bottom:1px solid var(--line-strong);background:var(--navy-2);color:#fff;justify-content:space-between;align-items:center;height:46px;padding:0 13px;display:flex}.sheet-title strong{font-size:.78rem}.sheet-title span{color:#ddd6ce;font-size:.58rem}.sheet-section{border-bottom:1px solid var(--line-strong)}.sheet-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:38px;padding:0 12px;display:flex}.sheet-section-head h2{align-items:center;gap:6px;font-size:.69rem;display:flex}.sheet-section-head>span{color:var(--ink-soft);font-size:.58rem}.attendance-summary{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;gap:4px;min-height:46px;padding:0 12px;display:grid}.attendance-summary strong{font-size:.9rem}.attendance-summary span{color:var(--ink-soft);font-size:.56rem}.attendance-stream>div{border-bottom:1px solid var(--line);grid-template-columns:8px 44px 1fr auto;align-items:center;gap:6px;min-height:42px;padding:0 11px;font-size:.59rem;display:grid}.attendance-stream time{font-variant-numeric:tabular-nums;direction:ltr}.attendance-stream div>div{gap:1px;display:grid}.attendance-stream strong{font-size:.61rem}.attendance-stream small{color:var(--ink-soft);font-size:.5rem}.attendance-dot{background:var(--green);border-radius:50%;width:7px;height:7px}.attendance-dot.late{background:var(--amber)}.attendance-dot.missing{background:var(--red)}.pending-sheet a{border-bottom:1px solid var(--line);text-align:right;cursor:pointer;background:#fff;grid-template-columns:22px 1fr 18px;align-items:center;gap:8px;width:100%;min-height:54px;padding:8px 11px;display:grid}.pending-sheet a:hover{background:#fbf8f5}.pending-sheet a>span{gap:2px;display:grid}.pending-sheet a strong{font-size:.63rem}.pending-sheet a small{color:var(--ink-soft);font-size:.52rem}.sync-line{background:#fff;align-items:center;min-height:67px;padding:10px 12px 16px;display:flex;position:relative;overflow:hidden}.sync-line>div{gap:2px;display:grid}.sync-line strong{font-size:.64rem}.sync-line small{color:var(--ink-soft);font-size:.52rem}.sync-progress{background:#ddd6ce;height:3px;position:absolute;inset:auto 0 0}.sync-progress:after{content:"";background:var(--blue);width:100%;height:100%;transform:scaleX(var(--sync-scale));transform-origin:100%;transition:transform .42s ease-out;display:block}.reconciliation-strip{border:1px solid var(--line-strong);border-radius:0 0 var(--radius) var(--radius);border-top:0;grid-template-columns:1.1fr repeat(4,1fr);min-height:76px;display:grid;overflow:hidden}.reconciliation-strip>div{border-inline-start:1px solid var(--line);align-content:center;gap:3px;min-width:0;padding:11px 13px;display:grid}.reconciliation-strip>div:first-child{border-inline-start:0}.reconciliation-title{color:var(--green);background:#edf5f2;grid-template-columns:22px 1fr;align-items:center}.reconciliation-strip span{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.59rem;overflow:hidden}.reconciliation-strip strong{text-align:right;font-variant-numeric:tabular-nums;direction:ltr;font-size:.8rem}.reconciliation-strip small{font-size:.51rem}.reconciled{color:var(--green)}.unreconciled{color:var(--amber)}.daily-page{min-width:0;max-width:1500px;margin-inline:auto;padding:12px 18px 14px}.daily-header{justify-content:space-between;align-items:flex-start;gap:20px;min-height:64px;margin-bottom:10px;display:flex}.daily-header>div:first-child{gap:4px;display:grid}.daily-header h1{letter-spacing:-.025em;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.25}.daily-header p{color:var(--ink-soft);font-size:.72rem}.daily-header-actions{grid-template-columns:auto auto;justify-items:stretch;gap:8px;display:grid}.daily-header-actions .primary-button,.daily-header-actions .secondary-button{min-width:145px}.expense-action{border-color:var(--blue);color:var(--blue)}.daily-date{border:1px solid var(--line-strong);background:var(--sheet);width:max-content;min-height:34px;color:var(--ink-soft);border-radius:7px;grid-column:1/-1;justify-self:start;align-items:center;gap:7px;padding:0 10px;font-size:.64rem;display:inline-flex}.daily-notice{color:#0c654f;background:#edf8f4;border:1px solid #a9d7c7;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-height:40px;margin-bottom:11px;padding:7px 11px;font-size:.66rem;display:flex}.daily-notice.warning{color:#6b4b0b;background:#fff8e6;border-color:#e4bd63}.daily-notice.error{color:#8d2828;background:#fff0ef;border-color:#e3a7a7}.daily-notice button{color:currentColor;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:28px;text-decoration:underline}.daily-summary{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--sheet);grid-template-columns:repeat(4,1fr);margin-bottom:10px;display:grid;overflow:hidden}.daily-summary>div{border-inline-start:1px solid var(--line);grid-template-columns:auto 1fr;align-content:center;column-gap:9px;min-width:0;min-height:72px;padding:8px 16px;display:grid}.daily-summary>div:first-child{border-inline-start:0}.daily-summary svg{color:#645c56;grid-row:1/3;align-self:center}.daily-summary span{color:var(--ink-soft);font-size:.64rem}.daily-summary strong{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.02em;direction:ltr;font-size:1.02rem}.daily-summary small{color:#766e68;grid-column:2;font-size:.54rem}.daily-summary .positive svg,.daily-summary .positive strong{color:var(--green)}.daily-summary .negative svg,.daily-summary .negative strong{color:var(--red)}.daily-mobile-tabs{display:none}.daily-registers{direction:rtl;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;display:grid}.daily-register{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--sheet);flex-direction:column;min-width:0;min-height:372px;display:flex;overflow:hidden}.daily-register-head{justify-content:space-between;align-items:center;gap:12px;min-height:45px;padding:6px 12px 4px;display:flex}.daily-register-head>div{gap:2px;display:grid}.daily-register-head h2{font-size:.9rem}.daily-register-head span{color:var(--ink-soft);font-size:.58rem}.daily-register-head>button{border:1px solid var(--line-strong);background:var(--sheet);min-height:31px;color:var(--ink-soft);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:.62rem;display:inline-flex}.daily-register-head>button:hover{border-color:var(--blue);color:var(--blue)}.daily-register-search{border:1px solid var(--line-strong);height:34px;color:var(--ink-soft);border-radius:7px;align-items:center;gap:7px;margin:0 11px 6px;padding:0 9px;display:flex}.daily-register-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #ffe3cf}.daily-register-search input{width:100%;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:.68rem}.daily-register-table-wrap{border-top:1px solid var(--line);flex:1;min-height:0;overflow:auto}.daily-register-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:600px;font-size:.72rem}.daily-register-table th{z-index:2;height:32px;color:var(--ink-soft);text-align:right;white-space:nowrap;background:#eeeae4;font-size:.64rem;font-weight:680;position:sticky;top:0}.daily-register-table th,.daily-register-table td{border-bottom:1px solid var(--line);padding:5px 7px}.daily-register-table td{vertical-align:middle;white-space:nowrap;height:40px}.daily-register-table tbody tr{background:var(--sheet)}.daily-register-table tbody tr:hover{background:#fbf8f5}.daily-register-table tbody tr.selected{box-shadow:inset -2px 0 var(--blue);background:#fff3e9}.daily-register-table time,.daily-register-table .money{text-align:right;font-variant-numeric:tabular-nums;direction:ltr}.daily-company{text-overflow:ellipsis;max-width:115px;display:block;overflow:hidden}.daily-register-table td>button{width:100%;max-width:160px;color:var(--ink);text-align:right;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.daily-register-table td>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.daily-register-table td>button small{color:var(--ink-soft);font-size:.56rem}.daily-register-mobile-list{display:none}.daily-status{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;width:max-content;min-height:24px;padding:0 7px;font-size:.58rem;font-weight:680;display:inline-flex}.daily-status.posted{background:var(--success-wash,#dff5ed);color:#0a634d}.daily-status.pending{background:var(--warning-wash,#fff0cb);color:#875000}.daily-status.offline{color:#8f3700;background:#fff0e4}.daily-register-empty{min-height:250px;color:var(--ink-soft);text-align:center;place-content:center;justify-items:center;gap:7px;padding:20px;font-size:.64rem;display:grid}.daily-register-empty strong{color:var(--ink);font-size:.74rem}.daily-register footer{border-top:1px solid var(--line);min-height:34px;color:var(--ink-soft);justify-content:space-between;align-items:center;padding:0 11px;font-size:.6rem;display:flex}.daily-register footer button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:.62rem}.daily-detail{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--sheet);direction:rtl;grid-template-columns:minmax(0,1.05fr) minmax(0,1.1fr) minmax(0,.9fr);margin-top:10px;animation:.22s cubic-bezier(.16,1,.3,1) daily-detail-refresh;display:grid;overflow:hidden}.daily-detail>div:not(.daily-accounting-assurance){border-inline-start:1px solid var(--line);min-width:0;padding:8px 11px}.daily-detail>div:first-child{border-inline-start:0}.daily-detail-title{align-items:center;gap:7px;min-height:28px;margin-bottom:5px;display:flex}.daily-detail-title h2{font-size:.72rem}.daily-detail-title .daily-status,.daily-detail-title>span{margin-inline-start:auto}.daily-detail-title>span{color:var(--green);font-size:.58rem;font-weight:650}.daily-detail-facts dl{gap:3px;margin:0;display:grid}.daily-detail-facts dl>div{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:7px;min-height:23px;display:grid}.daily-detail-facts dt{color:var(--ink-soft);font-size:.58rem}.daily-detail-facts dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.66rem;overflow:hidden}.daily-lines-head,.daily-line{border:1px solid var(--line);border-bottom:0;grid-template-columns:minmax(130px,1fr) 86px 86px;align-items:center;min-height:28px;display:grid}.daily-lines-head{color:var(--ink-soft);background:#eeeae4;font-size:.58rem;font-weight:680}.daily-lines-head>*,.daily-line>*{min-width:0;padding:5px 8px}.daily-line{font-size:.64rem}.daily-line>span{text-align:right;font-variant-numeric:tabular-nums;direction:ltr}.daily-line.total{border-bottom:1px solid var(--line);background:#f7f5f2;font-weight:700}.daily-attachment{border:1px solid var(--line);background:var(--sheet);width:100%;min-height:46px;color:var(--ink);text-align:right;cursor:pointer;border-radius:7px;grid-template-columns:26px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:6px 9px;display:grid}.daily-attachment:hover{border-color:var(--blue);background:#fbf8f5}.daily-attachment>span{gap:2px;min-width:0;display:grid}.daily-attachment strong{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.daily-attachment small{color:var(--ink-soft);font-size:.52rem}.daily-no-attachment{border:1px dashed var(--line-strong);min-height:46px;color:var(--ink-soft);border-radius:7px;justify-content:center;align-items:center;gap:7px;font-size:.6rem;display:flex}.daily-notes{gap:4px;margin-top:8px;display:grid}.daily-notes>span,.daily-notes small{color:var(--ink-soft);font-size:.54rem}.daily-notes p{border:1px solid var(--line);min-height:34px;color:var(--ink-soft);background:#fbfaf8;border-radius:7px;padding:6px 8px;font-size:.6rem;line-height:1.45}.daily-accounting-assurance{color:#8f3700;background:#fff3e9;border-top:1px solid #f0bc95;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:36px;font-size:.64rem;display:flex}.daily-accounting-assurance.posted{color:#0c654f;background:#edf8f4;border-color:#a9d7c7}.daily-accounting-assurance.offline{color:#8f3700;background:#fff3e9;border-color:#f0bc95}.daily-accounting-assurance.pending{color:#6b4b0b;background:#fff8e6;border-color:#e4bd63}@keyframes daily-detail-refresh{0%{background:#fbf8f5;border-color:#e7a879;box-shadow:0 0 0 3px #ffe3cf}to{border-color:var(--line-strong);box-shadow:none;background:var(--sheet)}}.daily-empty-detail{border:1px solid var(--line-strong);border-radius:var(--radius);min-height:180px;color:var(--ink-soft);place-content:center;justify-items:center;gap:7px;margin-top:12px;font-size:.64rem;display:grid}.daily-empty-detail strong{color:var(--ink);font-size:.76rem}.transaction-composer{grid-template-columns:1fr;align-items:stretch}.transaction-fields{grid-template-columns:1fr 1.65fr .7fr 1fr .8fr;align-items:end;gap:9px;display:grid}.transaction-description{min-width:190px}.transaction-notes{grid-column:1/4}.transaction-notes textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--sheet);width:100%;min-height:58px;color:var(--ink);border-radius:7px;outline:0;padding:8px 10px}.transaction-notes textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #ffe0c8}.attachment-field{grid-column:4/-1}.attachment-field>span{border:1px dashed var(--line-strong);background:var(--sheet);cursor:pointer;border-radius:7px;align-items:center;gap:7px;min-height:58px;padding:7px 10px;display:flex}.attachment-field input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.attachment-field b{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);font-size:.58rem;font-weight:550;overflow:hidden}.attachment-field.disabled>span{opacity:.62;cursor:not-allowed}.date-field{align-items:center;display:flex;position:relative}.date-field svg{color:var(--ink-soft);pointer-events:none;position:absolute;inset-inline-start:9px}.date-field input{padding-inline-start:31px}.composer-actions{justify-content:flex-end;gap:8px;display:flex}.composer-actions .composer-submit{min-width:150px}.treasury-page{min-width:0;max-width:1500px;margin-inline:auto;padding:12px 18px 14px}.treasury-header{justify-content:space-between;align-items:flex-start;gap:18px;min-height:60px;margin-bottom:10px;display:flex}.treasury-header>div:first-child{gap:4px;display:grid}.treasury-header h1{letter-spacing:-.025em;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.25}.treasury-header p{color:var(--ink-soft);font-size:.7rem}.treasury-header-actions{align-items:center;gap:8px;display:flex}.treasury-header-actions .primary-button,.treasury-header-actions .secondary-button{min-width:138px}.treasury-notice,.treasury-source-note,.treasury-error{color:#8f3700;background:#fff3e9;border:1px solid #f0bc95;border-radius:7px;align-items:center;gap:8px;min-height:39px;margin-bottom:9px;padding:7px 11px;font-size:.62rem;display:flex}.treasury-notice span,.treasury-source-note span,.treasury-error span{flex:1}.treasury-notice.success{color:#0c654f;background:#edf8f4;border-color:#a9d7c7}.treasury-notice.warning{color:#6b4b0b;background:#fff8e6;border-color:#e4bd63}.treasury-notice.error,.treasury-error{color:#8d2828;background:#fff0ef;border-color:#e3a7a7}.treasury-notice button{color:currentColor;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.treasury-error button{color:currentColor;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;align-items:center;gap:5px;min-height:29px;padding:0 8px;display:inline-flex}.treasury-summary{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--sheet);grid-template-columns:repeat(4,1fr);min-height:70px;margin-bottom:9px;display:grid;overflow:hidden}.treasury-summary>div{border-inline-start:1px solid var(--line);grid-template-columns:auto 1fr;align-content:center;column-gap:9px;min-width:0;padding:8px 14px;display:grid}.treasury-summary>div:first-child{border-inline-start:0}.treasury-summary svg{color:var(--navy);grid-row:1/3;align-self:center}.treasury-summary span{color:var(--ink-soft);font-size:.64rem}.treasury-summary strong{text-align:right;font-variant-numeric:tabular-nums;direction:ltr;font-size:.92rem}.treasury-summary small{color:var(--ink-soft);grid-column:2;font-size:.6rem}.treasury-period{border:1px solid var(--line-strong);background:#f5f2ee;border-radius:8px;grid-template-columns:minmax(230px,1fr) 150px 150px minmax(250px,auto);align-items:center;gap:8px;min-height:47px;margin-bottom:10px;padding:5px 10px;display:grid}.treasury-period>div{align-items:center;gap:8px;display:flex}.treasury-period>div>span{gap:2px;display:grid}.treasury-period strong{font-size:.68rem}.treasury-period small{color:var(--ink-soft);font-size:.62rem}.treasury-period label{color:var(--ink-soft);grid-template-columns:auto 1fr;align-items:center;gap:6px;font-size:.64rem;display:grid}.treasury-period input{border:1px solid var(--line-strong);background:var(--sheet);width:100%;min-width:0;height:34px;color:var(--ink);border-radius:7px;outline:0;padding:0 8px;font-size:.64rem}.treasury-period input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #ffe0c8}.treasury-period-flow{justify-content:flex-end;align-items:center;gap:12px;font-size:.64rem;display:flex}.treasury-workspace{direction:rtl;grid-template-columns:310px minmax(0,1fr);gap:11px;height:390px;min-height:0;display:grid}.treasury-accounts,.treasury-ledger{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--sheet);min-width:0;overflow:hidden}.treasury-accounts{flex-direction:column;display:flex}.treasury-accounts-head{border-bottom:1px solid var(--line);background:#fbfaf8;gap:8px;padding:10px 11px;display:grid}.treasury-accounts-head>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.treasury-accounts-head h2{font-size:.78rem}.treasury-accounts-head>div span{color:var(--ink-soft);font-size:.62rem}.treasury-accounts-head label,.treasury-ledger-tools>label{border:1px solid var(--line-strong);background:var(--sheet);height:35px;color:var(--ink-soft);border-radius:7px;align-items:center;gap:7px;padding:0 8px;display:flex}.treasury-accounts-head label:focus-within,.treasury-ledger-tools>label:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #ffe3cf}.treasury-accounts-head input,.treasury-ledger-tools input{width:100%;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:.64rem}.treasury-account-list{flex:1;min-height:0;overflow:auto}.treasury-account-list>button{border:0;border-bottom:1px solid var(--line);background:var(--sheet);width:100%;min-height:84px;color:var(--ink);text-align:right;cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"icon name balance""icon period period";align-items:center;gap:3px 8px;padding:9px 11px;display:grid}.treasury-account-list>button:hover{background:#fff8f2}.treasury-account-list>button.active{box-shadow:inset -3px 0 var(--blue);background:#fff3e9}.treasury-account-icon{width:34px;height:34px;color:var(--navy);border:1px solid #cfc5bc;border-radius:8px;grid-area:icon;place-items:center;display:grid}.treasury-account-list>button.active .treasury-account-icon{background:var(--sheet);color:var(--blue);border-color:#efb78e}.treasury-account-name{grid-area:name;gap:3px;min-width:0;display:grid}.treasury-account-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.treasury-account-name small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);font-size:.62rem;overflow:hidden}.treasury-account-balance{text-align:right;font-variant-numeric:tabular-nums;direction:ltr;grid-area:balance;font-size:.72rem}.treasury-account-period{font-variant-numeric:tabular-nums;grid-area:period;justify-content:flex-end;gap:9px;font-size:.62rem;display:flex}.treasury-ledger{flex-direction:column;display:flex}.treasury-ledger-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:7px 11px;display:flex}.treasury-ledger-head>div{align-items:center;gap:8px;min-width:0;display:flex}.treasury-ledger-head>div>span{background:var(--navy);color:#fff;border-radius:7px;flex:none;place-items:center;width:33px;height:33px;display:grid}.treasury-ledger-head>div>div{gap:3px;min-width:0;display:grid}.treasury-ledger-head h2{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.treasury-ledger-head small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);font-size:.62rem;overflow:hidden}.treasury-ledger-balance{text-align:left;flex:none;justify-items:end;gap:1px!important;display:grid!important}.treasury-ledger-balance span,.treasury-ledger-balance small{color:var(--ink-soft);white-space:nowrap;font-size:.62rem}.treasury-ledger-balance strong{color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr;font-size:.84rem}.treasury-ledger-tools{border-bottom:1px solid var(--line);background:#fbfaf8;align-items:center;gap:8px;min-height:45px;padding:5px 9px;display:flex}.treasury-ledger-tools>label{flex:1;min-width:230px}.treasury-ledger-tools>div{align-items:center;gap:3px;display:flex}.treasury-ledger-tools>div button{border:1px solid var(--line);background:var(--sheet);min-height:31px;color:var(--ink-soft);cursor:pointer;border-radius:6px;padding:0 8px;font-size:.64rem}.treasury-ledger-tools>div button.active{color:var(--blue-dark);background:#fff3e9;border-color:#efb78e;font-weight:680}.treasury-ledger-table-wrap{flex:1;min-height:0;position:relative;overflow:auto}.treasury-ledger-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:780px;font-size:.68rem}.treasury-ledger-table th{z-index:2;height:31px;color:var(--ink-soft);text-align:right;white-space:nowrap;background:#eeeae4;font-size:.64rem;font-weight:680;position:sticky;top:0}.treasury-ledger-table th,.treasury-ledger-table td{border-bottom:1px solid var(--line);padding:5px 7px}.treasury-ledger-table td{vertical-align:middle;white-space:nowrap;height:45px}.treasury-ledger-table tbody tr:hover{background:#fbf8f5}.treasury-ledger-table tbody tr.selected{box-shadow:inset -2px 0 var(--blue);background:#fff3e9}.treasury-ledger-table td:first-child,.treasury-ledger-table .money{text-align:right;font-variant-numeric:tabular-nums;direction:ltr}.treasury-ledger-table td>button{max-width:135px;color:var(--ink);text-align:right;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.treasury-ledger-table td strong,.treasury-ledger-table td>button>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.treasury-ledger-table td small{color:var(--ink-soft);margin-top:2px;font-size:.6rem;display:block}.treasury-ledger-mobile-list{display:none}.treasury-status{border-radius:999px;align-items:center;gap:4px;width:max-content;min-height:23px;padding:0 7px;font-size:.62rem;font-weight:680;display:inline-flex}.treasury-status.posted{background:var(--success-wash);color:var(--green)}.treasury-status.draft{background:var(--warning-wash);color:#875000}.treasury-status.offline{color:#8f3700;background:#fff0e4}.treasury-ledger footer{border-top:1px solid var(--line);min-height:32px;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:.62rem;display:flex}.treasury-loading{color:var(--ink-soft);background:#ffffffe0;justify-content:center;align-items:center;gap:7px;font-size:.62rem;display:flex;position:absolute;inset:31px 0 0}.treasury-empty{min-height:180px;color:var(--ink-soft);text-align:center;place-content:center;justify-items:center;gap:6px;padding:20px;font-size:.62rem;display:grid}.treasury-empty strong{color:var(--ink);font-size:.72rem}.treasury-detail{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--sheet);direction:rtl;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,.85fr);margin-top:10px;animation:.22s cubic-bezier(.16,1,.3,1) daily-detail-refresh;display:grid;overflow:hidden}.treasury-detail>div:not(.treasury-assurance){border-inline-start:1px solid var(--line);min-width:0;padding:8px 10px}.treasury-detail>div:first-child{border-inline-start:0}.treasury-detail-title{align-items:center;gap:6px;min-height:26px;margin-bottom:5px;display:flex}.treasury-detail-title h2{font-size:.68rem}.treasury-detail-title .treasury-status,.treasury-detail-title>span{margin-inline-start:auto}.treasury-detail-title>span{color:var(--green);font-size:.62rem;font-weight:650}.treasury-detail-facts dl{grid-template-columns:1fr 1fr;gap:0 9px;margin:0;display:grid}.treasury-detail-facts dl>div{grid-template-columns:65px minmax(0,1fr);align-items:center;gap:5px;min-height:22px;display:grid}.treasury-detail-facts dt{color:var(--ink-soft);font-size:.62rem}.treasury-detail-facts dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.66rem;overflow:hidden}.treasury-journal-head,.treasury-journal-line{border:1px solid var(--line);border-bottom:0;grid-template-columns:minmax(130px,1fr) 78px 78px;align-items:center;min-height:27px;display:grid}.treasury-journal-head{color:var(--ink-soft);background:#eeeae4;font-size:.62rem;font-weight:680}.treasury-journal-head>*,.treasury-journal-line>*{min-width:0;padding:4px 7px}.treasury-journal-line{font-size:.64rem}.treasury-journal-line>span{text-align:right;font-variant-numeric:tabular-nums;direction:ltr}.treasury-journal-line.total{border-bottom:1px solid var(--line);background:#f7f5f2;font-weight:700}.treasury-detail-notes p{border:1px solid var(--line);min-height:37px;color:var(--ink-soft);background:#fbfaf8;border-radius:7px;margin-bottom:6px;padding:6px 7px;font-size:.64rem;line-height:1.5}.treasury-detail-notes>button{border:1px solid var(--line);background:var(--sheet);width:100%;min-height:40px;color:var(--ink);text-align:right;cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:5px 8px;display:flex}.treasury-detail-notes>button:hover{border-color:var(--blue);background:#fbf8f5}.treasury-detail-notes>button span{gap:2px;min-width:0;display:grid}.treasury-detail-notes>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.treasury-detail-notes>button small{color:var(--ink-soft);font-size:.62rem}.treasury-no-attachment{border:1px dashed var(--line-strong);min-height:40px;color:var(--ink-soft);border-radius:7px;place-items:center;font-size:.62rem;display:grid}.treasury-assurance{color:#8f3700;text-align:center;background:#fff3e9;border-top:1px solid #f0bc95;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:5px 10px;font-size:.62rem;display:flex}.treasury-assurance.posted{color:#0c654f;background:#edf8f4;border-color:#a9d7c7}.treasury-assurance.draft{color:#6b4b0b;background:#fff8e6;border-color:#e4bd63}.treasury-transfer{border-radius:var(--radius);background:#fff8f2;border:1px solid #f0bc95;margin-bottom:10px;overflow:hidden}.treasury-transfer-head{background:#fff3e9;border-bottom:1px solid #ead2bf;justify-content:space-between;align-items:center;gap:10px;min-height:47px;padding:7px 11px;display:flex}.treasury-transfer-head>div{align-items:center;gap:7px;display:flex}.treasury-transfer-head span{gap:2px;display:grid}.treasury-transfer-head strong{font-size:.7rem}.treasury-transfer-head small{color:var(--ink-soft);font-size:.62rem}.treasury-transfer-fields{grid-template-columns:.85fr 1fr 34px 1fr .65fr .7fr 1.2fr .9fr;align-items:end;gap:7px;padding:9px 10px;display:grid}.treasury-transfer-fields label{min-width:0;color:var(--ink-soft);gap:4px;font-size:.64rem;display:grid}.treasury-transfer-fields input,.treasury-transfer-fields select{border:1px solid var(--line-strong);background:var(--sheet);width:100%;min-width:0;height:36px;color:var(--ink);border-radius:7px;outline:0;padding:0 8px;font-size:.64rem}.treasury-transfer-fields input:focus,.treasury-transfer-fields select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #ffe0c8}.treasury-transfer-arrow{width:34px;height:36px;color:var(--blue);place-items:center;display:grid}.treasury-transfer>.form-error{margin:0 10px 8px}.treasury-transfer-actions{justify-content:flex-end;gap:7px;padding:0 10px 10px;display:flex}.treasury-transfer-actions button{min-height:35px}@media (width<=1100px){.treasury-workspace{grid-template-columns:270px minmax(0,1fr)}.treasury-period{grid-template-columns:minmax(190px,1fr) 140px 140px}.treasury-period-flow{grid-column:1/-1;justify-content:flex-start;min-height:25px}.treasury-transfer-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.treasury-transfer-arrow{display:none}.treasury-transfer-description,.treasury-transfer-notes{grid-column:span 2}}@media (width<=720px){.treasury-page{padding:12px 10px 88px}.treasury-header{flex-direction:column;gap:10px;min-height:0}.treasury-header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.treasury-header-actions .primary-button,.treasury-header-actions .secondary-button{min-width:0;min-height:44px;padding-inline:8px;font-size:.64rem}.treasury-summary{grid-template-columns:repeat(4,minmax(150px,1fr));overflow-x:auto}.treasury-summary>div{min-height:68px;padding-inline:9px}.treasury-summary strong{font-size:.78rem}.treasury-period{grid-template-columns:1fr 1fr}.treasury-period>div,.treasury-period-flow{display:none}.treasury-workspace{height:auto;display:block}.treasury-accounts{margin-bottom:10px}.treasury-accounts-head{align-items:center;padding:8px 10px;display:flex}.treasury-accounts-head>div{flex:1}.treasury-accounts-head>label{display:none}.treasury-account-list{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.treasury-account-list>button{scroll-snap-align:start;border-inline-start:1px solid var(--line);border-bottom:0;min-width:276px;min-height:74px}.treasury-ledger{min-height:465px}.treasury-ledger-head{align-items:flex-start}.treasury-ledger-head small{white-space:normal;max-width:32ch;line-height:1.45}.treasury-ledger-tools{flex-direction:row;align-items:center;padding:5px 7px}.treasury-ledger-tools>label{flex:1;width:auto;min-width:0}.treasury-ledger-tools>div{flex:none;width:auto}.treasury-ledger-tools>div button{min-height:35px;padding-inline:5px}.treasury-ledger-table{display:none}.treasury-ledger-mobile-list{display:grid}.treasury-ledger-mobile-list>button{border:0;border-bottom:1px solid var(--line);background:var(--sheet);min-height:83px;color:var(--ink);text-align:right;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity status""identity amount";align-items:center;gap:5px 10px;padding:9px 11px;display:grid}.treasury-ledger-mobile-list>button.selected{box-shadow:inset -2px 0 var(--blue);background:#fff3e9}.treasury-mobile-movement{grid-area:identity;gap:4px;min-width:0;display:grid}.treasury-mobile-movement strong,.treasury-mobile-movement small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.treasury-mobile-movement strong{font-size:.66rem}.treasury-mobile-movement small{color:var(--ink-soft);font-size:.62rem}.treasury-ledger-mobile-list .treasury-status{grid-area:status}.treasury-mobile-amount{font-variant-numeric:tabular-nums;direction:ltr;grid-area:amount;justify-self:end;font-size:.65rem;font-weight:700}.treasury-detail{grid-template-columns:1fr}.treasury-detail>div:not(.treasury-assurance){border-inline-start:0;border-top:1px solid var(--line)}.treasury-detail>div:first-child{border-top:0}.treasury-detail-facts dl{grid-template-columns:1fr}.treasury-assurance{padding:9px 11px;line-height:1.55}.treasury-transfer-fields{grid-template-columns:1fr}.treasury-transfer-description,.treasury-transfer-notes{grid-column:auto}.treasury-transfer-actions{grid-template-columns:1fr 1fr;display:grid}.treasury-transfer-actions button{min-height:44px}}.journal-page{min-width:0;max-width:1500px;margin-inline:auto;padding:12px 18px 16px}.journal-header{justify-content:space-between;align-items:flex-start;gap:18px;min-height:60px;margin-bottom:10px;display:flex}.journal-header>div:first-child{gap:4px;display:grid}.journal-header h1{letter-spacing:-.025em;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.25}.journal-header p{max-width:72ch;color:var(--ink-soft);font-size:.7rem;line-height:1.6}.journal-header-actions{align-items:center;gap:8px;display:flex}.journal-header-actions>button{min-width:138px}.danger-button{color:#9d3030;cursor:pointer;background:#fff7f6;border:1px solid #d98e8e;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-weight:650;display:inline-flex}.danger-button:hover{border-color:var(--red);background:#fff0ef}.danger-button:disabled{opacity:.55;cursor:not-allowed}.journal-source-note,.journal-notice,.journal-error{color:#8f3700;background:#fff3e9;border:1px solid #f0bc95;border-radius:7px;align-items:center;gap:8px;min-height:40px;margin-bottom:9px;padding:7px 11px;font-size:.64rem;line-height:1.55;display:flex}.journal-source-note span,.journal-notice span,.journal-error span{flex:1}.journal-notice.success{color:#0c654f;background:#edf8f4;border-color:#a9d7c7}.journal-notice.warning{color:#6b4b0b;background:#fff8e6;border-color:#e4bd63}.journal-notice.error,.journal-error{color:#8d2828;background:#fff0ef;border-color:#e3a7a7}.journal-notice button{color:currentColor;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.journal-error button{cursor:pointer;background:0 0;border:1px solid;border-radius:6px;align-items:center;gap:5px;min-height:30px;padding:0 8px;display:inline-flex}.journal-workspace-title{min-height:47px;color:var(--ink);justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.journal-workspace-title h2{letter-spacing:-.02em;font-size:1.13rem}.journal-workspace-title>span{color:var(--ink-soft);font-size:.64rem;position:absolute;inset-inline-end:0}.journal-review-workspace{direction:rtl;grid-template-columns:340px minmax(0,1fr);gap:12px;height:650px;min-height:0;display:grid}.journal-review-queue,.journal-selected-sheet{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--sheet);min-width:0;overflow:hidden}.journal-review-queue{flex-direction:column;display:flex}.journal-queue-head{border-bottom:1px solid var(--line);background:#fbfaf8;gap:8px;padding:10px;display:grid}.journal-queue-head>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.journal-queue-head h2{font-size:.84rem}.journal-queue-head>div:first-child span{color:var(--amber);font-size:.62rem;font-weight:650}.journal-queue-head>label{border:1px solid var(--line-strong);background:var(--sheet);height:37px;color:var(--ink-soft);border-radius:7px;align-items:center;gap:7px;padding:0 9px;display:flex}.journal-queue-head>label:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #ffe3cf}.journal-queue-head>label input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:.64rem}.journal-period-fields{grid-template-columns:1fr 1fr;gap:6px;display:grid}.journal-period-fields label{min-width:0;color:var(--ink-soft);grid-template-columns:auto 1fr;align-items:center;gap:4px;font-size:.62rem;display:grid}.journal-period-fields input{border:1px solid var(--line);background:var(--sheet);width:100%;min-width:0;height:32px;color:var(--ink);border-radius:6px;padding:0 5px;font-size:.6rem}.journal-queue-filters{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.journal-queue-filters button{border:1px solid var(--line);background:var(--sheet);min-height:30px;color:var(--ink-soft);cursor:pointer;border-radius:6px;padding:0 3px;font-size:.6rem}.journal-queue-filters button.active{color:var(--blue-dark);background:#fff3e9;border-color:#efb78e;font-weight:680}.journal-queue-scroll{flex:1;min-height:0;overflow-y:auto}.journal-queue-group>header{border-bottom:1px solid var(--line);background:#f3f0ec;align-items:center;gap:7px;min-height:34px;padding:0 10px;display:flex}.journal-queue-group>header span{border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:.58rem;font-weight:700;display:grid}.journal-queue-group.draft>header span{color:#875000;background:#fff0cb}.journal-queue-group.posted>header span{color:#0a634d;background:#dff5ed}.journal-queue-group.reversed>header span{color:#8d2828;background:#fff0ef}.journal-queue-group h3{font-size:.64rem}.journal-queue-group>button{border:0;border-bottom:1px solid var(--line);background:var(--sheet);width:100%;min-height:91px;color:var(--ink);text-align:right;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title""reference date""company amount";align-items:center;gap:3px 8px;padding:8px 10px;display:grid}.journal-queue-group>button:hover{background:#fbf8f5}.journal-queue-group>button.active{box-shadow:inset -3px 0 var(--blue);background:#fff3e9}.journal-queue-row-title{grid-area:title;justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.journal-queue-row-title>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;overflow:hidden}.journal-queue-group bdi{color:var(--blue-dark);direction:ltr;grid-area:reference;justify-self:start;font-size:.62rem;font-weight:680}.journal-queue-group>button>small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);grid-area:company;font-size:.6rem;overflow:hidden}.journal-queue-row-meta{grid-area:date/date/amount/amount;align-content:space-between;align-self:stretch;justify-items:end;gap:3px;display:grid}.journal-queue-row-meta time{color:var(--ink-soft);direction:ltr;font-size:.58rem}.journal-queue-row-meta strong{font-variant-numeric:tabular-nums;direction:ltr;font-size:.66rem}.journal-status{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;width:max-content;min-height:24px;padding:0 7px;font-size:.6rem;font-weight:680;display:inline-flex}.journal-status.draft{color:#875000;background:#fff0cb}.journal-status.posted{color:#0a634d;background:#dff5ed}.journal-status.offline{color:#8f3700;background:#fff0e4}.journal-status.conflict,.journal-status.reversed,.journal-status.cancelled{color:#943737;background:#fff0ef}.journal-conflict-note{text-overflow:ellipsis;white-space:nowrap;color:#943737;grid-column:1/-1;font-size:.55rem;overflow:hidden}.journal-loading,.journal-empty,.journal-selected-empty{min-height:180px;color:var(--ink-soft);text-align:center;place-content:center;justify-items:center;gap:7px;padding:22px;font-size:.62rem;display:grid}.journal-empty strong,.journal-selected-empty strong{color:var(--ink);font-size:.72rem}.journal-selected-sheet{flex-direction:column;display:flex}.journal-selected-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:65px;padding:9px 12px;display:flex}.journal-selected-head>div{align-items:center;gap:8px;min-width:0;display:flex}.journal-selected-head>div>span{background:var(--navy);color:#fff;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.journal-selected-head>div>div{gap:3px;min-width:0;display:grid}.journal-selected-head h2{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.journal-selected-head small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);font-size:.62rem;overflow:hidden}.journal-selected-meta{border-bottom:1px solid var(--line);background:#fbfaf8;grid-template-columns:.8fr 1fr 1.15fr .9fr .85fr;min-height:63px;margin:0;display:grid}.journal-selected-meta>div{border-inline-start:1px solid var(--line);align-content:center;gap:4px;min-width:0;padding:7px 10px;display:grid}.journal-selected-meta>div:first-child{border-inline-start:0}.journal-selected-meta dt{color:var(--ink-soft);font-size:.6rem}.journal-selected-meta dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.66rem;font-weight:620;overflow:hidden}.journal-lines-wrap{flex:1;min-height:210px;overflow:auto}.journal-lines-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.66rem}.journal-lines-table th{height:34px;color:var(--ink-soft);text-align:right;background:#eeeae4;font-size:.62rem;font-weight:680}.journal-lines-table th,.journal-lines-table td{border-bottom:1px solid var(--line);padding:7px 9px}.journal-lines-table td{vertical-align:middle;height:44px}.journal-lines-table td:first-child{min-width:180px}.journal-lines-table td:nth-child(2),.journal-lines-table td:nth-child(3){color:var(--ink-soft)}.journal-lines-table .money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;direction:ltr;width:118px}.journal-lines-table tfoot{background:#f7f5f2;font-weight:700}.journal-lines-mobile{display:none}.journal-balance-assurance{border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:8px;min-height:39px;padding:6px 10px;font-size:.64rem;display:flex}.journal-balance-assurance.balanced{color:#0c654f;background:#edf8f4;border-color:#a9d7c7}.journal-balance-assurance.unbalanced{color:#6b4b0b;background:#fff8e6;border-color:#e4bd63}.journal-balance-assurance span{direction:ltr;margin-inline-start:8px}.journal-support-grid{border-bottom:1px solid var(--line);grid-template-columns:.85fr 1.15fr;min-height:145px;display:grid}.journal-support-grid>section{min-width:0;padding:8px 10px}.journal-support-grid>section+section{border-inline-start:1px solid var(--line)}.journal-support-grid header{align-items:center;gap:6px;min-height:27px;display:flex}.journal-support-grid h3{font-size:.66rem}.journal-notes-pane p{border:1px solid var(--line);min-height:40px;color:var(--ink-soft);background:#fbfaf8;border-radius:7px;margin:4px 0 7px;padding:6px 8px;font-size:.62rem;line-height:1.5}.journal-linked-attachment,.journal-no-attachment{border:1px solid var(--line);background:var(--sheet);width:100%;min-height:39px;color:var(--ink);text-align:right;border-radius:7px;align-items:center;gap:7px;padding:5px 8px;font-size:.62rem;display:flex}.journal-linked-attachment span{gap:2px;display:grid}.journal-linked-attachment small{color:var(--ink-soft);font-size:.58rem}.journal-linked-attachment:not(.is-static){cursor:pointer;min-height:44px}.journal-linked-attachment:disabled{opacity:.65;cursor:wait}.journal-linked-attachment.is-static{border-style:dashed}.journal-no-attachment{color:var(--ink-soft);border-style:dashed;justify-content:center}.journal-reviewer-note,.journal-reviewer-note-readonly{border-top:1px solid var(--line);gap:5px;margin-top:8px;padding-top:8px;display:grid}.journal-reviewer-note{grid-template-columns:1fr auto;align-items:center}.journal-reviewer-note label,.journal-reviewer-note-readonly strong{color:var(--ink);font-size:.61rem;font-weight:680}.journal-reviewer-note textarea{resize:vertical;border:1px solid var(--line-strong);height:44px;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;grid-column:1/-1;padding:7px 8px;font-size:.61rem;line-height:1.5}.journal-reviewer-note textarea:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #ffe0c8}.journal-reviewer-note button{min-height:30px;color:var(--blue-dark);cursor:pointer;background:#fff3e9;border:1px solid #e7b28a;border-radius:6px;grid-area:1/2;justify-content:center;justify-self:end;align-items:center;gap:5px;padding:0 9px;font-size:.58rem;font-weight:650;display:inline-flex}.journal-reviewer-note button:disabled{opacity:.5;cursor:not-allowed}.journal-reviewer-note-readonly span{color:var(--ink-soft);font-size:.6rem;line-height:1.55}.journal-audit-pane>div{border:1px solid var(--line);border-radius:7px;margin-top:4px;display:grid;overflow:hidden}.journal-audit-pane>div>span{border-bottom:1px solid var(--line);grid-template-columns:19px 62px minmax(0,1fr);align-items:center;gap:5px;min-height:31px;padding:4px 8px;font-size:.6rem;display:grid}.journal-audit-pane>div>span:last-child{border-bottom:0}.journal-audit-pane time{color:var(--ink-soft);font-variant-numeric:tabular-nums;direction:ltr}.journal-audit-pane b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:560;overflow:hidden}.journal-accounting-truth{text-align:center;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:6px 10px;font-size:.64rem;line-height:1.55;display:flex}.journal-accounting-truth.posted{color:#0c654f;background:#edf8f4}.journal-accounting-truth.draft{color:#6b4b0b;background:#fff8e6}.journal-accounting-truth.offline{color:#8f3700;background:#fff3e9}.journal-accounting-truth.conflict,.journal-accounting-truth.reversed,.journal-accounting-truth.cancelled{color:#8d2828;background:#fff0ef}.journal-accounting-truth>span{min-width:0}.journal-conflict-actions{align-items:center;gap:6px;margin-inline-start:auto;display:flex}.journal-conflict-actions button{color:#8d2828;cursor:pointer;background:#fff;border:1px solid;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 8px;font-size:.57rem;font-weight:650;display:inline-flex}.journal-conflict-actions button:disabled{opacity:.5;cursor:not-allowed}.journal-composer{border-radius:var(--radius);background:#fff8f2;border:1px solid #f0bc95;margin-bottom:10px;overflow:hidden}.journal-composer>header{background:#fff3e9;border-bottom:1px solid #ead2bf;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:7px 11px;display:flex}.journal-composer>header>div{align-items:center;gap:8px;display:flex}.journal-composer>header span{gap:2px;display:grid}.journal-composer>header strong{font-size:.7rem}.journal-composer>header small{color:var(--ink-soft);font-size:.62rem}.journal-composer-meta{grid-template-columns:1fr .72fr .9fr 1.45fr;gap:8px;padding:9px 10px;display:grid}.journal-composer label{min-width:0;color:var(--ink-soft);gap:4px;font-size:.62rem;font-weight:620;display:grid}.journal-composer input,.journal-composer select,.journal-composer textarea{border:1px solid var(--line-strong);background:var(--sheet);width:100%;min-width:0;color:var(--ink);border-radius:7px;outline:0;font-size:.64rem}.journal-composer input,.journal-composer select{height:36px;padding:0 8px}.journal-composer textarea{resize:vertical;min-height:56px;padding:7px 8px;line-height:1.5}.journal-composer input:focus,.journal-composer select:focus,.journal-composer textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #ffe0c8}.journal-composer-lines{border:1px solid var(--line);background:var(--sheet);border-radius:8px;margin:0 10px;overflow-x:auto}.journal-composer-labels,.journal-composer-line{grid-template-columns:1.15fr 1.05fr 1.35fr .55fr .55fr 38px;align-items:center;min-width:920px;display:grid}.journal-composer-labels{min-height:31px;color:var(--ink-soft);background:#eeeae4;font-size:.62rem;font-weight:680}.journal-composer-labels>*{padding:0 6px}.journal-composer-line{border-top:1px solid var(--line);min-height:48px}.journal-composer-line label{padding:4px}.journal-composer-line label>span{display:none}.journal-composer-line input,.journal-composer-line select{height:36px}.journal-composer-line>button{width:30px;height:30px;color:var(--red);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.journal-composer-line>button:hover{background:#fff0ef}.journal-composer-line>button:disabled{color:#aaa098;cursor:not-allowed}.journal-add-line{min-height:35px;color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 10px;font-size:.62rem;font-weight:650;display:inline-flex}.journal-add-line:hover{text-underline-offset:3px;text-decoration:underline}.journal-composer-foot{grid-template-columns:minmax(220px,1fr) minmax(430px,1.4fr) auto;align-items:end;gap:9px;padding:9px 10px 10px;display:grid}.journal-live-balance{border:1px solid var(--line);background:var(--sheet);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(130px,auto);min-height:58px;display:grid;overflow:hidden}.journal-live-balance>span{border-inline-start:1px solid var(--line);align-content:center;gap:3px;min-width:0;padding:6px 8px;display:grid}.journal-live-balance>span:first-child{border-inline-start:0}.journal-live-balance small{color:var(--ink-soft);font-size:.58rem}.journal-live-balance strong{text-align:right;font-variant-numeric:tabular-nums;direction:ltr;font-size:.66rem}.journal-live-balance>b{color:#6b4b0b;background:#fff8e6;justify-content:center;align-items:center;gap:5px;padding:6px 9px;font-size:.62rem;display:flex}.journal-live-balance.balanced>b{color:#0c654f;background:#edf8f4}.journal-composer-foot>.primary-button{min-height:42px}.journal-composer>.form-error{margin:0 10px 9px}@media (width<=1100px){.journal-review-workspace{grid-template-columns:300px minmax(0,1fr)}.journal-selected-meta{grid-template-columns:repeat(3,1fr)}.journal-selected-meta>div:nth-child(n+4){border-top:1px solid var(--line)}.journal-composer-meta{grid-template-columns:1fr 1fr}.journal-composer-foot{grid-template-columns:1fr}.journal-composer-foot>.primary-button{justify-self:end;min-width:170px}}@media (width<=720px){.journal-page{padding:12px 10px 88px}.journal-header{flex-direction:column;gap:10px;min-height:0}.journal-header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.journal-header-actions>button{min-width:0;min-height:44px;padding-inline:7px;font-size:.64rem}.journal-workspace-title{justify-content:flex-start;padding-inline:3px}.journal-workspace-title h2{font-size:.88rem}.journal-workspace-title>span{font-size:.6rem}.journal-review-workspace{height:auto;display:block}.journal-review-queue{margin-bottom:10px}.journal-queue-head{padding:8px}.journal-period-fields{display:none}.journal-queue-head>label,.journal-queue-filters button{min-height:44px}.journal-queue-scroll{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;height:112px;display:flex;overflow:auto hidden}.journal-queue-group{border-inline-start:1px solid var(--line);flex:none;min-width:max-content;display:flex}.journal-queue-group>header{text-align:center;flex-direction:column;flex:0 0 86px;justify-content:center;width:86px;min-height:110px;padding:7px}.journal-queue-group>button{scroll-snap-align:start;border-inline-start:1px solid var(--line);border-bottom:0;flex:0 0 272px;grid-template-columns:minmax(0,1fr) 78px;width:272px;min-height:110px}.journal-loading,.journal-empty{min-width:315px;min-height:180px}.journal-selected-sheet{overflow:visible}.journal-selected-head{align-items:flex-start}.journal-selected-head h2{white-space:normal;line-height:1.45}.journal-selected-meta{grid-template-columns:1fr 1fr}.journal-selected-meta>div{border-top:1px solid var(--line);min-height:54px}.journal-selected-meta>div:nth-child(-n+2){border-top:0}.journal-selected-meta>div:nth-child(odd){border-inline-start:0}.journal-lines-wrap{min-height:0;overflow:visible}.journal-lines-table{display:none}.journal-lines-mobile{display:grid}.journal-lines-mobile>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-height:72px;padding:9px 11px;display:grid}.journal-lines-mobile>div>span{gap:4px;min-width:0;display:grid}.journal-lines-mobile strong,.journal-lines-mobile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journal-lines-mobile strong{font-size:.68rem}.journal-lines-mobile small{color:var(--ink-soft);font-size:.62rem}.journal-lines-mobile b{font-variant-numeric:tabular-nums;direction:ltr;font-size:.66rem}.journal-lines-mobile b.debit{color:var(--blue-dark)}.journal-lines-mobile b.credit{color:var(--green)}.journal-support-grid{grid-template-columns:1fr}.journal-support-grid>section+section{border-inline-start:0;border-top:1px solid var(--line)}.journal-accounting-truth{min-height:52px}.journal-accounting-truth.conflict{flex-direction:column;align-items:stretch}.journal-conflict-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.journal-conflict-actions button{min-height:44px}.journal-composer-meta{grid-template-columns:1fr}.journal-composer-lines{overflow:visible}.journal-composer-labels{display:none}.journal-composer-line{grid-template-columns:1fr 1fr 36px;min-width:0;padding:7px}.journal-composer-line label{padding:3px}.journal-composer-line label>span{margin-bottom:3px;font-size:.58rem;display:block}.journal-composer-line label:first-child,.journal-composer-line label:nth-child(2),.journal-composer-line label:nth-child(3){grid-column:1/-1}.journal-composer-line>button{grid-area:4/3}.journal-live-balance{grid-template-columns:1fr 1fr}.journal-live-balance>span:nth-child(3){border-top:1px solid var(--line);border-inline-start:0}.journal-live-balance>b{border-top:1px solid var(--line)}.journal-composer-foot>.primary-button{width:100%;min-height:44px}.journal-reviewer-note button{min-height:44px}.journal-reviewer-note textarea{height:64px;min-height:64px}}@media print{@page{size:A4 landscape;margin:10mm}body{background:#fff}.command-bar,.context-bar,.company-rail,.desktop-status,.mobile-bottom-nav,.system-notice,.treasury-header-actions,.treasury-source-note,.treasury-notice,.treasury-error,.treasury-transfer,.treasury-accounts,.treasury-detail,.treasury-ledger-tools{display:none!important}.app-shell{min-height:0;display:block}.workspace{display:block;overflow:visible}.treasury-page{max-width:none;padding:0}.treasury-header{min-height:0;margin-bottom:8px}.treasury-summary{break-inside:avoid}.treasury-workspace{height:auto;display:block}.treasury-ledger{border-color:#716963;overflow:visible}.treasury-ledger-table-wrap{overflow:visible}.treasury-ledger-table{min-width:0;display:table}.treasury-ledger-mobile-list{display:none}.treasury-ledger footer{display:flex}}.registry-page,.attendance-page{max-width:1500px;margin-inline:auto}.registry-header-actions{align-items:center;gap:8px;display:flex}.registry-action-notice{color:#0c654f;background:#edf8f4;border:1px solid #a9d7c7;border-radius:7px;align-items:center;gap:8px;min-height:40px;margin-bottom:12px;padding:7px 11px;font-size:.66rem;display:flex}.registry-action-notice.error{color:#8d2828;background:#fff0ef;border-color:#e3a7a7}.registry-action-notice span{flex:1}.registry-action-notice button{color:currentColor;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.registry-create-form{border-radius:var(--radius);background:#fff3e9;border:1px solid #f0bc95;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:10px;margin-bottom:14px;padding:14px;display:grid}.registry-create-form label{color:var(--ink-soft);gap:5px;font-size:.67rem;display:grid}.registry-create-form input,.registry-create-form select{border:1px solid var(--line-strong);background:var(--sheet);width:100%;height:39px;color:var(--ink);border-radius:7px;outline:0;padding:0 10px}.registry-create-form input:focus,.registry-create-form select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #ffe0c8}.registry-create-form .form-error{grid-column:1/-1}.registry-notice{color:#6b4b0b;background:#fff7df;border:1px solid #e4bd63;border-radius:8px;margin-bottom:12px;padding:11px 13px;font-size:.66rem}.registry-tools{border:1px solid var(--line-strong);border-radius:var(--radius) var(--radius) 0 0;background:#f5f2ee;border-bottom:0;align-items:center;gap:9px;min-height:52px;padding:6px 10px;display:flex}.registry-tools>span{color:var(--ink-soft);margin-inline-start:auto;font-size:.62rem}.registry-table{border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.registry-tools+.registry-table{border-radius:0 0 var(--radius) var(--radius)}.registry-row{border-bottom:1px solid var(--line);background:var(--sheet);grid-template-columns:1.4fr 1fr 1fr .8fr 42px;align-items:center;min-height:58px;font-size:.7rem;display:grid}.registry-row:last-child{border-bottom:0}.registry-row:hover:not(.registry-labels){background:#fff8f2}.registry-row>*{min-width:0;padding:8px 13px}.registry-row>span{text-overflow:ellipsis;overflow:hidden}.registry-labels{background:var(--navy);color:#eee8e2;min-height:36px;font-size:.61rem;font-weight:650}.registry-labels:hover{background:var(--navy)}.entity-name{align-items:center;gap:8px;display:flex}.entity-name>i{border-radius:5px;width:7px;height:27px}.entity-name>div,.registry-row>span>div{gap:2px;display:grid}.registry-row span:has(>small){gap:2px;display:grid}.registry-row small{color:var(--ink-soft);margin-top:2px;font-size:.54rem;display:block}.table-status{border-radius:999px;align-items:center;width:max-content;min-height:25px;font-size:.57rem;font-weight:650;display:inline-flex;padding:0 8px!important}.table-status.active{color:#0a634d;background:#dff5ed}.table-status.warning{color:#875000;background:#fff0cb}.journal-registry .registry-row{grid-template-columns:1fr 1.1fr 1.5fr .75fr .65fr}.registry-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--sheet);min-height:240px;color:var(--ink-soft);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.registry-empty strong{color:var(--ink);font-size:.8rem}.registry-empty span{max-width:48ch;font-size:.66rem;line-height:1.6}.payroll-workspace{gap:12px;display:grid}.payroll-runs .registry-row{grid-template-columns:1.25fr 1fr .55fr .9fr .65fr 48px}.payroll-run-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:right;cursor:pointer}.payroll-run-row:last-child{border-bottom:0}.payroll-run-row.selected{box-shadow:inset -3px 0 var(--blue);background:#fff3e9}.payroll-run-row>span:last-child{color:var(--blue);font-size:.62rem;font-weight:650}.payroll-detail{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--sheet);min-width:0;overflow:hidden}.payroll-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:11px 14px;display:flex}.payroll-detail>header>div{gap:4px;min-width:0;display:grid}.payroll-detail h2{font-size:.88rem}.payroll-detail p{color:var(--ink-soft);font-size:.64rem;line-height:1.55}.payroll-summary{background:var(--navy);color:#f5f2ee;grid-template-columns:repeat(3,minmax(0,1fr));min-height:72px;display:grid}.payroll-summary>span{border-inline-start:1px solid #514943;align-content:center;gap:5px;padding:10px 14px;display:grid}.payroll-summary>span:first-child{border-inline-start:0}.payroll-summary small{color:#cfc5bc;font-size:.6rem}.payroll-summary strong{text-align:right;font-variant-numeric:tabular-nums;direction:ltr;font-size:.8rem}.payroll-items{overflow-x:auto}.payroll-item{border-bottom:1px solid var(--line);grid-template-columns:1.25fr .8fr .9fr .9fr .85fr 1.15fr;align-items:center;min-width:900px;min-height:54px;font-size:.65rem;display:grid}.payroll-item:last-child{border-bottom:0}.payroll-item>*{min-width:0;padding:8px 11px}.payroll-item>span:first-child{gap:3px;display:grid}.payroll-item strong,.payroll-item span:not(:first-child){font-variant-numeric:tabular-nums}.payroll-item small{color:var(--ink-soft);font-size:.56rem}.payroll-item.labels{min-height:34px;color:var(--ink-soft);background:#eeeae4;font-size:.58rem;font-weight:650}.payroll-truth{background:#fff8e6;border-top:1px solid #e4bd63;margin:0;padding:9px 13px;color:#6b4b0b!important;font-size:.62rem!important}.sales-page{min-width:0;max-width:1500px;margin-inline:auto;padding:16px 18px 18px}.sales-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.sales-header>div:first-child{gap:4px;display:grid}.sales-header h1{letter-spacing:-.025em;margin:0;font-size:1.52rem;line-height:1.25}.sales-header p{color:var(--ink-soft);font-size:.72rem}.sales-header-actions{align-items:center;gap:8px;display:flex}.sales-notice{color:#8f3700;background:#fff3e9;border:1px solid #f0bc95;border-radius:8px;align-items:center;gap:8px;min-height:42px;margin-bottom:12px;padding:8px 12px;font-size:.66rem;display:flex}.sales-notice.warning{color:#6b4b0b;background:#fff7df;border-color:#e4bd63}.sales-notice.error{color:#8d2828;background:#fff0ef;border-color:#e3a7a7;justify-content:space-between}.sales-notice.success{color:#0c654f;background:#edf8f4;border-color:#a9d7c7}.sales-notice.success span{flex:1}.sales-notice button{cursor:pointer;background:0 0;border:1px solid;border-radius:6px;min-height:30px;padding:0 9px}.sales-composer{border-radius:var(--radius);background:#fff8f2;border:1px solid #f0bc95;margin-bottom:14px;overflow:hidden}.sales-composer-head{background:#fff3e9;border-bottom:1px solid #ead2bf;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 13px;display:flex}.sales-composer-head>div{align-items:center;gap:8px;display:flex}.sales-composer-head>div>span{gap:2px;display:grid}.sales-composer-head strong{font-size:.76rem}.sales-composer-head small{color:var(--ink-soft);font-size:.6rem}.sales-document-types{gap:4px;padding:10px 12px 0;display:flex}.sales-document-types button{border:1px solid var(--line-strong);background:var(--sheet);min-height:34px;color:var(--ink-soft);cursor:pointer;border-radius:7px;padding:0 12px;font-size:.65rem;font-weight:650}.sales-document-types button:hover{border-color:var(--blue);color:var(--blue)}.sales-document-types button.active{border-color:var(--blue);background:var(--blue);color:#fff}.sales-composer-fields{grid-template-columns:1fr 1.35fr .7fr .7fr;gap:9px;padding:10px 12px;display:grid}.sales-composer label,.sales-payment-composer label,.sales-notes{min-width:0;color:var(--ink-soft);gap:5px;font-size:.62rem;font-weight:620;display:grid}.sales-composer input,.sales-composer select,.sales-payment-composer input,.sales-payment-composer select,.sales-conversion-bridge select{border:1px solid var(--line-strong);background:var(--sheet);width:100%;height:37px;color:var(--ink);border-radius:7px;outline:0;padding:0 9px;font-size:.64rem}.sales-composer input:focus,.sales-composer select:focus,.sales-payment-composer input:focus,.sales-payment-composer select:focus,.sales-conversion-bridge select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #ffe0c8}.sales-composer select:disabled{color:#766e68;background:#eeeae4}.sales-lines{border:1px solid var(--line);background:var(--sheet);border-radius:8px;margin:0 12px;overflow:hidden}.sales-lines-labels,.sales-line{grid-template-columns:1.05fr 1.45fr .38fr .58fr .52fr 34px;align-items:center;gap:0;min-width:780px;display:grid}.sales-lines-labels.taxed,.sales-line.taxed{grid-template-columns:1.05fr 1.35fr .36fr .55fr .46fr .42fr 34px}.sales-lines-labels{min-height:31px;color:var(--ink-soft);background:#eeeae4;font-size:.52rem;font-weight:670}.sales-lines-labels>span{padding:0 8px}.sales-line{border-top:1px solid var(--line);min-height:45px}.sales-line label{padding:4px}.sales-line input{height:34px}.sales-line-remove{width:30px;height:30px;color:var(--red);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.sales-line-remove:hover{background:#fff0ef}.sales-line-remove:disabled{color:#aaa098;cursor:not-allowed}.sales-add-line{min-height:35px;color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 10px;font-size:.6rem;font-weight:650;display:inline-flex}.sales-add-line:hover{text-underline-offset:3px;text-decoration:underline}.sales-composer-foot{grid-template-columns:minmax(260px,1.5fr) minmax(330px,1fr) auto;align-items:end;gap:10px;padding:10px 12px 12px;display:grid}.sales-live-totals{border:1px solid var(--line);background:var(--sheet);border-radius:7px;grid-template-columns:repeat(4,1fr);min-height:50px;margin:0;display:grid;overflow:hidden}.sales-live-totals>div{border-inline-start:1px solid var(--line);align-content:center;gap:3px;min-width:0;padding:6px 9px;display:grid}.sales-live-totals>div:first-child{border-inline-start:0}.sales-live-totals dt{color:var(--ink-soft);font-size:.48rem}.sales-live-totals dd{text-align:right;font-variant-numeric:tabular-nums;direction:ltr;margin:0;font-size:.64rem}.sales-live-totals .total{background:var(--navy);color:#fff}.sales-live-totals .total dt{color:#cfc5bc}.sales-save-document{min-height:40px}.sales-composer>.form-error{margin:0 12px 12px}.sales-tax-config-note{color:#6b4b0b;background:#fff8e6;border:1px solid #e4bd63;border-radius:7px;margin:9px 12px 0;padding:8px 10px;font-size:.58rem;line-height:1.55}.sales-mobile-register-tabs{display:none}.sales-workbench{direction:rtl;grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);align-items:stretch;gap:12px;min-height:520px;display:grid}.sales-register{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--sheet);flex-direction:column;min-width:0;display:flex;overflow:hidden}.sales-register-head{border-bottom:1px solid var(--line);background:#fbfaf8;justify-content:space-between;align-items:center;gap:8px;min-height:54px;padding:8px 13px;display:flex}.sales-register-head>div:first-child{gap:2px;display:grid}.sales-register-head h2{letter-spacing:-.02em;margin:0;font-size:.94rem}.sales-register-head span{color:var(--ink-soft);font-size:.64rem}.sales-register-search{border:1px solid var(--line-strong);height:39px;color:var(--ink-soft);border-radius:7px;align-items:center;gap:7px;margin:10px 12px;padding:0 9px;display:flex}.sales-register-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #ffe3cf}.sales-register-search input{width:100%;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:.68rem}.sales-register-filters{align-items:center;gap:3px;display:flex!important}.sales-register-filters button{border:1px solid var(--line);min-height:29px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:6px;padding:0 7px;font-size:.64rem}.sales-register-filters button.active{color:var(--blue-dark);background:#fff3e9;border-color:#efb78e;font-weight:680}.sales-register-table-wrap{border-top:1px solid var(--line);flex:1;min-height:0;overflow:auto}.sales-register-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:580px;font-size:.72rem}.sales-register-table th{z-index:2;height:33px;color:var(--ink-soft);text-align:right;white-space:nowrap;background:#eeeae4;font-size:.64rem;font-weight:680;position:sticky;top:0}.sales-register-table th,.sales-register-table td{border-bottom:1px solid var(--line);padding:6px 7px}.sales-register-table tbody tr{background:var(--sheet);cursor:pointer;min-height:52px}.sales-register-table tbody tr:hover{background:#fbf8f5}.sales-register-table tbody tr.selected{box-shadow:inset -3px 0 var(--blue);background:#fff3e9}.sales-register-table td{vertical-align:middle;white-space:nowrap;height:46px}.sales-register-table td>button{max-width:125px;color:var(--blue-dark);cursor:pointer;text-overflow:ellipsis;direction:ltr;background:0 0;border:0;padding:0;font-size:.64rem;overflow:hidden}.sales-register-table td strong{text-overflow:ellipsis;max-width:120px;font-size:.72rem;display:block;overflow:hidden}.sales-register-table td small{color:var(--ink-soft);direction:ltr;margin-top:3px;font-size:.64rem;display:block}.sales-register-table time{font-variant-numeric:tabular-nums;direction:ltr}.sales-register-table .money{text-align:right;font-variant-numeric:tabular-nums;direction:ltr}.sales-register-mobile-list{display:none}.sales-status,.document-kind{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:max-content;min-height:25px;padding:0 8px;font-size:.64rem;font-weight:680;display:inline-flex}.sales-status.success{color:#0a634d;background:#dff5ed}.sales-status.info{color:#8f3700;background:#fff0e4}.sales-status.warning{color:#875000;background:#fff0cb}.sales-status.danger{color:#9a2f2f;background:#fff0ef}.sales-status.neutral{color:#645c56;background:#eee8e2}.document-kind{border:1px solid var(--line);color:var(--ink-soft);background:#f5f2ee;border-radius:6px}.document-kind.tax_invoice{color:#75520b;background:#fff8e6;border-color:#e4bd63}.sales-register-empty,.sales-register-loading{min-height:240px;color:var(--ink-soft);text-align:center;place-content:center;justify-items:center;gap:7px;padding:25px;font-size:.56rem;display:grid}.sales-register-empty strong{color:var(--ink);font-size:.68rem}.sales-register footer{border-top:1px solid var(--line);min-height:38px;color:var(--ink-soft);justify-content:space-between;align-items:center;padding:0 12px;font-size:.64rem;display:flex}.sales-register footer button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:.64rem}.sales-register footer button:disabled{color:#aaa098;cursor:not-allowed}.sales-conversion-bridge{border:1px solid var(--line-strong);min-width:0;color:var(--ink-soft);text-align:center;background:#f7f5f2;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.sales-conversion-bridge>svg{color:var(--blue)}.sales-conversion-bridge strong{max-width:7ch;color:var(--ink);font-size:.68rem;line-height:1.6}.sales-conversion-bridge select{width:calc(100% - 14px);height:34px;padding:0 6px;font-size:.58rem}.sales-conversion-bridge .sales-conversion-tax-rate{color:#6b4b0b;background:#fff8e6;border-color:#e4bd63}.sales-conversion-bridge button{border:1px solid var(--blue);background:var(--sheet);width:calc(100% - 14px);min-height:55px;color:var(--blue);cursor:pointer;border-radius:7px;place-content:center;justify-items:center;gap:4px;padding:5px;font-size:.56rem;font-weight:680;display:grid}.sales-conversion-bridge button:hover:not(:disabled){background:var(--blue);color:#fff}.sales-conversion-bridge button:disabled{border-color:var(--line);color:#9a8f86;cursor:not-allowed}.sales-conversion-bridge small{max-width:10ch;color:var(--amber);font-size:.52rem;line-height:1.5}.sales-detail,.sales-detail-state{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--sheet);margin-top:12px;overflow:hidden}.sales-detail-state{min-height:190px;color:var(--ink-soft);justify-content:center;align-items:center;gap:8px;font-size:.64rem;display:flex}.sales-detail-state.error{color:var(--red);background:#fff8f7}.sales-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:67px;padding:10px 13px;display:flex}.sales-detail-head>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;min-width:0;display:grid}.sales-detail-head h2{text-align:right;letter-spacing:.01em;direction:ltr;margin:0;font-size:.88rem}.sales-detail-head small{color:var(--ink-soft);grid-column:2;font-size:.52rem}.sales-detail-actions{align-items:center;gap:6px;display:flex}.sales-detail-actions .primary-button,.sales-detail-actions .secondary-button{min-height:34px;padding-inline:10px;font-size:.58rem}.sales-detail-facts{border:1px solid var(--line);background:#fbfaf8;border-radius:7px;align-content:start;align-self:stretch;margin:0;display:grid;overflow:hidden}.sales-detail-facts>div{border-top:1px solid var(--line);align-content:center;gap:4px;min-height:46px;padding:7px 11px;display:grid}.sales-detail-facts>div:first-child{border-top:0}.sales-detail-facts dt{color:var(--ink-soft);font-size:.64rem}.sales-detail-facts dd{font-variant-numeric:tabular-nums;margin:0;font-size:.72rem}.sales-detail-body{grid-template-columns:240px minmax(0,1fr) 220px;gap:10px;padding:10px 12px;display:grid}.sales-detail-lines{border:1px solid var(--line);border-radius:7px;min-width:0;overflow-x:auto}.sales-detail-lines table{border-collapse:collapse;width:100%;min-width:680px;font-size:.72rem}.sales-detail-lines th{height:32px;color:var(--ink-soft);text-align:right;background:#eeeae4;font-size:.64rem}.sales-detail-lines th,.sales-detail-lines td{border-bottom:1px solid var(--line);padding:6px 8px}.sales-detail-lines tbody tr:last-child td{border-bottom:0}.sales-detail-lines td:nth-child(2){min-width:190px;color:var(--ink-soft);line-height:1.55}.sales-detail-lines .money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;direction:ltr}.sales-detail-totals{border:1px solid var(--line);border-radius:7px;align-self:stretch;margin:0;overflow:hidden}.sales-detail-totals>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.sales-detail-totals>div:last-child{border-bottom:0}.sales-detail-totals dt{color:var(--ink-soft);font-size:.64rem}.sales-detail-totals dd{text-align:right;font-variant-numeric:tabular-nums;direction:ltr;margin:0;font-size:.72rem}.sales-detail-totals .total{background:var(--navy);color:#fff;min-height:49px}.sales-detail-totals .total dt{color:#d8d0c8}.sales-detail-totals .total dd{font-size:.75rem;font-weight:700}.sales-accounting-note,.sales-compliance-note{color:#8f3700;background:#fff3e9;border:1px solid #f0bc95;border-radius:7px;align-items:center;gap:7px;min-height:39px;margin:0 12px 11px;padding:7px 10px;font-size:.64rem;line-height:1.55;display:flex}.sales-accounting-note.posted{color:#0c654f;background:#edf8f4;border-color:#a9d7c7}.sales-compliance-note{color:#6b4b0b;background:#fff8e6;border-color:#e4bd63}.sales-payment-composer{background:#edf8f4;border-bottom:1px solid #b9d5cb;grid-template-columns:1.15fr .7fr .7fr 1fr 1fr auto auto;align-items:end;gap:8px;padding:10px 12px;display:grid}.sales-payment-composer>div:first-child{align-self:center;align-items:center;gap:7px;display:flex}.sales-payment-composer>div:first-child>span{gap:2px;display:grid}.sales-payment-composer strong{font-size:.65rem}.sales-payment-composer small{color:var(--ink-soft);font-size:.48rem}.sales-payment-composer .primary-button,.sales-payment-composer .secondary-button{min-height:37px;padding-inline:10px;font-size:.56rem}.sales-payment-composer .form-error{grid-column:1/-1}.customers-workspace{grid-template-columns:minmax(320px,.78fr) minmax(0,1.62fr);align-items:stretch;gap:14px;min-height:610px;display:grid}.customer-directory,.customer-profile{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--sheet);min-width:0;overflow:hidden}.customer-directory{grid-template-rows:auto auto minmax(0,1fr);display:grid}.customer-directory-head{border-bottom:1px solid var(--line);background:#fbfaf8;gap:12px;padding:15px;display:grid}.customer-directory-head>div:first-child,.customer-movements-head,.customer-profile-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-directory-head h2{letter-spacing:-.015em;font-size:.88rem}.customer-directory-head>div:first-child span{color:var(--ink-soft);font-size:.6rem}.customer-search{border:1px solid var(--line-strong);background:var(--sheet);height:42px;color:var(--ink-soft);border-radius:8px;align-items:center;gap:9px;padding:0 11px;display:flex}.customer-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #ffe0c8}.customer-search input{width:100%;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:.69rem}.customer-list-labels{border-bottom:1px solid var(--line);min-height:34px;color:var(--ink-soft);background:#f3f0ec;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 15px;font-size:.56rem;font-weight:670;display:grid}.customer-list{min-height:0;overflow-y:auto}.customer-list-row{border:0;border-bottom:1px solid var(--line);background:var(--sheet);text-align:right;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:73px;padding:10px 15px;display:grid}.customer-list-row:last-child{border-bottom:0}.customer-list-row:hover{background:#fff8f2}.customer-list-row.active{color:var(--blue-dark);box-shadow:inset -3px 0 var(--blue);background:#fff3e9}.customer-list-identity{gap:5px;min-width:0;display:grid}.customer-list-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.customer-list-identity small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);direction:rtl;font-size:.54rem;overflow:hidden}.customer-list-balance{font-variant-numeric:tabular-nums;font-size:.68rem}.customer-list-balance.positive{color:var(--blue-dark)}.customer-list-balance.negative{color:var(--amber)}.customer-list-balance.settled{color:var(--ink-soft)}.customer-list-empty,.customer-profile-empty{text-align:center;min-height:260px;color:var(--ink-soft);place-content:center;justify-items:center;gap:7px;padding:28px;display:grid}.customer-list-empty strong,.customer-profile-empty strong{color:var(--ink);font-size:.72rem}.customer-list-empty span,.customer-profile-empty span{max-width:38ch;font-size:.59rem;line-height:1.75}.customer-profile{flex-direction:column;display:flex}.customer-profile-head{border-bottom:1px solid var(--line);padding:19px 20px 17px}.customer-profile-title{justify-content:flex-start;margin-bottom:17px}.customer-avatar{width:46px;height:46px;color:var(--blue);background:#fff3e9;border:1px solid #efb78e;border-radius:50%;flex:none;place-items:center;display:grid}.customer-profile-title>div{gap:3px;display:grid}.customer-profile-title h2{letter-spacing:-.025em;font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.25}.customer-facts{border:1px solid var(--line);border-radius:8px;grid-template-columns:.62fr .85fr 1.45fr;gap:0;margin:0;display:grid;overflow:hidden}.customer-facts>div{border-inline-start:1px solid var(--line);align-content:center;gap:5px;min-width:0;min-height:66px;padding:9px 13px;display:grid}.customer-facts>div:first-child{border-inline-start:0}.customer-facts dt{color:var(--ink-soft);align-items:center;gap:5px;font-size:.54rem;display:flex}.customer-facts dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.65rem;font-weight:620;overflow:hidden}.customer-balance-band{background:var(--navy);color:#f3f0ec;justify-content:space-between;align-items:center;gap:18px;min-height:72px;margin:0 20px;padding:0 19px;display:flex}.customer-balance-band span{gap:3px;font-size:.67rem;display:grid}.customer-balance-band span b{font-weight:650}.customer-balance-band span small{color:#cfc5bc;font-size:.5rem;font-weight:480}.customer-balance-band strong{color:#fff;font-variant-numeric:tabular-nums;font-size:1rem}.customer-balance-band strong.negative{color:#ffd08a}.customer-balance-band strong.settled{color:#ddd6ce}.customer-company-summary{padding:17px 20px 0}.customer-company-summary-head{justify-content:space-between;align-items:flex-start;gap:12px;min-height:42px;display:flex}.customer-company-summary-head h3{margin:0;font-size:.74rem}.customer-company-summary-head small{max-width:42ch;color:var(--ink-soft);text-align:left;font-size:.51rem;line-height:1.55}.customer-company-balance-ledger{border:1px solid var(--line);border-radius:8px;overflow:hidden}.customer-company-balance-labels,.customer-company-balance-row{grid-template-columns:minmax(150px,1fr) 92px 92px 104px;align-items:center;display:grid}.customer-company-balance-labels{min-height:31px;color:var(--ink-soft);background:#f3f0ec;font-size:.52rem;font-weight:670}.customer-company-balance-row{border-top:1px solid var(--line);background:var(--sheet);min-height:44px;font-size:.58rem}.customer-company-balance-row:hover{background:#fbf8f5}.customer-company-balance-labels>*,.customer-company-balance-row>*{min-width:0;padding:7px 10px}.customer-company-balance-row>strong:first-child{text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.customer-company-balance-row>:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.customer-company-balance-row>strong.positive{color:var(--blue-dark)}.customer-company-balance-row>strong.negative{color:var(--amber)}.customer-company-balance-row>strong.settled{color:var(--ink-soft)}.customer-company-summary-empty{border:1px dashed var(--line-strong);min-height:70px;color:var(--ink-soft);text-align:center;border-radius:8px;place-items:center;font-size:.58rem;display:grid}.customer-documents{padding:18px 20px 0}.customer-documents-head{justify-content:space-between;align-items:flex-start;gap:14px;min-height:52px;display:flex}.customer-documents-head>div:first-child{gap:3px;min-width:0;display:grid}.customer-documents-head h3{margin:0;font-size:.79rem}.customer-documents-head small{max-width:65ch;color:var(--ink-soft);font-size:.51rem;line-height:1.55}.customer-document-counts{border:1px solid var(--line);background:#fbfaf8;border-radius:7px;flex:none;align-items:center;display:flex;overflow:hidden}.customer-document-counts span{border-inline-start:1px solid var(--line);min-height:30px;color:var(--ink-soft);white-space:nowrap;align-items:center;gap:5px;padding:0 8px;font-size:.49rem;display:flex}.customer-document-counts span:first-child{border-inline-start:0}.customer-document-counts b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.56rem}.customer-document-ledger{border:1px solid var(--line);border-radius:8px;overflow:hidden}.customer-document-labels,.customer-document-row{grid-template-columns:92px minmax(130px,1.05fr) minmax(125px,1fr) 112px 104px;align-items:center;display:grid}.customer-document-labels{min-height:32px;color:var(--ink-soft);background:#f3f0ec;font-size:.51rem;font-weight:670}.customer-document-rows{max-height:290px;overflow-y:auto}.customer-document-row{border-top:1px solid var(--line);background:var(--sheet);min-height:58px;font-size:.57rem}.customer-document-row:first-child{border-top:0}.customer-document-row:hover{background:#fbf8f5}.customer-document-labels>*,.customer-document-row>*{min-width:0;padding:7px 9px}.customer-document-row time{text-align:right;color:var(--ink-soft);font-variant-numeric:tabular-nums;direction:ltr}.customer-document-identity,.customer-document-amount{gap:3px;min-width:0;display:grid}.customer-document-identity strong,.customer-document-company{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-document-identity strong{color:var(--blue-dark);font-variant-numeric:tabular-nums;font-size:.55rem}.customer-document-identity small,.customer-document-amount small{color:var(--ink-soft);font-size:.45rem}.customer-document-amount strong{font-variant-numeric:tabular-nums;font-size:.58rem}.customer-document-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:max-content;min-height:23px;font-size:.47rem;font-weight:680;display:inline-flex;padding:0 7px!important}.customer-document-status.success{color:#0a634d;background:#dff5ed}.customer-document-status.info{color:#8f3700;background:#fff0e4}.customer-document-status.warning{color:#875000;background:#fff0cb}.customer-document-status.danger{color:#9a2f2f;background:#fff0ef}.customer-document-status.neutral{color:#645c56;background:#eee8e2}.customer-documents-state{border:1px dashed var(--line-strong);min-height:92px;color:var(--ink-soft);text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:15px;font-size:.58rem;display:flex}.customer-documents-state.error{color:#8d2828;background:#fff8f7;border-color:#e3a7a7;flex-direction:column}.customer-documents-state button{cursor:pointer;background:0 0;border:1px solid;border-radius:6px;min-height:32px;padding:0 11px}.customer-movements{flex-direction:column;flex:1;min-height:0;padding:18px 20px 20px;display:flex}.customer-movements-head{align-items:flex-start;min-height:43px}.customer-movements-head>div{gap:2px;display:grid}.customer-movements-head h3{margin:0;font-size:.79rem}.customer-movements-head small{color:var(--ink-soft);font-size:.53rem}.customer-movement-ledger{border:1px solid var(--line);border-radius:8px;overflow:hidden}.customer-movement-labels,.customer-movement-row{grid-template-columns:96px minmax(170px,1.55fr) minmax(140px,1fr) 92px 92px;align-items:center;display:grid}.customer-movement-labels{min-height:34px;color:var(--ink-soft);background:#f3f0ec;font-size:.54rem;font-weight:670}.customer-movement-row{border-top:1px solid var(--line);background:var(--sheet);min-height:58px;font-size:.61rem}.customer-movement-row:hover{background:#fbf8f5}.customer-movement-labels>*,.customer-movement-row>*{min-width:0;padding:8px 10px}.customer-movement-row time{text-align:right;color:var(--ink-soft);font-variant-numeric:tabular-nums;direction:ltr}.customer-movement-description{gap:3px;display:grid}.customer-movement-description strong{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.customer-movement-description small{color:var(--ink-soft);font-size:.49rem}.customer-movement-company{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-movement-row>strong{font-variant-numeric:tabular-nums;font-size:.6rem}.customer-movement-row>strong.zero{color:#9a8f86;font-weight:520}.customer-detail-state{border:1px dashed var(--line-strong);min-height:175px;color:var(--ink-soft);text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:.62rem;display:flex}.customer-detail-state.error{color:#8d2828;background:#fff8f7;border-color:#e3a7a7;flex-direction:column}.customer-detail-state button{cursor:pointer;background:0 0;border:1px solid;border-radius:6px;min-height:32px;padding:0 11px}.report-list,.settings-list{border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.settings-users{margin-top:14px}.report-list button,.settings-list>div{text-align:right;border:0;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:28px 1fr 24px;align-items:center;gap:12px;width:100%;min-height:78px;padding:12px 16px;display:grid}.report-list button{cursor:pointer}.report-list button:last-child,.settings-list>div:last-child{border-bottom:0}.report-list button:hover{background:#fbf8f5}.report-list button>span,.settings-list>div>span{gap:4px;display:grid}.report-list strong,.settings-list strong{font-size:.78rem}.report-list small,.settings-list small{color:var(--ink-soft);font-size:.63rem}.device-strip{border:1px solid var(--line-strong);border-radius:var(--radius) var(--radius) 0 0;background:var(--navy);color:#fff;grid-template-columns:1.5fr 1fr .6fr .8fr;align-items:center;min-height:76px;display:grid}.device-strip>div,.device-strip>span{border-inline-start:1px solid #5f5751;align-items:center;gap:10px;min-height:76px;padding:10px 15px;display:flex}.device-strip>div:first-child{border-inline-start:0}.device-strip div>span,.device-strip div:nth-last-child(-n+2){gap:3px;display:grid}.device-strip small{color:#ded7d1;font-size:.58rem}.device-state{color:#b9f1dc;font-size:.65rem}.device-state i{background:#4cdda8;border-radius:50%;width:8px;height:8px}.attendance-layout{border:1px solid var(--line-strong);border-radius:0 0 var(--radius) var(--radius);border-top:0;grid-template-columns:minmax(0,1.65fr) minmax(290px,.65fr);display:grid}.attendance-ledger{border-left:1px solid var(--line-strong)}.attendance-ledger-labels,.attendance-ledger-row{grid-template-columns:1.5fr .65fr .65fr .8fr .75fr;align-items:center;display:grid}.attendance-ledger-labels{min-height:36px;color:var(--ink-soft);border-bottom:1px solid var(--line);background:#f3f0ec;font-size:.58rem;font-weight:650}.attendance-ledger-row{border-bottom:1px solid var(--line);min-height:62px;font-size:.68rem}.attendance-ledger-row:last-child{border-bottom:0}.attendance-ledger-row>*,.attendance-ledger-labels>*{min-width:0;padding:8px 12px}.attendance-ledger-row>span:first-child{gap:2px;display:grid}.attendance-ledger-row small{color:var(--ink-soft);font-size:.52rem}.attendance-rules{background:#fbfaf8;padding:14px}.attendance-rules h2{margin-bottom:12px;font-size:.78rem}.attendance-rules>div{border-bottom:1px solid var(--line);grid-template-columns:22px 1fr auto;align-items:center;gap:9px;min-height:66px;display:grid}.attendance-rules>div>span{gap:3px;display:grid}.attendance-rules strong{font-size:.66rem}.attendance-rules small{color:var(--ink-soft);font-size:.54rem}.login-page{background:var(--paper);grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);min-height:100vh;display:grid}.login-intro{color:#fff;background:var(--navy);flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;min-height:100vh;padding:clamp(40px,8vw,130px);display:flex;position:relative;overflow:hidden}.login-intro:before{content:"";background:var(--brand-orange);width:8px;position:absolute;inset-block:0;inset-inline-start:0}.login-intro>p:first-of-type{color:var(--brand-orange);direction:ltr;font-size:.78rem;font-weight:650}.login-intro h1{letter-spacing:-.04em;text-wrap:balance;max-width:10ch;font-size:clamp(2.7rem,6vw,5.5rem);line-height:.98}.login-intro>p:last-of-type{color:#ded7d1;max-width:48ch;font-size:.88rem;line-height:1.9}.login-features{color:#eee8e2;flex-wrap:wrap;gap:10px 22px;margin-top:16px;font-size:.69rem;display:flex}.login-features span{align-items:center;gap:7px;display:inline-flex}.login-form-wrap{background:#f7f5f2;place-items:center;padding:32px;display:grid}.login-form{gap:16px;width:min(100%,390px);display:grid}.login-form-title{color:var(--ink);align-items:center;gap:9px;display:flex}.login-form-title svg{color:var(--blue)}.login-form h2{font-size:1.35rem}.login-form>p{color:var(--ink-soft);font-size:.72rem;line-height:1.8}.login-form label{gap:7px;font-size:.7rem;font-weight:620;display:grid}.login-form input{height:45px}.login-form .primary-button{min-height:45px;margin-top:4px}.login-help{color:var(--ink-soft);text-align:center;font-size:.62rem}.form-error{color:#992e2e;background:#fff0ef;border-radius:7px;padding:10px 12px;font-size:.66rem}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mobile-panel,.mobile-panel-backdrop{display:none}@media (width<=1260px){.app-shell{grid-template-columns:minmax(0,1fr) 142px}.command-bar{grid-template-columns:220px minmax(0,1fr) 160px}.brand-block{padding:0 14px}.module-link{padding:0 9px}.module-link span{display:none}.movement-columns,.movement-row{grid-template-columns:54px minmax(130px,1fr) minmax(165px,1.25fr) 95px 105px 96px}.sales-workbench{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);gap:9px}.sales-register-table{min-width:540px}.sales-header-actions .secondary-button,.sales-header-actions .primary-button{padding-inline:10px}.daily-register-table{min-width:560px}.daily-detail{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,.82fr)}}@media (width<=980px){.app-shell{grid-template:"command"64px"context"48px"workspace""status"34px/1fr}.company-rail{display:none}.mobile-company-filter{display:flex}.command-bar{grid-template-columns:210px minmax(0,1fr) 150px}.operating-grid{grid-template-columns:1fr}.movement-field{border-left:0}.operations-sheet{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);display:grid}.sheet-title{grid-column:1/-1}.sheet-section{border-inline-start:1px solid var(--line-strong)}.reconciliation-strip{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}.attendance-layout{grid-template-columns:1fr}.attendance-ledger{border-left:0}.device-strip{grid-template-columns:1fr 1fr}.device-strip>div,.device-strip>span{min-height:62px}.customers-workspace{grid-template-columns:1fr;min-height:0}.customer-directory{min-height:420px;max-height:480px}.sales-header{align-items:flex-start}.sales-header-actions{flex-wrap:wrap;justify-content:flex-end}.sales-composer-fields{grid-template-columns:1fr 1fr}.sales-composer-foot{grid-template-columns:minmax(260px,1fr) minmax(330px,1.2fr)}.sales-save-document{grid-column:1/-1}.sales-workbench{grid-template-columns:1fr}.sales-conversion-bridge{flex-direction:row;min-height:70px;padding:8px 12px}.sales-conversion-bridge>svg{flex:none}.sales-conversion-bridge strong{max-width:none}.sales-conversion-bridge select{width:150px}.sales-conversion-bridge button{flex-direction:row;justify-content:center;align-items:center;width:160px;min-height:40px;display:flex}.sales-conversion-bridge small{max-width:none}.sales-register{min-height:410px}.sales-payment-composer{grid-template-columns:1fr 1fr 1fr}.sales-payment-composer>div:first-child,.sales-payment-composer .form-error{grid-column:1/-1}.daily-header{align-items:flex-start}.daily-detail{grid-template-columns:1fr 1fr}.daily-attachments{border-top:1px solid var(--line);grid-column:1/-1;border-inline-start:0!important}.transaction-fields{grid-template-columns:1fr 1fr}.transaction-description,.transaction-notes,.attachment-field{grid-column:auto;min-width:0}.transaction-notes,.attachment-field{grid-column:1/-1}}@media (width<=720px){body{background:var(--sheet)}.app-shell{grid-template-rows:60px 48px auto 68px;grid-template-areas:"command""context""workspace""mobile"}.command-bar{grid-template-columns:1fr auto}.brand-block{border:0}.brand-block>div:last-child span,.module-tabs{display:none}.mobile-menu{display:inline-grid}.command-actions{border:0}.command-actions .icon-button:last-child{display:none}.context-bar{padding:0 12px}.page-identity,.role-label{display:none}.mobile-company-filter{flex:1}.mobile-company-filter select{max-width:150px}.demo-flag{font-size:.55rem}.dashboard-page,.daily-page,.registry-page,.attendance-page,.sales-page{padding:13px 10px 18px}.desktop-status{display:none}.mobile-bottom-nav{z-index:25;background:var(--navy);color:#cfc5bc;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #514943;grid-area:mobile;display:flex;position:sticky;bottom:0}.mobile-bottom-nav a{flex:1;place-content:center;justify-items:center;gap:4px;min-width:0;font-size:.5rem;display:grid}.mobile-bottom-nav a.active{color:#fff;background:var(--blue)}.dashboard-toolbar,.registry-header{align-items:flex-start}.toolbar-controls{grid-template-columns:auto auto;display:grid}.search-box{grid-column:1/-1;min-width:190px}.balance-band{grid-template-columns:minmax(210px,1.2fr) repeat(3,minmax(150px,1fr));overflow-x:auto}.balance-band>div{min-height:76px}.transaction-composer{grid-template-columns:1fr 1fr}.transaction-composer label:nth-of-type(2),.transaction-types,.composer-title,.composer-submit{grid-column:1/-1}.daily-header{flex-direction:column;gap:11px;min-height:0}.daily-header h1{font-size:1.3rem}.daily-header-actions{grid-template-columns:1fr 1fr;width:100%}.daily-header-actions .primary-button,.daily-header-actions .secondary-button{min-width:0;min-height:44px}.daily-date{justify-content:center;justify-self:stretch;width:100%;min-height:38px}.daily-summary{grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.daily-summary>div{min-height:72px;padding-inline:10px}.daily-summary>div:nth-child(n+3){border-top:1px solid var(--line)}.daily-summary>div:nth-child(3){border-inline-start:0}.daily-summary strong{font-size:.88rem}.daily-mobile-tabs{border:1px solid var(--line-strong);border-radius:8px;grid-template-columns:1fr 1fr;margin-bottom:9px;display:grid;overflow:hidden}.daily-mobile-tabs button{border:0;border-inline-start:1px solid var(--line);min-height:42px;color:var(--ink-soft);background:#f5f2ee;font-size:.64rem;font-weight:650}.daily-mobile-tabs button:first-child{border-inline-start:0}.daily-mobile-tabs button.active{background:var(--blue);color:#fff}.daily-mobile-tabs span{background:#fff3;border-radius:999px;place-items:center;min-width:20px;min-height:20px;margin-inline-start:4px;display:inline-grid}.daily-registers{display:block}.daily-register:not(.mobile-active){display:none}.daily-register{min-height:420px}.daily-register-table{display:none}.daily-register-table-wrap{overflow:visible}.daily-register-mobile-list{display:grid}.daily-register-mobile-list>button{border:0;border-bottom:1px solid var(--line);background:var(--sheet);min-width:0;min-height:92px;color:var(--ink);text-align:right;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity status""identity amount""time amount";align-items:center;gap:4px 12px;padding:10px 12px;display:grid;position:relative}.daily-register-mobile-list>button.selected{box-shadow:inset -2px 0 var(--blue);background:#fff3e9}.daily-mobile-identity{grid-area:identity;gap:3px;min-width:0;display:grid}.daily-mobile-identity b{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.daily-mobile-identity small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);font-size:.6rem;overflow:hidden}.daily-register-mobile-list .daily-status{grid-area:status;justify-self:end}.daily-mobile-amount{font-variant-numeric:tabular-nums;direction:ltr;grid-area:amount;justify-items:end;gap:3px;display:grid}.daily-mobile-amount strong{font-size:.72rem}.daily-mobile-amount small{text-overflow:ellipsis;white-space:nowrap;max-width:110px;color:var(--ink-soft);font-size:.56rem;overflow:hidden}.daily-register-mobile-list time{color:var(--ink-soft);direction:ltr;grid-area:time;justify-self:start;font-size:.58rem}.daily-detail{grid-template-columns:1fr}.daily-detail>div:not(.daily-accounting-assurance){border-inline-start:0;border-top:1px solid var(--line);grid-column:auto}.daily-detail>div:first-child{border-top:0}.daily-accounting-assurance{text-align:center;padding:9px 12px;line-height:1.55}.daily-detail-facts dl>div{grid-template-columns:84px minmax(0,1fr)}.daily-lines-head,.daily-line{grid-template-columns:minmax(110px,1fr) 78px 78px}.transaction-fields{grid-template-columns:1fr}.transaction-fields>label,.transaction-description,.transaction-notes,.attachment-field{grid-column:1}.transaction-composer{padding:12px}.transaction-types button{flex:1;justify-content:center;min-height:40px}.composer-actions{grid-template-columns:1fr 1fr;display:grid}.composer-actions .secondary-button,.composer-actions .composer-submit{min-width:0;min-height:42px}.movement-columns{display:none}.movement-row{grid-template-rows:auto auto;grid-template-columns:48px 1fr auto;min-height:76px;padding:7px 0}.movement-row time{grid-row:1/3}.movement-route{height:34px}.movement-description{grid-column:2;padding-inline-start:42px}.movement-account,.movement-status{display:none}.movement-row>strong{grid-area:1/3/3;font-size:.67rem}.operations-sheet{grid-template-columns:1fr}.sheet-title{grid-column:auto}.sheet-section{border-inline-start:0}.reconciliation-strip{grid-template-columns:repeat(5,minmax(142px,1fr))}.registry-header{flex-direction:column}.registry-header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.registry-header-actions>button{min-width:0;min-height:45px}.registry-header-actions>button:only-child{grid-column:1/-1}.registry-create-form{grid-template-columns:1fr}.registry-tools{flex-wrap:wrap}.registry-tools .search-box{flex:1}.registry-row{grid-template-columns:1.4fr 1fr .85fr;min-height:66px}.registry-row>:nth-child(4),.registry-row>:nth-child(5){display:none}.journal-registry .registry-row{grid-template-columns:1fr 1fr .8fr}.journal-registry .registry-row>:nth-child(3){display:none}.payroll-runs .registry-row{grid-template-columns:1.25fr .65fr .8fr}.payroll-runs .registry-row>:nth-child(2),.payroll-runs .registry-row>:nth-child(5),.payroll-runs .registry-row>:nth-child(6){display:none}.payroll-detail>header{flex-direction:column;align-items:stretch}.payroll-detail>header .primary-button{min-height:44px}.payroll-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-summary>span{padding-inline:8px}.payroll-items{overflow:visible}.payroll-item.labels{display:none}.payroll-item:not(.labels){grid-template-columns:1fr 1fr;gap:0;min-width:0;min-height:0;padding:7px 10px}.payroll-item:not(.labels)>*{border-top:1px solid var(--line);align-content:center;gap:3px;min-height:50px;padding:7px 8px;display:grid}.payroll-item:not(.labels)>span:first-child{border-top:0;grid-column:1/-1;min-height:54px}.payroll-item:not(.labels)>span:nth-child(2):before{content:"الراتب الأساسي"}.payroll-item:not(.labels)>span:nth-child(3):before{content:"الإضافي والبدلات"}.payroll-item:not(.labels)>span:nth-child(4):before{content:"الخصومات والسلف"}.payroll-item:not(.labels)>strong:nth-child(5):before{content:"صافي الموظف"}.payroll-item:not(.labels)>span:nth-child(6){grid-column:1/-1;min-height:42px}.payroll-item:not(.labels)>span:nth-child(6):before{content:"ملخص الحضور"}.payroll-item:not(.labels)>span:nth-child(n+2):before,.payroll-item:not(.labels)>strong:nth-child(5):before{color:var(--ink-soft);font-size:.52rem;font-weight:500}.customers-registry-page .registry-header{width:100%;padding-inline:4px}.customers-workspace{gap:10px}.customer-directory{min-height:0;max-height:none}.customer-list{overflow:visible}.customer-directory-head{padding:13px}.customer-search{height:45px}.customer-list-row{min-height:68px;padding-inline:13px}.customer-profile-head{display:contents}.customer-profile-title{order:1;margin:0;padding:16px 14px 13px}.customer-balance-band{order:2;min-height:66px;margin:0 14px 14px;padding-inline:14px}.customer-facts{order:3;grid-template-columns:1fr 1fr;margin:0 14px}.customer-facts>div{min-height:60px}.customer-facts>div:nth-child(3){border-inline-start:0;border-top:1px solid var(--line);grid-column:1/-1}.customer-company-summary{order:4;padding:16px 14px 0}.customer-company-summary-head{align-items:flex-start;min-height:48px}.customer-company-summary-head small{max-width:18ch}.customer-company-balance-labels{display:none}.customer-company-balance-row{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;min-height:88px}.customer-company-balance-row>strong:first-child{border-bottom:1px solid var(--line);grid-column:1/-1;padding-block:9px}.customer-company-balance-row>:not(:first-child){gap:3px;padding-block:8px;display:grid}.customer-company-balance-row>:not(:first-child):before{content:attr(data-label);color:var(--ink-soft);font-size:.46rem;font-weight:500}.customer-documents{order:5;padding:16px 14px 0}.customer-documents-head{gap:10px;min-height:0;margin-bottom:11px;display:grid}.customer-documents-head small{max-width:none}.customer-document-counts{width:100%}.customer-document-counts span{flex:1;justify-content:center;min-height:34px}.customer-document-labels{display:none}.customer-document-rows{max-height:none;overflow:visible}.customer-document-row{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;min-height:112px;padding:7px 0}.customer-document-identity{grid-area:1/1}.customer-document-row time{grid-area:1/2}.customer-document-company{color:var(--ink-soft);grid-area:2/1/auto/-1}.customer-document-amount{grid-area:3/1}.customer-document-status{grid-area:3/2}.customer-documents-state button{min-height:44px}.customer-movements{order:6;padding:15px 14px 16px}.customer-movements-head{align-items:center}.customer-movements-head small{text-align:left;max-width:12ch;line-height:1.5}.customer-movement-labels{display:none}.customer-movement-row{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto auto;min-height:112px;padding:8px 0}.customer-movement-row>time{grid-area:1/1}.customer-movement-description{grid-area:2/1/auto/-1}.customer-movement-company{color:var(--ink-soft);grid-area:3/1/auto/-1}.customer-movement-row>strong{text-align:right;grid-row:1;gap:2px;display:grid}.customer-movement-row>strong:before{content:attr(data-label);color:var(--ink-soft);font-size:.46rem;font-weight:500}.customer-detail-state button{min-height:44px}.sales-header{flex-direction:column;gap:11px}.sales-header h1{font-size:1.3rem}.sales-header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.sales-header-actions .primary-button{grid-column:1/-1;min-height:44px}.sales-header-actions .secondary-button{min-height:42px;padding-inline:8px}.sales-document-types{grid-template-columns:repeat(3,1fr);display:grid}.sales-document-types button{padding:0 7px}.sales-composer-fields{grid-template-columns:1fr}.sales-lines{overflow-x:auto}.sales-composer-foot{grid-template-columns:1fr}.sales-live-totals{grid-template-columns:1fr 1fr;min-width:0}.sales-live-totals>div:nth-child(3){border-top:1px solid var(--line)}.sales-save-document{min-height:44px}.sales-mobile-register-tabs{border:1px solid var(--line-strong);border-radius:8px;grid-template-columns:1fr 1fr;margin-bottom:9px;display:grid;overflow:hidden}.sales-mobile-register-tabs button{border:0;border-inline-start:1px solid var(--line);min-height:42px;color:var(--ink-soft);background:#f5f2ee;font-size:.63rem;font-weight:650}.sales-mobile-register-tabs button:first-child{border-inline-start:0}.sales-mobile-register-tabs button.active{background:var(--blue);color:#fff}.sales-mobile-register-tabs span{background:#fff3;border-radius:999px;place-items:center;min-width:20px;min-height:20px;margin-inline-start:4px;display:inline-grid}.sales-workbench{min-height:0;display:block}.sales-register:not(.mobile-active),.sales-conversion-bridge:not(.mobile-active){display:none}.sales-register{min-height:420px}.sales-conversion-bridge.mobile-active{text-align:right;flex-wrap:wrap;justify-content:center;gap:7px;min-height:76px;margin-top:9px;padding:9px;display:flex}.sales-conversion-bridge.mobile-active>svg{width:24px}.sales-conversion-bridge.mobile-active strong{flex:1;max-width:none;font-size:.62rem}.sales-conversion-bridge.mobile-active select{width:104px}.sales-conversion-bridge.mobile-active button{flex:1;width:auto;min-width:130px;min-height:38px}.sales-conversion-bridge.mobile-active small{text-align:center;width:100%;max-width:none}.sales-register-head{flex-direction:column;align-items:flex-start}.sales-register-filters{width:100%}.sales-register-filters button{flex:1;min-height:30px}.sales-register-table{min-width:600px;display:none}.sales-register-table-wrap{overflow:visible}.sales-register-mobile-list{display:grid}.sales-register-mobile-list>button{border:0;border-bottom:1px solid var(--line);background:var(--sheet);min-width:0;min-height:94px;color:var(--ink);text-align:right;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity status""identity total""meta total";align-items:center;gap:4px 12px;padding:11px 13px;display:grid;position:relative}.sales-register-mobile-list>button.selected{box-shadow:inset -3px 0 var(--blue);background:#fff3e9}.sales-mobile-document-identity{grid-area:identity;gap:3px;min-width:0;display:grid}.sales-mobile-document-identity bdi{color:var(--blue-dark);text-align:right;direction:ltr;font-size:.64rem;font-weight:690}.sales-mobile-document-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.sales-mobile-document-identity small{color:var(--ink-soft);text-align:right;direction:ltr;font-size:.64rem}.sales-mobile-document-total{font-variant-numeric:tabular-nums;direction:ltr;grid-area:total;justify-items:end;gap:3px;display:grid}.sales-mobile-document-total strong{font-size:.72rem}.sales-mobile-document-total small{color:var(--ink-soft);font-size:.64rem}.sales-mobile-document-meta{color:var(--ink-soft);grid-area:meta;align-items:center;gap:6px;font-size:.64rem;display:flex}.sales-mobile-document-meta time{direction:ltr}.sales-mobile-document-meta em{border-inline-start:1px solid var(--line);padding-inline-start:6px;font-style:normal}.sales-register-mobile-list .sales-status{grid-area:status;justify-self:end}.sales-detail-head{flex-direction:column;align-items:flex-start}.sales-detail-actions{grid-template-columns:repeat(2,1fr);width:100%;display:grid}.sales-detail-actions .primary-button,.sales-detail-actions .secondary-button{min-height:40px}.sales-detail-facts{grid-template-columns:1fr 1fr}.sales-detail-facts>div{border-top:1px solid var(--line)}.sales-detail-facts>div:nth-child(-n+2){border-top:0}.sales-detail-facts>div:nth-child(odd){border-inline-start:0}.sales-detail-body{grid-template-columns:1fr}.sales-detail-totals{width:100%}.sales-payment-composer{grid-template-columns:1fr 1fr}.sales-payment-composer>div:first-child,.sales-payment-composer .form-error{grid-column:1/-1}.sales-payment-composer .primary-button,.sales-payment-composer .secondary-button{min-height:42px}.device-strip{grid-template-columns:1fr}.device-strip>div,.device-strip>span{border-inline-start:0;border-bottom:1px solid #5f5751;min-height:58px}.attendance-ledger-labels,.attendance-ledger-row{grid-template-columns:1.5fr .7fr .8fr}.attendance-ledger-labels>:nth-child(3),.attendance-ledger-row>:nth-child(3),.attendance-ledger-labels>:nth-child(5),.attendance-ledger-row>:nth-child(5){display:none}.login-page{grid-template-columns:1fr}.login-intro{min-height:38vh;padding:40px 28px}.login-intro h1{font-size:2.9rem}.login-form-wrap{min-height:62vh;padding:28px 20px}.mobile-panel-backdrop{z-index:100;background:#07191f6b;display:block;position:fixed;inset:0}.mobile-panel{background:var(--navy);color:#fff;flex-direction:column;width:min(88vw,360px);padding:12px;display:flex;position:absolute;inset:0 0 0 auto;box-shadow:-14px 0 40px #112a3340}.mobile-panel-head{border-bottom:1px solid #5f5751;justify-content:space-between;align-items:center;min-height:56px;margin-bottom:8px;display:flex}.mobile-panel .icon-button{color:#fff}.mobile-panel>a,.mobile-panel>button{color:#fff;text-align:right;background:0 0;border:0;border-bottom:1px solid #514943;align-items:center;gap:10px;min-height:50px;padding:0 12px;font-size:.75rem;display:flex}.mobile-panel>a.active{background:var(--blue)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
