@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--orange:#ed612d;--ink:#24332f;--muted:#75817b;--line:#e4e8e3;--green:#297653}*{box-sizing:border-box}body{margin:0;background:#f7f8f4;color:var(--ink);font:14px 'DM Sans',sans-serif}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}a{color:inherit;text-decoration:none}button{cursor:pointer}aside{width:238px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:32px 22px;display:flex;flex-direction:column}.brand{font:800 27px Manrope,sans-serif;letter-spacing:-1.2px}.brand span{color:var(--orange)}.brand i{display:block;font:9px 'DM Sans';letter-spacing:2.6px;margin-top:7px;color:var(--muted)}.business{margin:35px 0 26px;display:flex;align-items:center;gap:12px;background:#f5f5ee;padding:13px;border-radius:12px;font-weight:700}.business>span{font-size:12px}.business small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:5px}nav a{display:flex;gap:12px;padding:11px 14px;margin:3px 0;border-radius:8px;color:#65736b;font-weight:500}nav a.active{background:#fff0e9;color:#d64e1c}nav label{display:block;font-size:10px;letter-spacing:1.8px;color:#929b95;margin:24px 12px 10px}.foot{margin-top:auto;padding:24px 10px 0;color:var(--muted);font-size:12px;line-height:1.7}.foot a{display:block;color:var(--orange);margin-top:14px}main{margin-left:238px;padding:0 38px}header{height:77px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.pill,.tag{font-size:10px;padding:6px 10px;border-radius:20px;background:#eaf3eb;color:var(--green);font-weight:700;letter-spacing:.4px}.notice{margin:22px 0;background:#fff4df;border:1px solid #f0e1c3;padding:12px 16px;border-radius:8px;color:#8a6837;font-size:12px}.heading{display:flex;justify-content:space-between;align-items:center;margin:28px 0 23px;gap:15px}h1{font:800 29px Manrope;margin:0 0 8px;letter-spacing:-1px}h2{font:700 18px Manrope;margin:0 0 6px}h3{font-size:14px;margin:0 0 8px}p{color:var(--muted);line-height:1.7;margin:5px 0}.btn,button{border:1px solid var(--line);background:white;color:var(--ink);padding:10px 16px;border-radius:7px;font-weight:600}.btn.primary,button.primary{background:var(--orange);border-color:var(--orange);color:white}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:22px}.stat small{color:var(--muted)}.stat strong{display:block;font:800 24px Manrope;margin:13px 0 7px;letter-spacing:-.7px}.stat em{font-style:normal;font-size:11px;color:var(--green)}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.dark{background:#243b32;color:#fff;padding:28px}.dark p{color:#c2d2c6}.dark h2{font-size:24px;margin:15px 0}.dark .tag{background:#405c4f;color:#cce6d0}.dark .btn{display:inline-block;margin-top:22px;background:#eef4e9}.modules{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:18px 0}.module{padding:22px;background:#fff;border:1px solid var(--line);border-radius:10px;transition:.15s}.module:hover{border-color:var(--orange);transform:translateY(-2px)}.icon{display:block;color:var(--orange);font-size:25px;margin-bottom:15px}.module b{display:block}.module small{display:block;color:var(--muted);margin-top:6px;font-size:11px}.sectionhead{display:flex;justify-content:space-between;align-items:center;margin:28px 0 15px}.sectionhead a{color:var(--orange);font-size:12px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.toolbar{padding:16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line)}input,select{padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);min-width:0}input[type=search]{flex:1;min-width:180px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}th{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:#89928c;background:#fafbf8;padding:15px}td{padding:17px 15px;border-top:1px solid #f0f2ed;font-size:12px}td small{display:block;color:var(--muted);margin-top:4px}.link{border:0;background:none;color:var(--orange);padding:0;font-size:12px}.status{font-size:10px;padding:5px 9px;border-radius:5px;background:#eff1ed;color:#647068}.status.Delivered{background:#e7f4eb;color:#28794b}.status.Returned{background:#fceae5;color:#b64f38}.status.Transit{background:#e8effb;color:#416eaa}.status.Draft{background:#fff2d8;color:#a57620}.tabs{display:flex;gap:8px;margin:22px 0}.tabs button.selected{background:var(--ink);color:white}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}label.field{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted)}.wide{grid-column:1/-1}dialog{border:0;border-radius:16px;padding:30px;width:min(680px,94vw);max-height:90vh;color:var(--ink);box-shadow:0 30px 120px #0004}dialog::backdrop{background:#17261dcc;backdrop-filter:blur(3px)}.close{float:right;border:0;font-size:24px;padding:0 8px}.detail{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.detail strong{font-size:13px}.muted{color:var(--muted)}footer{padding:30px 0;display:flex;justify-content:space-between;font-size:11px;color:#8b948d}#toast{position:fixed;bottom:24px;right:24px;background:var(--ink);color:white;padding:15px 25px;border-radius:10px;display:none}.empty{padding:35px;text-align:center;color:var(--muted)}@media(max-width:1000px){aside{width:195px;padding:25px 15px}main{margin-left:195px;padding:0 20px}.stats{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.brand{font-size:24px}}@media(max-width:650px){aside{position:relative;width:auto;padding:18px}.brand i,.business,.foot,nav label{display:none}nav{display:flex;overflow:auto;margin-top:14px}nav a{white-space:nowrap;font-size:12px;padding:9px}main{margin:0;padding:0 16px}header{height:50px}.modules{grid-template-columns:repeat(2,1fr)}.heading{align-items:flex-start}h1{font-size:24px}.two,.formgrid{grid-template-columns:1fr}.stats{gap:9px}.card{padding:17px}.stat strong{font-size:20px}footer span{display:none}}@media print{aside,header,.notice,.toolbar,.close,footer,body>main{display:none}dialog[open]{position:static;width:100%;max-height:none;box-shadow:none}dialog button{display:none}}
/* Complete entry sheets */
dialog.entry-sheet{width:min(920px,96vw);padding:0;max-height:94vh}.entry-sheet .close{position:absolute;right:20px;top:16px;z-index:3;color:white;background:transparent}.sheet-head{background:#e65a2a;color:#fff;padding:28px 32px}.sheet-head h2{font-size:24px;margin:12px 0 6px}.sheet-head p{color:#ffe5d9;font-size:13px}.sheet-head .tag{background:#fff2;color:white}.sheet-body{padding:24px 32px}.sheet-actions{display:flex;justify-content:space-between;position:sticky;bottom:0;background:#fff;padding:18px 32px;border-top:1px solid var(--line);gap:12px;z-index:2}.sheet-actions .primary{min-width:180px}.steps{display:flex;gap:10px;margin-bottom:24px}.steps button{flex:1;color:var(--muted)}.steps .selected{background:#fff0e8;color:var(--orange);border-color:#f7c7b2}.photo-panel{background:#f6f5f0;display:flex;align-items:center;gap:25px;padding:24px;border-radius:14px}.item-photo{width:150px;height:150px;flex-shrink:0;background:#e9e9df;border-radius:16px;position:relative;display:flex;justify-content:center;align-items:center}.item-photo img{width:100%;height:100%;object-fit:cover;border-radius:16px}.photo-placeholder{text-align:center;font-size:45px;color:#a6ad9e}.photo-placeholder small{display:block;font-size:12px}.camera-badge{position:absolute;bottom:-8px;right:-8px;border:4px solid #f6f5f0;border-radius:50%;background:var(--orange);color:white;font-size:21px;width:44px;height:44px;text-align:center;line-height:34px;cursor:pointer}.inline-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:15px 0}.btn{cursor:pointer}.choice-add{display:flex;gap:8px;align-items:end}.choice-add .field{flex:1;min-width:0}.choice-add button{height:40px;font-size:12px;white-space:nowrap}.field textarea{font:inherit;border:1px solid var(--line);padding:12px;border-radius:7px;resize:vertical}.item-summary{display:flex;gap:18px;align-items:center;padding:15px;background:#f6f7f1;border-radius:10px}.item-summary img{width:60px;height:60px;object-fit:cover;border-radius:8px}.help{font-size:12px;margin:15px 0;line-height:1.7}#formError{color:#b43223;font-weight:600;font-size:13px}.attachments{border:1px dashed #d8dcd3;border-radius:12px;padding:18px;margin-top:20px}.attached{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line);margin-top:10px}.attached a{max-width:50%;word-break:break-all;color:var(--orange);font-size:12px}.attached button{margin-left:auto;padding:5px 10px}.attached audio{width:210px;height:35px}.bill-line{border:1px solid var(--line);border-radius:10px;margin-bottom:12px;overflow:hidden}.line-top{display:flex;justify-content:space-between;background:#f5f7f2;padding:9px 15px;align-items:center}.line-top button{font-size:11px;padding:5px 9px;background:none}.line-grid{display:grid;grid-template-columns:2.2fr .8fr 1fr 1fr;gap:12px;padding:15px}.line-grid strong{padding-top:12px}.item-picker{background:#f6f7f2;border-radius:10px;padding:15px;margin-bottom:20px;max-height:300px;overflow:auto}.item-picker>input{width:100%;margin-bottom:10px}.pick-row{display:flex;align-items:center;width:100%;gap:12px;margin-bottom:6px;text-align:left}.pick-row img,.tiny-photo{width:42px;height:42px;object-fit:cover;border-radius:7px;background:#f2f0e8;display:inline-flex;justify-content:center;align-items:center;color:#bfaa8f;font-size:22px}.pick-row small{display:block;color:var(--muted);margin-top:4px;font-size:11px}.pick-row strong{margin-left:auto;font-size:12px}.totals{background:#f5f7f1;border-radius:10px;padding:10px 20px;margin:20px 0}.totals .detail:last-child{border:0;color:var(--green);font-size:16px}.amount-entry{display:flex;align-items:center;gap:12px;background:#f4f6f0;padding:16px;border-radius:10px}.amount-entry>span{font-size:23px;font-weight:700}.amount-entry input{font-size:28px;width:100%;background:transparent;border:0}.calculator{background:#f0f1ed;padding:14px;margin-top:12px;border-radius:12px;max-width:380px}.calculator>input{width:100%;margin-bottom:10px;text-align:right;font-size:22px}.calculator>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.calculator small{display:block;color:var(--muted);margin-top:12px}.item-cell{display:flex;gap:12px;align-items:center}.item-cell img{width:52px;height:52px;object-fit:cover;border-radius:8px}.invoice-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.invoice-head .status{height:max-content}[hidden]{display:none!important}.status.Posted{background:#e7f4eb;color:#28794b}@media(max-width:650px){.sheet-head,.sheet-body{padding:22px 18px}.sheet-actions{padding:14px 18px}.photo-panel{flex-direction:column;text-align:center}.photo-panel .inline-actions{justify-content:center}.line-grid{grid-template-columns:1fr 1fr}.line-grid .field:first-child{grid-column:1/-1}.amount-entry{flex-wrap:wrap}.amount-entry input{width:70%}.attached{flex-wrap:wrap}.item-photo{width:170px;height:170px}.sheet-actions .primary{min-width:140px}}
/* Khata workspace: reference-inspired dark mode and mobile navigation. */
body[data-theme=dark]{--ink:#f1f0ea;--muted:#aaa9a3;--line:#383a37;background:#111310;color:var(--ink)}body[data-theme=dark] aside,body[data-theme=dark] .panel,body[data-theme=dark] .card,body[data-theme=dark] .module,body[data-theme=dark] dialog,body[data-theme=dark] .sheet-actions{background:#222521;color:var(--ink)}body[data-theme=dark] .business,body[data-theme=dark] .line-top,body[data-theme=dark] .totals,body[data-theme=dark] .item-summary,body[data-theme=dark] .item-picker,body[data-theme=dark] .amount-entry,body[data-theme=dark] .calculator{background:#2d302b}body[data-theme=dark] input,body[data-theme=dark] select,body[data-theme=dark] textarea,body[data-theme=dark] button,body[data-theme=dark] .btn{background:#30332e;border-color:#484b44;color:#f1f0ea}body[data-theme=dark] button.primary,body[data-theme=dark] .btn.primary{background:#ed612d;color:white}body[data-theme=dark] .notice{background:#3a2c1a;border-color:#574028;color:#e1ba85}body[data-theme=dark] th{background:#292c27}body[data-theme=dark] td{border-color:#363a33}body[data-theme=dark] .photo-panel{background:#2d302b}body[data-theme=dark] .item-photo{background:#3e423b}body[data-theme=dark] .camera-badge{border-color:#2d302b}body[data-theme=dark] nav a.active,body[data-theme=dark] .steps .selected{background:#432b20;color:#ff9864}body[data-theme=dark] .tabs button.selected{background:#ed612d;color:white}body[data-theme=dark] .tag{background:#334834;color:#b5dbb7}body[data-theme=dark] button.link{background:none;color:#ff9864}body[data-theme=dark] #formError{color:#ff9483}body[data-theme=dark] .sheet-head{background:#b34422}aside{overflow-y:auto}nav a{padding:9px 12px}.foot{padding-top:16px}.home-banner{background:linear-gradient(120deg,#bd441e,#ee8b36);border-radius:16px;padding:32px;display:flex;justify-content:space-between;gap:20px;color:white}.home-banner h2{font-size:30px;margin:15px 0}.home-banner p{color:#ffe5d6}.banner-mark{font:800 80px Manrope;opacity:.65;align-self:center}.banner-mark span{display:block;font:10px 'DM Sans';letter-spacing:4px;text-align:center}.khata-grid{padding:24px;border:1px solid var(--line);border-radius:18px;background:#242722}.khata-grid .module{text-align:center;border-radius:23px;background:#373a34;color:white;min-height:140px}.khata-grid .icon{font-size:40px;color:#ff7129}.khata-grid b{font-size:19px;font-weight:500}.khata-grid small:empty{display:none}.payment-tile{border:0;min-height:170px;padding:30px;text-align:left;border-radius:20px;color:white!important;display:flex;flex-direction:column;justify-content:center;gap:18px}.payment-tile b{font-size:29px}.payment-tile.pos{background:linear-gradient(130deg,#7959fa,#b878ed)}.payment-tile.qr{background:linear-gradient(130deg,#ef536d,#fc9855)}.pro-banner{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:24px}.pro-banner h2{margin:12px 0}.calc-full{max-width:480px;margin:0 auto}.calc-screen{padding:28px 10px 22px;text-align:right}.calc-screen input{display:block;width:100%;font-size:30px;text-align:right;border:0;margin-top:16px;background:transparent!important}.calc-screen strong{display:block;min-height:50px;font-size:36px;margin-top:12px}.calc-screen small{color:var(--muted)}.calc-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.calc-keys button{min-height:65px;font-size:20px;font-weight:500;border-radius:12px}.calc-history{margin-top:25px}.calc-history button{display:flex;justify-content:space-between;width:100%;margin:7px 0;font-size:12px}.calc-shortcut{position:fixed;bottom:20px;right:20px;border-radius:40px!important;background:var(--orange)!important;color:white!important;z-index:10;box-shadow:0 5px 20px #0003}.quick-calc{position:fixed;right:20px;bottom:72px;width:330px;max-height:80vh;overflow:auto;padding:18px;background:#222521;color:white;z-index:1000;border:1px solid #555;border-radius:16px;box-shadow:0 15px 50px #0006}.quick-calc .sectionhead{margin:0}.quick-calc .calc-keys button{min-height:42px;font-size:16px}.quick-calc .calc-screen{padding:10px}.quick-calc .calc-history{display:none}.quick-calc .calc-screen strong{font-size:25px;min-height:30px}.quick-calc .calc-screen input{font-size:22px;color:white}.quick-calc .help{color:#bbb}.green{background:#288247!important;color:white!important;border-color:#288247!important}.red{background:#bd3e32!important;color:white!important;border-color:#bd3e32!important}.positive{color:#3cae6e}.negative{color:#e46755}.ledger-actions{display:flex;gap:12px;margin-top:25px}.ledger-actions button{flex:1}.business-card{background:linear-gradient(135deg,#23392f,#0e1712);color:#f1ead7;max-width:640px;padding:40px;border-radius:18px;border:1px solid #667d59;box-shadow:0 15px 40px #0002}.business-card h2{font-size:32px;margin-top:20px}.business-card p{color:#bec8b4}.business-card hr{border:0;border-top:1px solid #607254;margin:24px 0}.business-card small{letter-spacing:2px;font-size:10px}.line-note{margin:10px 0}.toolbar input[type=date]{max-width:155px}#records input[type=number]{width:90px}#themeButton{font-size:11px;padding:6px 12px;margin-left:10px}@media(max-width:650px){aside{padding:15px}.home-banner{padding:23px}.home-banner h2{font-size:24px}.banner-mark{font-size:47px}.banner-mark span{font-size:7px;letter-spacing:2px}.khata-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:15px}.khata-grid .module{padding:18px 5px;min-height:105px;border-radius:18px}.khata-grid .icon{font-size:30px;margin-bottom:10px}.khata-grid b{font-size:14px}.payment-tiles{grid-template-columns:1fr 1fr;gap:12px}.payment-tile{padding:20px;min-height:140px}.payment-tile b{font-size:24px}.payment-tile span{font-size:11px}.pro-banner{flex-direction:column;align-items:flex-start}.quick-calc{width:min(340px,94vw);right:3vw}.calc-shortcut{font-size:12px;bottom:12px;right:12px}.business-card{padding:25px}header #crumb{display:none}header{justify-content:space-between}.toolbar input[type=date]{max-width:140px}}@media print{#calcShortcut,#themeButton,.quick-calc{display:none!important}body[data-theme=dark] dialog{background:white;color:black}body[data-theme=dark] th{background:#eee;color:black}body[data-theme=dark] td{color:black}.business-card{color:black!important;background:white!important;box-shadow:none}.business-card p{color:black}}
.option-manager{padding:20px;margin-bottom:24px;border:1px solid #ef9160;background:#fff3e8;border-radius:12px}.option-list{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}body[data-theme=dark] .option-manager{background:#3a2a1e}.option-manager input{width:100%}
/* Compact transaction sheet, calculator and a consistent section icon family. */
.k-icon{width:23px;height:23px;display:inline-block;vertical-align:middle;flex-shrink:0}.icon .k-icon{width:40px;height:40px}nav a>span:has(svg){display:flex;align-items:center}nav .k-icon{width:20px;height:20px}nav a small{margin-left:auto;font-size:8px;color:#eb7d47}.ledger-avatar{display:inline-flex;background:#ed612d20;color:#ed612d;border-radius:12px;padding:9px;margin-right:10px;vertical-align:middle}.ledger-heading{display:flex;align-items:center;gap:12px}.payment-tile>.k-icon{width:35px;height:35px}.simple-entry{width:min(560px,96vw);padding:0;max-height:95vh;background:#222!important;color:#eee!important;border-radius:22px}.simple-entry>.close{position:absolute;right:15px;top:15px;color:white;background:transparent;z-index:5}.simple-head{background:linear-gradient(120deg,#9d1616,#ca2424);padding:25px 23px 28px}.simple-head h2{margin-top:13px;color:#fff;font-size:22px}.simple-head .tag{background:#fff2;color:#fff}.simple-form{padding:20px}.simple-amount{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;border:1px solid #454545;border-radius:14px;padding:13px 16px;gap:5px}.simple-amount>span{font-size:20px;color:#bbb}.simple-entry .simple-amount input{font-size:27px;min-width:0;border:0!important;background:transparent!important;padding:0;color:#fa6b5d!important}.simple-amount button{border:0!important;background:transparent!important;color:#aaa!important;padding:0;font-size:24px}.simple-amount output{grid-column:2/-1;text-align:right;font-size:17px;color:#eee;padding-top:8px;min-height:27px}.simple-entry input,.simple-entry textarea,.simple-entry select{background:#242424!important;color:#eee!important;border:1px solid #454545!important;border-radius:13px;max-width:100%}.simple-form textarea{display:block;width:100%;padding:16px;font:inherit;margin:13px 0;resize:vertical}.voice-line{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px;margin-top:13px;border:1px solid #454545!important;color:#f16f64!important;background:#242424!important;border-radius:13px}.simple-two{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.simple-two label{display:flex;align-items:center;gap:6px;border:1px solid #454545;border-radius:13px;padding:11px;font-size:12px;color:#bbb;overflow:hidden}.simple-two label .k-icon{color:#dc665a;width:20px}.simple-two label input{width:100%;padding:4px 0;border:0!important;min-width:0;color-scheme:dark}.simple-two>input{width:100%;font-size:12px}.simple-two .attach-button{cursor:pointer}.account-chip{display:flex;align-items:center;gap:9px;min-width:0;text-align:left;background:#292929!important;border:1px solid #4d4d4d!important;border-radius:13px;padding:12px;color:#eee!important}.account-chip>span:nth-child(2){flex:1;min-width:0}.account-chip small{display:block;color:#aaa;font-size:10px;margin-bottom:5px}.account-chip b{display:block;font-size:12px;overflow-wrap:anywhere}.account-chip .k-icon{color:#f27b50}.entry-effects{background:#34342c;border:1px solid #4f503e;border-radius:10px;padding:12px;font-size:12px;line-height:1.8;color:#e0ddbb}.entry-effects span{margin:0 5px}.attachment-more{margin:13px 0;color:#aaa;font-size:12px}.attachment-more summary{cursor:pointer;padding:8px 0}.attachment-more small{display:block;font-size:10px;margin-top:10px}.simple-entry .save-simple{display:block;width:100%;background:linear-gradient(110deg,#aa1414,#d92e2e)!important;color:#fff!important;border:0!important;border-radius:30px;padding:17px;font-size:17px;letter-spacing:1px;margin:16px 0}.entry-keypad{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.simple-entry .entry-keypad button{background:#323232!important;color:#eee!important;border:0!important;border-radius:14px;min-height:57px;font-size:23px;box-shadow:0 3px 6px #0003;font-weight:400;padding:10px}.simple-entry .entry-keypad button:nth-child(-n+8){background:#3e3e3e!important;font-size:21px}.simple-entry .entry-keypad .key-equals{background:#9d2720!important}.simple-entry .entry-keypad .key-enter{background:#484848!important}.memory-note{display:block;margin-top:12px;color:#aaa;font-size:11px}.account-picker{border:1px solid #665549;background:#272727;border-radius:14px;padding:16px;margin-bottom:15px}.account-picker>.sectionhead{margin:0 0 12px}.account-picker>input{width:100%;margin-bottom:12px}#accountChoices{max-height:260px;overflow:auto}#accountChoices button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;margin-bottom:6px;background:#333!important;color:#eee!important;border:1px solid #444!important}#accountChoices button small{display:block;color:#aaa;font-size:10px;margin-top:3px}#accountChoices .k-icon{color:#ee865a}.simple-entry .help{color:#cbbfa7}.simple-entry #formError{color:#ff9184}.calc-shortcut .k-icon{width:18px;height:18px;margin-right:5px}.inline-actions>button .k-icon{width:18px;height:18px}@media(max-width:650px){.simple-entry{width:100vw;max-height:100dvh;border-radius:0;margin:auto 0;padding:0}.simple-head{padding:20px}.simple-form{padding:16px}.entry-keypad{gap:8px}.simple-entry .entry-keypad button{min-height:59px}.simple-two label{font-size:11px;padding:10px}.ledger-actions{flex-wrap:wrap}.ledger-heading{font-size:18px}}@media print{.simple-entry .entry-keypad,.simple-entry .save-simple,.simple-entry .voice-line{display:none!important}}
/* KarobarOS identity: original layout, reference-inspired interactions only. */
.k360-intro{background:#183c3a;color:#fff;display:grid;grid-template-columns:1.5fr 1fr;gap:30px;border-radius:16px;padding:34px}.k360-intro small{letter-spacing:2px;color:#9bc5bb;font-size:10px}.k360-intro h2{font-size:32px;margin:16px 0}.k360-intro p{color:#b6ceca}.k360-intro .btn{display:inline-block;margin-top:18px}.intro-totals{border-left:1px solid #ffffff24;display:flex;flex-direction:column;justify-content:center;padding:25px}.intro-totals span{font-size:12px;color:#bdd4ce}.intro-totals strong{font-size:30px;margin:15px 0}.intro-totals a{font-size:12px;color:#a9d4c1}.own-tools .module{text-align:left;min-height:145px}.own-utility{display:flex;gap:25px;padding:20px 0;font-size:12px;color:var(--muted)}.parcel-next{border-top:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.parcel-next h3{margin-top:12px}.simple-entry{background:#f7f8f5!important;color:#263b36!important;border-radius:18px}.simple-head.own-entry-head{background:#183c3a;padding:23px}.own-entry-head>small{font-size:9px;letter-spacing:2px;color:#aac8be}.own-entry-head h2{font-size:22px}.own-entry-head p{color:#c8dcd6}.own-entry-head.out{border-bottom:4px solid #c45a45}.own-entry-head.in{border-bottom:4px solid #358a67}.simple-entry input,.simple-entry textarea,.simple-entry select{background:white!important;color:#263b36!important;border-color:#d8e1dc!important}.simple-entry .simple-amount{border-color:#cbd9d1;background:#fff}.simple-entry .simple-amount input{color:#254c42!important}.simple-amount output{color:#254c42}.simple-entry .voice-line{background:white!important;border-color:#d8e1dc!important;color:#5c736a!important}.simple-two label{border-color:#d8e1dc;color:#52675e}.simple-two label input{color-scheme:light}.simple-entry .entry-keypad button{background:#fff!important;color:#29433b!important;border:1px solid #e1e8e3!important;box-shadow:none;font-size:21px}.simple-entry .entry-keypad button:nth-child(-n+8){background:#e8efea!important}.simple-entry .entry-keypad .key-equals{background:#254d43!important;color:white!important}.simple-entry .save-simple{background:#dd622f!important;border-radius:10px;font-size:14px}.entry-effects{background:#edf2e9;border-color:#d9e4d1;color:#4b6146}.cash-party-controls{margin:14px 0}.cash-party-switch{display:flex;border:1px solid #cfdbd3;border-radius:10px;overflow:hidden;width:max-content;max-width:100%}.cash-party-switch button{border:0;border-radius:0;padding:12px 25px;background:transparent!important;color:#62766b!important}.cash-party-switch button.selected{background:#dceae2!important;color:#234a3c!important}.cash-party-switch .k-icon{width:19px;height:19px;margin-right:6px}.selected-party{display:flex;width:100%;gap:10px;align-items:center;margin-top:10px;background:white!important;color:#24483c!important;border:1px solid #cfdbd3!important}.selected-party span{flex:1;text-align:left}.selected-party small{color:#718777}.clock12{display:flex;gap:5px;align-items:center;border:1px solid #d8e1dc;border-radius:13px;padding:8px}.clock12 .k-icon{width:17px;color:#5a7766}.clock12 select{padding:6px 2px;border:0!important;font-size:12px;min-width:0;flex:1}.party-picker-sheet{position:relative;border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;margin-bottom:15px;box-shadow:0 10px 30px #183c3a12}.picker-heading{display:flex;justify-content:space-between;align-items:center;padding:18px;background:#183c3a;color:white}.picker-heading small{font-size:9px;letter-spacing:2px;color:#b4d3c5}.picker-heading h2{margin-top:8px}.picker-heading button{background:transparent!important;color:white!important;border:0;font-size:25px}.party-picker-sheet>input{width:calc(100% - 24px);margin:12px}.party-picker-sheet>p{font-size:10px;padding:0 15px 10px;color:#74887c}#partyPickerRows{max-height:440px;overflow-y:auto}.party-pick-row{width:100%;display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid #e7ede8!important;border-radius:0;padding:15px;text-align:left;background:transparent!important;color:#243d33!important}.party-avatar{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:12px;background:#eaf0e8;color:#4b735a}.party-pick-name{flex:1;min-width:0}.party-pick-name b{display:block;font-size:13px;overflow-wrap:anywhere}.party-pick-name small{display:block;font-size:10px;color:#788a7f;margin-top:6px}.balance-amount{text-align:right;min-width:90px}.balance-amount strong{display:block;font-size:15px}.balance-amount small{display:block;font-size:10px;margin-top:5px;color:var(--muted)}.debit,.debit-cell{color:#bb4939}.credit,.credit-cell{color:#28805b}.neutral{color:var(--muted)}.own-ledger-header{display:flex;align-items:center;gap:12px;padding:5px 0 20px}.own-ledger-header>div{flex:1}.own-ledger-header h2{font-size:20px}.own-ledger-header small{color:var(--muted)}.own-balance-card{padding:22px;border:1px solid var(--line);border-radius:12px;margin-bottom:18px;background:#f3f6f0}.own-balance-card .balance-amount{text-align:left}.own-balance-card strong{font-size:25px}.ledger-tools{display:flex;gap:8px;margin:15px 0}.ledger-tools button{font-size:11px;flex:1}.ledger-tools .k-icon{width:17px;height:17px}.ledger-search{width:100%;margin-bottom:15px}.own-ledger table{white-space:normal}.own-ledger th{letter-spacing:0;font-size:12px;text-transform:none}.urdu-label{display:block;font-size:9px;color:var(--muted);margin-top:4px}.own-ledger td{vertical-align:top}.own-ledger td:first-child{min-width:180px}.own-ledger .debit-cell{background:#c75b4610;min-width:95px}.own-ledger .credit-cell{background:#27805b0a;min-width:95px}.ledger-detail-link{display:block;text-align:left;line-height:1.5;margin:10px 0}.cash-label{display:inline-block;color:#fff;font-size:10px;border-radius:5px;padding:4px 8px}.cash-label.out{background:#bc503d}.cash-label.in{background:#2b805c}.party-link-tag{display:inline-flex;gap:5px;align-items:center;font-size:10px;border:1px solid #cfdbce;border-radius:5px;padding:4px 6px}.party-link-tag svg{width:13px;height:13px}.row-balance{margin-top:8px!important;font-size:11px!important}.party-list-title{display:flex;gap:12px;align-items:center}.party-list-title .link{font-size:13px}.linked-effect-note{font-size:10px}.simple-entry .attachment-more{color:#69796e}.simple-entry .memory-note{color:#7f8d81}body[data-theme=dark] .simple-entry{background:#202a27!important;color:#e5ece8!important}body[data-theme=dark] .simple-entry input,body[data-theme=dark] .simple-entry textarea,body[data-theme=dark] .simple-entry select,body[data-theme=dark] .simple-entry .simple-amount{background:#293630!important;color:#e4ede6!important;border-color:#455b4e!important}body[data-theme=dark] .simple-amount output{color:#bbd9c6}body[data-theme=dark] .own-balance-card{background:#29352e}body[data-theme=dark] .party-picker-sheet{background:#26312b}body[data-theme=dark] .party-pick-row{color:#e4ebe6!important;border-color:#3d5143!important}body[data-theme=dark] .party-avatar{background:#334c3c;color:#bad8be}body[data-theme=dark] .debit,body[data-theme=dark] .debit-cell{color:#e88773}body[data-theme=dark] .credit,body[data-theme=dark] .credit-cell{color:#7fcca3}@media(max-width:650px){.k360-intro{grid-template-columns:1fr;padding:24px}.k360-intro h2{font-size:26px}.intro-totals{border-left:0;border-top:1px solid #ffffff24;padding:20px 0 0}.intro-totals strong{font-size:25px}.own-tools .module{min-height:125px;padding:18px}.parcel-next{flex-direction:column;align-items:flex-start}.simple-entry{border-radius:0}.simple-form{padding:14px}.party-pick-row{padding:13px 10px;gap:9px}.party-pick-name b{font-size:12px}.party-avatar{width:34px;height:34px}.balance-amount strong{font-size:13px}.party-pick-name small{font-size:9px}.balance-amount small{font-size:9px}.clock12{gap:1px;padding:8px 4px}.clock12 select{font-size:11px}.own-ledger td{padding:12px 7px}.own-ledger td:first-child{min-width:135px}.own-ledger .debit-cell,.own-ledger .credit-cell{min-width:78px}.own-ledger th{padding:12px 6px}.own-utility{gap:16px}.ledger-tools button{padding:10px 5px}}@media print{.own-ledger .ledger-actions,.own-ledger .ledger-tools,.own-ledger .ledger-search{display:none}.own-balance-card{background:white!important}.own-ledger td{color:black!important}}
/* Parcel range picker and column controls: original KarobarOS styling. */
.range-months{display:grid;grid-template-columns:1fr 1fr;gap:24px}.range-months h3{text-align:center}.range-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.range-days button{padding:9px 3px;min-width:0;border-radius:9px}.range-days .selected{background:#087f73;color:white}.range-days .between{background:#d9f2ed;color:#12594e}.range-manual{display:grid;grid-template-columns:1fr 1fr;gap:16px}.range-manual input{display:block;width:100%;margin-top:6px}.range-navigation,.range-actions{display:flex;justify-content:space-between;gap:10px;margin:16px 0}.parcel-column-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.parcel-column-grid input{width:auto}.toolbar button svg{width:18px;height:18px;vertical-align:middle}#parcelTotals .stats{padding:16px;margin:0}@media(max-width:560px){.range-months{grid-template-columns:1fr;gap:12px}.range-days button{min-height:40px}.parcel-column-grid{grid-template-columns:1fr 1fr}}
.shipped-to,.parcel-extra{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:190px;max-width:290px;white-space:normal;padding:8px 0}.parcel-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.4px;color:#70827d}.shipped-to>strong{font-size:15px}.parcel-city{font-size:13px;color:#75837f}.parcel-whatsapp{display:inline-flex;align-items:center;gap:6px;color:#087c54;background:#e4f5eb;border:1px solid #bde5cf;border-radius:9px;padding:7px 9px;text-decoration:none;font-size:13px;font-weight:650}.parcel-whatsapp:hover{background:#ceefde}.parcel-whatsapp:focus-visible{outline:3px solid #11a678;outline-offset:3px}.parcel-whatsapp small{display:inline!important;font-size:10px}.parcel-qty{font-size:11px;background:#eef2f6;color:#475569;border-radius:6px;padding:3px 7px}.parcel-note{font-size:12px;line-height:1.6;margin:1px 0;border-left:2px solid #e1b36a;padding-left:9px;overflow-wrap:anywhere}.parcel-no-phone{font-size:12px;color:#8b8273}.parcel-contact-detail{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #dfe6e3;margin-top:22px;padding-top:16px}.parcel-address{line-height:1.7;overflow-wrap:anywhere}[data-theme=dark] .parcel-whatsapp{background:#153e30;color:#9be4bb;border-color:#31644d}[data-theme=dark] .parcel-qty{background:#334155;color:#e2e8f0}@media(max-width:560px){.parcel-contact-detail{grid-template-columns:1fr}.shipped-to,.parcel-extra{min-width:170px}}
.parcel-info-button{border:1px solid #b8d8d0;background:#edf7f4;color:#176b5a;border-radius:9px;padding:9px 12px;white-space:nowrap;font-weight:650}.parcel-invoice{padding:10px}.parcel-invoice-head{position:static!important;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:3px solid #118575;padding:10px 0 22px!important;background:transparent!important;height:auto!important}.parcel-invoice-head h2{margin:8px 0}.parcel-invoice-head p{font-size:12px}.parcel-invoice-meta{display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-size:12px}.parcel-invoice-parties,.parcel-invoice-bottom{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:24px 0}.parcel-invoice-parties section{min-width:0}.parcel-invoice-parties p{overflow-wrap:anywhere}.parcel-invoice-total{background:#edf7f4;color:#165c50;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:10px}.parcel-invoice-total strong{font-size:25px}.parcel-invoice-notes{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.parcel-owner-summary{border:1px dashed #d1a45b;padding:16px;border-radius:12px}.parcel-invoice-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}[data-theme=dark] .parcel-invoice-total,[data-theme=dark] .parcel-info-button{background:#193e36;color:#b6e9db}@media(max-width:560px){.parcel-invoice-head{flex-direction:column}.parcel-invoice-meta{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.parcel-invoice-parties,.parcel-invoice-bottom{grid-template-columns:1fr;gap:12px}}@media print{body:has(.parcel-invoice)>aside,body:has(.parcel-invoice)>main,body:has(.parcel-invoice)>#toast{display:none!important}body:has(.parcel-invoice) dialog{position:static!important;max-height:none!important;max-width:none!important;width:100%!important;border:0!important;overflow:visible!important;background:white!important;color:black!important}body:has(.parcel-invoice) .close,.parcel-invoice-actions,.parcel-owner-summary{display:none!important}.parcel-invoice{color:black!important}.parcel-invoice .parcel-whatsapp{color:black!important;background:white!important}.parcel-invoice-head{break-after:avoid}.parcel-invoice tr{break-inside:avoid}}
.memory-tape{margin:12px 0;padding:14px;border:1px solid #cbded7;border-radius:12px;background:#f1f8f5;color:#235547}.memory-lines{max-height:140px;overflow:auto;line-height:1.7;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.memory-controls{display:flex;gap:10px;align-items:center;margin-top:10px}.memory-controls button:first-child{flex:1;background:#087f73;color:white;font-weight:750}.memory-controls button{padding:10px;border-radius:8px}[data-theme=dark] .memory-tape{background:#1d332e;color:#c1e1d6;border-color:#3a5e51}
/* Unified interaction, colors and five document layouts. */
.tap-row{cursor:pointer}.tap-row:hover{background:#edf7f4}.tap-row:focus-visible{outline:2px solid #087f73;outline-offset:-2px}.bank-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:13px;color:#fff;font-size:12px;font-weight:800;object-fit:contain}.bank-avatar svg{width:25px;height:25px}.account-search>span{display:block;margin:0 18px 14px;color:#6b7d76;font-size:12px}.dashboard-link{text-align:left;cursor:pointer}.dashboard-link:hover{border-color:#087f73;transform:translateY(-2px)}.positive,.credit,.credit-cell{color:#15803d}.negative,.debit,.debit-cell{color:#c92b36}.status.Transit{color:#2563eb;background:#eaf2ff}.status.Draft{color:#b45309;background:#fff5de}select[data-attendance=Present]{background:#dcfce7!important;color:#166534!important}select[data-attendance=Absent]{background:#fee2e2!important;color:#991b1b!important}select[data-attendance="Half day"]{background:#ffedd5!important;color:#9a3412!important}select[data-attendance=Leave]{background:#fef9c3!important;color:#854d0e!important}.design-picker{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.design-picker button{display:flex;gap:6px;align-items:center;padding:10px}.design-picker i{width:16px;height:16px;background:var(--design-color);border-radius:50%}.design-picker .selected{outline:2px solid var(--design-color);outline-offset:-2px}.designed-card{position:relative;display:grid;grid-template-columns:70px 1fr;gap:22px;max-width:650px;min-height:320px;padding:35px;background:var(--design-color);color:#fff;border-radius:18px;overflow:hidden}.card-mark{font-size:38px;font-weight:800;border:1px solid #ffffff70;border-radius:14px;height:65px;display:grid;place-items:center}.card-identity h2{margin:8px 0;font-size:28px;color:inherit}.designed-card p{color:inherit;opacity:.9;margin:6px 0;overflow-wrap:anywhere}.card-contacts{grid-column:2}.card-powered{grid-column:2;opacity:.65}.designed-card.design-1{background:#fff;color:var(--design-color);border-left:18px solid var(--design-color);border-radius:2px;border-top:1px solid #d4dce8;border-bottom:1px solid #d4dce8;border-right:1px solid #d4dce8}.designed-card.design-2{display:block;background:#fff;color:#222;border:1px solid #dce2e7;border-radius:0}.design-2 .card-mark{display:none}.design-2 .card-contacts{border-top:1px solid #ddd;padding-top:18px;margin-top:20px}.designed-card.design-3{background:var(--design-light);color:var(--design-color);border-bottom:14px solid var(--design-color);border-radius:28px 0}.designed-card.design-4{background:linear-gradient(135deg,var(--design-color) 0 68%,#44205b 68%);grid-template-columns:1fr}.design-4 .card-mark{position:absolute;right:30px;top:30px;width:60px}.design-4 .card-contacts,.design-4 .card-powered{grid-column:1}.designed-invoice{background:white;color:#243441;padding:30px;border-top:7px solid var(--design-color);max-width:900px;margin:auto}.document-heading{display:flex;justify-content:space-between;gap:20px;color:var(--design-color)}.document-heading p,.invoice-recipient p{font-size:12px;line-height:1.65;overflow-wrap:anywhere}.document-heading h2{margin:8px 0}.invoice-recipient{background:var(--design-light);padding:18px;margin:24px 0}.document-bottom{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:24px 0}.document-bottom p{overflow-wrap:anywhere;line-height:1.7}.document-total{background:var(--design-light);padding:12px!important;color:var(--design-color);font-size:18px}.document-footer{display:block!important;text-align:center;border-top:1px solid #ddd;padding:15px!important;font-size:11px;color:#718078}.designed-invoice th{background:var(--design-color);color:white}.designed-invoice.design-1{border-top:0;border-left:10px solid var(--design-color)}.designed-invoice.design-1 .document-heading{border-bottom:2px solid var(--design-color)}.designed-invoice.design-2{border:1px solid #ddd}.designed-invoice.design-2 th{background:#f4f4f4;color:#333}.designed-invoice.design-2 .invoice-recipient{background:white;border-bottom:1px solid #ddd}.designed-invoice.design-3 .document-heading{background:var(--design-light);padding:20px;border-radius:20px 0}.designed-invoice.design-4{border-top:16px solid var(--design-color)}.designed-invoice.design-4 .invoice-recipient{border-left:4px solid var(--design-color);background:white}.designed-invoice.design-4 .document-total{background:var(--design-color);color:white}@media(max-width:600px){.designed-card{padding:24px;grid-template-columns:50px 1fr;gap:15px}.card-mark{font-size:28px;height:50px}.card-identity h2{font-size:23px}.designed-invoice{padding:15px}.document-heading,.document-bottom{display:block}.document-heading>div+div{margin-top:18px}.document-bottom>section+section{margin-top:20px}.design-picker button{font-size:12px;min-height:44px}.account-search .toolbar{flex-wrap:wrap}.tap-row td{padding-top:17px;padding-bottom:17px}}@media print{.no-print,.design-picker,dialog>.close{display:none!important}body:has(.designed-invoice)>main,body:has(.designed-invoice)>aside,body:has(.designed-card)>main,body:has(.designed-card)>aside{display:none!important}dialog:has(.designed-invoice),dialog:has(.designed-card){position:static!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;border:0!important}.designed-invoice,.designed-card{-webkit-print-color-adjust:exact;print-color-adjust:exact}.designed-invoice tr{break-inside:avoid}.designed-invoice{padding:10px}}
.bank-logo-frame{display:inline-flex;flex:none;width:48px;height:48px;padding:4px;align-items:center;justify-content:center;background:#fff;border:1px solid #e1e7e4;border-radius:50%;overflow:hidden;box-sizing:border-box;vertical-align:middle}.bank-logo-frame img{width:100%;height:100%;object-fit:contain}.bank-logo-fallback{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;color:#526779}.bank-logo-fallback[hidden],.bank-logo-frame img[hidden]{display:none}.bank-logo-fallback svg{width:26px;height:26px}.selected-bank-logo{display:flex;align-items:center;gap:10px;padding:10px;font-size:13px}.simple-head>.bank-logo-frame{float:right;margin-left:10px}#bankLogoPreview:empty{display:none}@media(max-width:600px){.bank-logo-frame{width:42px;height:42px;padding:5px;border-radius:50%}}
/* Shared touch feedback and compact tools */
button,.btn,nav a,.tap-row,.module{touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}button:active,.btn:active,.module:active{transform:scale(.97)}.tap-row{cursor:pointer}.tap-row:hover,.tap-row:focus-visible{background:#eaf5f0}.tap-row:active{background:#d6eee3}button:focus-visible,a:focus-visible,.tap-row:focus-visible{outline:3px solid #159b87;outline-offset:3px}button,.btn{min-height:42px}dialog[open]{animation:k360-enter .18s ease-out}#app>.heading{animation:k360-enter .18s ease-out}@keyframes k360-enter{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.compact-entry:not(.calculator-expanded) .entry-keypad,.compact-entry:not(.calculator-expanded) #entryMemoryTape,.compact-entry:not(.calculator-expanded) #entryMemory{display:none}.compact-entry .entry-keypad button{min-height:36px;padding:7px;font-size:18px}.compact-entry .entry-keypad{gap:6px}.compact-entry #entryCalculatorToggle{margin:8px 0;font-size:13px}.compact-entry .simple-amount{padding:12px}.compact-entry .simple-two{gap:8px}.compact-entry textarea{min-height:60px}.compact-entry .save-simple{padding:12px;margin:12px 0}.compact-entry .voice-line{padding:10px}.quick-calc{width:min(310px,calc(100vw - 24px));max-height:65dvh;overflow:auto}.quick-calc .calc-history{display:none}.quick-calc .calc-keys{gap:5px}.quick-calc .calc-keys button{min-height:38px;padding:6px;font-size:16px}.quick-calc .sectionhead{margin:0 0 10px}.quick-calc .calc-screen{padding:10px}dialog:has(.compact-range){width:min(370px,calc(100vw - 20px));padding:22px;max-height:85dvh}.compact-range .range-manual{gap:8px}.compact-range .range-manual input{width:100%;font-size:13px;padding:8px}.compact-range .range-days button{min-height:34px;padding:5px}.compact-range .range-actions{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.compact-range h2{margin-bottom:14px}.profile-logo{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.profile-logo img{width:64px;height:64px;object-fit:contain;border-radius:12px}.custom-profile-row{display:grid;grid-template-columns:1fr 1fr 44px;gap:8px;margin:10px 0}.custom-profile-row input{width:100%}
@media(max-width:650px){.compact-entry .simple-two input,.compact-entry select{font-size:16px}.compact-entry .entry-keypad{max-width:320px;margin:10px auto}.compact-entry .simple-head{padding:14px 18px}.custom-profile-row{grid-template-columns:1fr 1fr 40px}.heading{flex-wrap:wrap}.tabs{overflow-x:auto}.inline-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}button:active,.btn:active,.module:active{transform:none}}

.business-fieldset{border:1px solid var(--line);border-radius:12px;padding:16px;margin:18px 0}.business-fieldset legend{padding:0 8px;font-weight:700}.business-fieldset .formgrid{margin:0}.business-fieldset input{width:100%}@media(max-width:650px){.business-fieldset{padding:12px}.business-fieldset .formgrid{grid-template-columns:1fr}}

.business-choice{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left;gap:14px;margin:10px 0;min-height:64px;padding:16px;border-radius:12px}.business-choice:hover{background:#eaf5f0;border-color:#159b87}.business-choice b{overflow-wrap:anywhere}
@media screen{
 dialog.compact-edit-sheet,dialog.entry-sheet.compact-edit-sheet,dialog.simple-entry.compact-edit-sheet{width:min(580px,calc(100vw - 24px));max-height:82dvh;border-radius:16px;margin:auto;overflow:auto;padding:0}
 .compact-edit-sheet .sheet-head{padding:16px 20px 10px}.compact-edit-sheet .sheet-head h2{font-size:19px}.compact-edit-sheet .sheet-head p,.compact-edit-sheet .sheet-head>.tag{display:none}.compact-edit-sheet .sheet-body{padding:12px 20px}.compact-edit-sheet .formgrid{gap:10px;margin:10px 0}.compact-edit-sheet .field{font-size:12px;gap:5px}.compact-edit-sheet input,.compact-edit-sheet select{padding:9px 10px}.compact-edit-sheet .sectionhead{margin:14px 0 8px}.compact-edit-sheet .sheet-actions{position:sticky;bottom:0;z-index:2;padding:12px 20px;background:var(--surface,#fff);border-top:1px solid var(--line)}.compact-edit-sheet .totals .detail{padding:7px 0}.compact-edit-sheet .simple-head{padding:14px 20px}.compact-edit-sheet #simpleBody{padding:12px 20px}.compact-edit-sheet #form{padding:12px 20px}.compact-edit-sheet #modalbody>h2{padding:12px 20px}.form-size-toggle{display:block;margin:10px 52px 0 auto;padding:5px 12px;min-height:34px;font-size:12px}.compact-optional{border:1px solid var(--line);border-radius:9px;padding:10px;margin:12px 0}.compact-optional summary{cursor:pointer;font-weight:600}.compact-optional .attachments{margin:10px 0 0;padding:0;border:0}
 dialog.compact-edit-sheet.form-expanded{width:min(920px,calc(100vw - 16px));max-height:94dvh}
 @media(max-width:650px){dialog.compact-edit-sheet,dialog.entry-sheet.compact-edit-sheet,dialog.simple-entry.compact-edit-sheet{width:calc(100vw - 20px);max-height:80dvh}.compact-edit-sheet .sheet-body,.compact-edit-sheet #simpleBody{padding:12px 14px}.compact-edit-sheet input,.compact-edit-sheet select,.compact-edit-sheet textarea{font-size:16px}.compact-edit-sheet .sheet-actions{padding:10px 14px}}
}
@media print{.form-size-toggle{display:none!important}}
/* No internal calculator scrolling: expression, result and keypad stay together. */
.compact-entry .entry-keypad,.compact-entry #entryMemoryTape,.compact-entry #entryMemory{display:none!important}.shared-calculator.quick-calc{width:min(300px,calc(100vw - 24px));max-height:none;overflow:visible;position:fixed;right:12px;bottom:12px;z-index:100;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;color:#24332f;box-shadow:0 12px 45px #0003}.shared-calc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.shared-calc-header button{min-height:28px;padding:2px 9px}.shared-calc{display:grid;gap:5px}.calculator-target{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#60716b}.shared-calc input{width:100%;font-size:18px;padding:7px}.shared-calc output{display:block;text-align:right;font-size:21px;font-weight:700;overflow-wrap:anywhere}.shared-memory{font-size:11px}.shared-calc-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.shared-calc-keys button{min-height:32px;padding:5px;font-size:15px}.apply-calculation{width:100%;margin-top:7px;min-height:34px!important;padding:6px!important}.shared-calculator #calculatorMessage{font-size:11px;margin:4px 0 0;line-height:1.3}.field-calculator{justify-self:start;min-height:26px;padding:3px 8px;font-size:11px}.calculated-value{outline:2px solid #159b87}.shared-calc{max-width:340px;margin:auto}
@media(max-height:560px){.shared-calculator.quick-calc{padding:8px;bottom:6px}.shared-calc-keys button{min-height:25px;padding:3px}.shared-calc input{padding:4px}.shared-calc output{font-size:18px}.shared-calc{gap:3px}}

.parcel-summary-cell{min-width:210px;max-width:300px;white-space:normal;font-size:12px;line-height:1.4}.parcel-summary-cell>div:first-child{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.parcel-summary-cell .parcel-tracking-link{padding:2px 0;min-height:30px;overflow-wrap:anywhere;text-align:left}.parcel-summary-cell .shipped-to{min-width:0;gap:2px;margin:4px 0}.parcel-summary-cell .shipped-to strong{font-size:12px}.parcel-summary-cell .parcel-eyebrow{font-size:9px}.parcel-summary-cell .parcel-whatsapp{padding:3px 0;min-height:30px}.parcel-summary-cell .status{display:inline-block;margin-top:4px}#parcelData th,#parcelData td{padding:10px 12px}#parcelData td{vertical-align:top}
/* Consistent visual language, with clear financial status colours retained. */
:root{--line:#e1e9e6}body:not([data-theme=dark]){background:#f4f7f6}.panel,.card,.module{border-radius:14px}.panel,.card{box-shadow:0 3px 16px #203e3210}.tabs button.selected{box-shadow:0 3px 10px #087f7320}.btn.primary,button.primary{background:linear-gradient(135deg,#159986,#087f73);border-color:#087f73}.module:hover{box-shadow:0 6px 18px #087f7318}.heading h1{letter-spacing:-.6px}.calendar-popover{position:fixed;inset:auto;margin:0;box-sizing:border-box;border:1px solid #dce7e2;border-radius:15px;padding:14px;background:#fff;color:#24332f;box-shadow:0 12px 45px #163d3430;z-index:120;max-width:calc(100vw - 20px)}.calendar-popover::backdrop{background:transparent}.calendar-popover-head{display:flex;justify-content:space-between;align-items:center}.calendar-popover-head b{display:flex;gap:7px;align-items:center}.calendar-popover-head button{min-height:28px;padding:2px 8px}.calendar-presets{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.calendar-presets button{padding:5px 8px;min-height:30px;font-size:11px;background:#eef8f4;border-color:#d9eee4}.calendar-popover .range-manual{display:grid;grid-template-columns:1fr 1fr;gap:8px}.calendar-popover .range-manual label{min-width:0;font-size:11px}.calendar-popover input{display:block;width:100%;font-size:12px;padding:7px 5px}.calendar-popover .range-navigation{margin:7px 0;display:flex;justify-content:space-between}.calendar-popover .range-navigation button{min-height:28px;padding:2px 12px}.calendar-popover h3{text-align:center;margin:4px 0 8px}.calendar-popover .range-days{gap:3px}.calendar-popover .range-days button{min-height:30px;padding:4px;font-size:12px}.calendar-popover .range-days .selected{background:#087f73;color:#fff}.calendar-popover .range-days .between{background:#e0f2ea}.calendar-popover .range-actions{display:flex;justify-content:space-between;gap:6px;margin-top:10px}.calendar-popover .range-actions button{min-height:34px;padding:6px 11px;font-size:12px}body[data-theme=dark] .calendar-popover{background:#222b29;color:#edf5f1;border-color:#40544a}body[data-theme=dark] .calendar-presets button{background:#2a4439;color:#edf5f1}

.cycle-tools{border-top:1px solid var(--border,#dce7e4);margin-top:16px;padding-top:12px}.cycle-tools .inline-actions{gap:8px}#cycleError{color:#b42318}#cycleForm .wide{grid-column:1/-1}

.care-launch{margin-top:16px}.care-chat{max-width:480px;margin:auto}.care-chat header{display:block;padding:0 0 12px}.care-messages{display:flex;flex-direction:column;gap:10px;max-height:40dvh;overflow:auto;padding:8px 2px}.care-bubble{padding:10px 14px;border-radius:14px;background:#edf5f2;color:#173a32;max-width:90%;white-space:normal;overflow-wrap:anywhere}.care-bubble.user{align-self:flex-end;background:#087f73;color:white}.care-topics{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.care-topics button{font-size:12px;padding:7px 10px}.care-compose{display:flex;gap:6px;margin:12px 0}.care-compose input{flex:1;min-width:0}.care-faq{padding:12px;border:1px solid #d5e4df;border-radius:12px;margin:8px 0}#careError{color:#b42318}

/* Calculator display only: keep the expression visible, like a calculation tape. */
.shared-calc #fullCalcInput{display:block;width:100%;box-sizing:border-box;resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all;line-height:1.4;min-height:64px;font-size:20px}.shared-calc #fullCalcResult{display:block;white-space:normal;overflow-wrap:anywhere;word-break:break-all;font-size:30px;line-height:1.2;text-align:right}.calculator-visible-history{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all;font-size:18px;line-height:1.4;color:var(--muted,#64748b);padding:4px 0}

/* Dedicated close controls stay outside every form and clear of the profile photo. */
dialog#modal[open]{display:flex;flex-direction:column;padding:0;overflow:hidden;max-height:90dvh}#modal>.modal-close-bar{display:flex;flex:0 0 auto;justify-content:flex-end;padding:8px 12px;background:var(--surface,#fff);border-bottom:1px solid var(--line);z-index:4}#modal>.modal-close-bar .modal-dismiss{position:static;float:none;display:flex;align-items:center;gap:8px;min-height:44px;min-width:96px;padding:6px 14px;border:2px solid #b42318;background:#fff1ef;color:#9e241c;border-radius:10px;font-size:14px}#modal .modal-dismiss span{font-size:30px;line-height:1}#modal>#modalbody{min-height:0;overflow:auto;padding:18px;overscroll-behavior:contain;flex:1 1 auto}#modal>.modal-cancel-bar{flex:0 0 auto;padding:10px 14px;background:var(--surface,#fff);border-top:1px solid var(--line);z-index:4}#modal .modal-cancel{width:100%;min-height:44px;border:1px solid #677a75;background:#eef3f1;color:#24332f}#modal .modal-dismiss:focus-visible,#modal .modal-cancel:focus-visible{outline:3px solid #087f73;outline-offset:2px}@media(max-width:650px){#modal>#modalbody{padding:12px}#modal>.modal-close-bar{padding:6px 10px}}@media print{#modal>.modal-close-bar,#modal>.modal-cancel-bar{display:none!important}dialog#modal[open],#modal>#modalbody{overflow:visible!important;max-height:none!important}}

#modal>.modal-cancel-bar{display:flex;gap:8px}#modal>.modal-cancel-bar .modal-cancel{width:auto;flex:1}.shared-calculator .calculator-cancel{width:100%;margin-top:6px;min-height:40px}
/* Compact shared save action; the top close control remains available. */
.modal-cancel-bar .modal-save{flex:0 0 auto;min-width:78px;width:auto;padding:9px 18px;font-size:13px;border-radius:9px;min-height:38px}.modal-save[hidden]{display:none!important}#ownerPrivacyButton{font-size:12px;padding:8px 12px;margin-left:8px}.owner-gate{max-width:560px;margin:24px auto}.owner-gate p{margin:12px 0}#parcelImportReview .formgrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}#parcelImportRows{margin-top:20px}

/* Keep interactive surfaces readable in dark mode, including touch hover. */
@media screen {
body[data-theme=dark]{color-scheme:dark;--surface:#222521}
body[data-theme=dark] .tap-row:is(:hover,:focus-visible){background:#293c34}
body[data-theme=dark] .tap-row:active{background:#304b3e}
body[data-theme=dark] .business-choice:is(:hover,:focus-visible,:active){background:#293c34;color:#f1f0ea;border-color:#65cbb1}
body[data-theme=dark] .module:is(:hover,:focus-visible,:active),
body[data-theme=dark] .dashboard-link:is(:hover,:focus-visible,:active){background:#293c34;color:#f1f0ea}
body[data-theme=dark] .positive,body[data-theme=dark] .credit,body[data-theme=dark] .credit-cell{color:#6fe0a0}
body[data-theme=dark] .negative,body[data-theme=dark] .debit,body[data-theme=dark] .debit-cell{color:#ff9b96}
body[data-theme=dark] .cash-party-switch button.selected{background:#284b3d!important;color:#e1f8eb!important;border-color:#65cbb1}
body[data-theme=dark] .selected-party{background:#293c34!important;color:#f1f0ea!important;border-color:#577366!important}
body[data-theme=dark] .selected-party small{color:#c0d1c7}
body[data-theme=dark] .range-days .between{background:#294b40;color:#e1f8eb}
body[data-theme=dark] .range-days .selected{background:#087f73;color:#fff;border-color:#65cbb1}
body[data-theme=dark] #modal .modal-dismiss{background:#482b2b;color:#ffd3cf;border-color:#e27b73}
body[data-theme=dark] #modal .modal-cancel{background:#303b35;color:#f1f0ea;border-color:#70877a}
body[data-theme=dark] :is(button,a,.tap-row):focus-visible{outline-color:#79dcc1}
}

/* Compact shared save control; closing stays in the top bar. */
#modal>.modal-cancel-bar{align-items:center;justify-content:space-between;padding:8px 12px}
#modal>.modal-cancel-bar .modal-save{flex:0 0 auto;min-width:100px;min-height:44px;padding:8px 22px;font-size:14px}
#modal>.modal-cancel-bar .modal-save[hidden]{display:none}
#modalbody form button[onclick="closeModal()"]{display:none}
#modalbody .footer-save-proxy{display:none!important}
.account-totals{padding:16px;margin:0 0 18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.account-total-values{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0}.account-total-values>div{flex:1;min-width:120px;text-align:center}.account-total-values>div+div{border-left:1px solid var(--line)}.account-total-values strong{display:block;font-size:clamp(18px,4.5vw,28px)}.account-total-values small{display:block;margin-top:5px}.account-totals>small{color:var(--muted)}.inline-new-account{border:1px solid var(--line);padding:14px;border-radius:12px;margin-top:14px}.new-account-in-entry{margin-top:8px}.cash-party-controls>small{display:block;margin-top:6px}
.app-install-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;font-size:12px}.app-install-bar button{min-height:44px;white-space:nowrap}.app-install-bar button[hidden]{display:none}.app-update{padding:12px;border:1px solid var(--line);border-radius:10px;font-size:13px}@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top)}main{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}@media(max-width:650px){input,select,textarea{font-size:16px}.app-install-bar{padding:8px 0}#modal>.modal-cancel-bar{padding-bottom:calc(8px + env(safe-area-inset-bottom))}}
