/* Work Ledger: shared dark theme and responsive finance workspace. */
.whatsapp-analysis{display:grid;gap:6px;white-space:normal;min-width:190px;max-width:320px;line-height:1.8;overflow-wrap:anywhere;font-size:11px}.whatsapp-review-actions{display:flex;flex-wrap:wrap;gap:7px;min-width:170px;max-width:240px}.whatsapp-review-actions button{font-size:11px;padding:8px 10px}
#smart-similar-confirm[hidden]{display:none!important}.smart-person-select>label{display:grid;gap:9px;font-size:12px;color:#abbac7}
.persons-list-page .month-label{display:none}.person-type-filter{padding:18px 24px;border-bottom:1px solid var(--border);max-width:300px}.person-type-filter label{display:grid;gap:9px;font-size:12px;color:#a6b6c4}.check-label{display:flex!important;align-items:center;gap:10px!important;line-height:1.9;font-size:12px!important;color:#b8c7d3}.check-label input[type=checkbox]{width:17px;height:17px;min-height:17px;padding:0;flex:none;accent-color:var(--gold)}.person-match-list{background:#21313f;border-radius:8px;font-size:12px;padding:0 14px;line-height:1.9}.person-match-list:empty{display:none}.person-match-list a{color:var(--gold);text-decoration:underline}.finance-link-fields{margin-top:17px}.finance-extra .finance-link-fields label{max-width:none}.smart-entry-form{padding:24px 26px}.smart-entry-form>label{display:block;font-size:13px;color:#c6d1db;margin-bottom:12px}.smart-entry-form textarea{width:100%;min-height:96px;font-size:15px;line-height:1.9}.smart-entry-form .actions{align-items:center;margin-top:15px}.smart-entry-form small{font-size:11px;color:#92a6b6}#smart-confirm-form{padding:24px 26px}.smart-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}.smart-summary>div{padding:15px;background:#111c26;border:1px solid #ffffff09;border-radius:9px;min-width:0}.smart-summary>div:last-child{grid-column:1/-1}.smart-summary dt{font-size:11px;color:#8e9faf;margin-bottom:7px}.smart-summary dd{margin:0;font-size:14px;color:#e4e9ee;overflow-wrap:anywhere;white-space:pre-wrap}.smart-edit-fields{margin-top:20px;padding:18px;background:#131e28;border-radius:10px}.smart-edit-fields input,.smart-edit-fields select,.smart-edit-fields textarea{width:100%}.smart-warnings{font-size:12px;color:#d7bc86;line-height:1.9;margin-top:17px}.smart-warnings p{margin:5px 0}.smart-person-review{margin-top:18px;border:1px solid #d9b66f28;border-radius:10px;padding:17px}.smart-person-review>label{display:block;font-size:12px;color:#abbac7;margin-bottom:10px}.smart-person-review>label>label{display:grid;gap:8px}.smart-person-review select{width:100%}#smart-create-message{color:#dfc391;font-size:13px}#smart-create-confirm .check-label{margin:9px 0}.smart-source{font-size:12px;margin-top:18px;color:#9dafbd}.smart-source summary{cursor:pointer}.smart-source p{white-space:pre-wrap;overflow-wrap:anywhere;color:#bfcbd5}.smart-edit-fields[hidden],#smart-create-confirm[hidden],#smart-similar-confirm[hidden]{display:none}@media(max-width:600px){.smart-entry-form,#smart-confirm-form{padding:20px}.smart-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-summary>div{padding:13px}.smart-person-review{padding:14px}.smart-edit-fields{padding:14px}.smart-entry-form .primary{width:100%}.smart-entry-form small{width:100%;text-align:center}.sidebar{}.sidebar-foot{padding-top:15px;margin-top:28px}.smart-summary dd{font-size:13px}}
.whatsapp-message{white-space:pre-wrap;overflow-wrap:anywhere;min-width:180px;max-width:460px;line-height:1.9}.whatsapp-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;color:#9baab9;font-size:12px}.whatsapp-page .month-label{display:none}@media(max-width:600px){.whatsapp-message{max-width:270px}.whatsapp-pagination{padding:18px;gap:10px;font-size:11px}}
@font-face{font-family:Tajawal;src:url('/public/fonts/Tajawal-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Tajawal;src:url('/public/fonts/Tajawal-Medium.ttf') format('truetype');font-weight:500 700;font-display:swap}
.primary.delete-confirm{background:#b75c65;color:white}.primary.delete-confirm:hover{background:#cb6b74}
.logout-button{font-size:11px;padding:8px 12px;white-space:nowrap}@media(max-width:600px){.topbar .local-badge{display:none}.logout-button{margin-right:auto;font-size:10px;padding:8px}.topbar>span:first-of-type{font-size:9px}}
:root{color-scheme:dark;--bg:#0f1720;--surface:#17212b;--surface-raised:#1c2935;--green:#d9b66f;--muted:#9baab9;--border:#ffffff0d;--gold:#e2bc72;--income:#77c99c;--expense:#e29393;--blue:#8eb6ee;font-family:'Tajawal','Cairo','Segoe UI',Tahoma,sans-serif;color:#e4eaf0;background:var(--bg)}
body{background:var(--bg);line-height:1.6}button,input,select,textarea,a,.stat{transition:background-color 180ms,border-color 180ms,color 180ms,box-shadow 180ms}button{font-weight:500}a:hover{color:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.sidebar{background:#111b25;border-left:1px solid var(--border);padding:34px 20px;z-index:50;color:#e4eaf0}.brand{font-size:20px;gap:11px;letter-spacing:-.4px}.brand-icon{background:#d9b66f;color:#1a2028;width:39px;height:43px;border-radius:12px;font-size:22px}.brand small{color:#81909f;font-size:10px;letter-spacing:0}.nav-label{color:#718292;letter-spacing:.3px;margin-top:46px}nav{gap:7px}nav a{color:#9eacba;padding:13px 16px;border-radius:10px;font-size:13px;min-height:48px}nav a span{display:flex;align-items:center;justify-content:center;line-height:1}nav a:hover{background:#1a2733;color:#e4eaf0}nav a.active{background:#25313d;box-shadow:inset -3px 0 var(--gold);color:var(--gold)}.sidebar-foot{color:#acb8c4;border-color:var(--border);font-size:11px}.sidebar-foot small{color:#728595}.dot{background:var(--gold)}
.workspace{min-width:0}.topbar{height:75px;background:#111b25;border-color:var(--border);padding:0 36px;color:#91a0af;gap:14px}.topbar b{color:#4c5d6b}.local-badge{background:#1b2b29;color:#92bbaa;border-color:#739c7f22;font-size:10px;margin-right:auto}main{padding:36px 36px 0;max-width:1600px}.page-heading{margin-bottom:29px;gap:20px}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:1px}h1{color:#f1f4f7;font-size:32px;font-weight:600;margin-bottom:8px;letter-spacing:-.7px}.page-heading p:not(.eyebrow){color:var(--muted);font-size:13px}.month-label{color:#9baab9;font-size:11px}.month-label input{background:#17212b;border-color:#2b3946;width:180px}
input,select,textarea{background:#111b25;color:#e0e7ef;border:1px solid #2b3946;border-radius:8px;padding:11px 12px;min-height:43px;font-size:13px;max-width:100%}input::placeholder,textarea::placeholder{color:#738695}input:hover,select:hover,textarea:hover{border-color:#536270}input:focus,select:focus,textarea:focus{border-color:#c6a463;box-shadow:0 0 0 3px #d9b66f12}input:disabled,select:disabled{color:#8796a4}.primary{background:var(--gold);color:#1d2530;box-shadow:0 2px 5px #00000018;font-weight:600}.primary:hover{background:#edca86}.secondary{background:#202c38;color:#c3cdd8;border-color:#34424e}.secondary:hover{background:#2b3946}.text-button{color:var(--gold)}.text-button:hover{background:#d9b66f0d}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:#202c38;color:#acbac6;border:1px solid #34424e;width:34px;height:34px;padding:6px;border-radius:8px}.icon-button:hover{background:#2b3946;color:var(--gold)}.icon-button.danger:hover{background:#49292e;color:#efa3a3}.icon-button svg{width:16px;height:16px}
.cards{gap:18px;margin-bottom:24px}.stat{background:var(--surface);border-color:var(--border);border-radius:14px;padding:24px;min-height:145px;box-shadow:0 3px 12px #0000000a}.stat:hover{background:#1b2732;border-color:#ffffff17}.stat-top{color:#a4b2bf;font-size:12px}.stat-icon{background:#d9b66f12;color:var(--gold);border:1px solid #d9b66f16;width:36px;height:36px;border-radius:11px}.stat strong{font-size:32px;color:#eaf0f6;font-weight:500;letter-spacing:.4px;margin-top:16px}.stat small{color:#91a1af;font-size:11px;letter-spacing:0}.stat.featured{background:#202d3a;border-color:#8eb6ee20}.stat.featured .stat-top,.stat.featured small{color:#a8bbce}.stat.featured .stat-icon{background:#8eb6ee13;color:var(--blue)}
.finance-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-cards .stat{min-height:164px;padding:25px 26px}.finance-cards .stat strong{font-size:36px}.stat.income strong,.positive{color:var(--income)}.stat.income .stat-icon{background:#62be8b13;color:var(--income);border-color:#62be8b1a}.stat.expense strong,.negative{color:var(--expense)}.stat.expense .stat-icon{background:#d67b7b13;color:var(--expense);border-color:#d67b7b1a}.stat.balance strong{color:var(--blue)}.stat.balance .stat-icon{background:#77a4e213;color:var(--blue);border-color:#77a4e21a}
.panel{background:var(--surface);border-color:var(--border);border-radius:14px;box-shadow:0 3px 14px #0000000b;margin-bottom:24px;min-width:0}.panel-head{padding:23px 26px;border-color:var(--border)}.panel-head h2{color:#e6edf4;font-size:16px;font-weight:500;margin-bottom:5px}.panel-head p{color:#8495a4;font-size:11px}.table-wrap{overflow-x:auto;overscroll-behavior-x:contain}table{font-size:12px}th{background:#141f29;color:#8d9eae;border-color:var(--border);font-size:11px;padding:17px 24px}td{color:#c7d2dc;border-color:var(--border);padding:19px 24px}tbody tr:hover{background:#1b2834}tfoot{background:#202d39;color:#dce6ef}tfoot td{color:#e3c68c}.badge{background:#244032;color:#90d4ab;border:1px solid #70bc8e13;font-size:11px;border-radius:6px;padding:4px 10px}.badge.off{background:#343238;color:#c7bbc9;border-color:#a298b216}.badge.expense{background:#412b30;color:#e8a1a1;border-color:#d88b8b16}.avatar{background:#263747;color:#b9cbdc}.worker-link{font-weight:500}.empty{color:#7f93a3}.empty strong{color:#b6c4d1}.info{color:#a5b3c0;font-size:13px;line-height:2.2}.info b{color:#dbe5ef;font-weight:500}.info .positive{color:var(--income)}.info .negative{color:var(--expense)}.quick-links a{border-color:var(--border);color:#bccad5}.quick-links small{color:#7e91a0}.banner{background:#1b2832;border-color:#d9b66f18;border-radius:13px;padding:24px 28px}.banner h2{color:#e9d2a3;font-weight:500}.banner p{color:#95a6b4}.note{color:#8d9fae;line-height:1.9}.loading{color:#afbdc9}.search{background:#111b25}footer{border-color:var(--border);color:#708696}.profile-meta{color:#96a8b7}
.finance-form{padding:24px 26px}.finance-fields{display:grid;grid-template-columns:1fr .9fr 1.1fr 1.5fr 1.1fr;gap:17px;align-items:end}.finance-form label,.filters label{font-size:12px;color:#a8b7c4;display:grid;gap:9px;min-width:0}.finance-fields input,.finance-fields select{width:100%}.finance-extra{margin:17px 0 20px;color:#9aabb9;font-size:12px}.finance-extra summary{cursor:pointer;width:fit-content;color:#a9b7c4}.finance-extra label{max-width:340px;margin-top:13px}.finance-submit{min-width:164px;padding:12px 20px}.filters{display:grid;grid-template-columns:1fr 1fr 1.2fr 1.5fr;gap:16px;padding:20px 26px 25px;border-bottom:1px solid var(--border)}.filters select,.filters input{width:100%}.ledger-count{font-size:11px;color:#93a6b7;display:block;margin-top:10px}.entry-note{white-space:normal;display:block;max-width:290px;min-width:130px;overflow-wrap:anywhere}.entry-note small{display:block;font-size:10px;color:#7f95a6;margin-top:3px}.row-actions{display:flex;gap:7px}.finance-hint{color:#7e92a4;font-size:10px;margin:15px 0 0}.finance-heading-note{padding:0 26px 20px;color:#8297a7;font-size:11px}
dialog{background:#17212b;border:1px solid #354452;color:#dce6ee;box-shadow:0 24px 90px #0009;border-radius:16px;padding:27px}dialog::backdrop{background:#050b12b8}.dialog-heading h2{font-weight:500;color:#e9eff5}.form-grid label{color:#aabac7;font-size:12px}.dialog-actions{border-color:var(--border)}#form-error{color:#f1a5a5}#notice:not(:empty){position:fixed;inset:20px 50% auto auto;transform:translateX(50%);z-index:100;max-width:calc(100vw - 32px);width:max-content;background:#20382f;border:1px solid #5c9a7655;color:#bce5cd;box-shadow:0 8px 32px #0005;border-radius:11px;padding:14px 23px;font-size:13px;margin:0}#notice.error{background:#43292f;border-color:#c06f6f66;color:#f4b9b9}#menu-toggle,#menu-close,.menu-overlay{display:none}.menu-overlay[hidden]{display:none!important}.finance-page .month-label{display:none}
@media(min-width:1440px){main{padding-top:42px}.finance-fields{gap:20px}}
@media(max-width:1199px){.sidebar{padding:30px 16px}.workspace{}main{padding:30px 24px 0}.topbar{padding:0 24px}.stat{padding:18px}.stat strong{font-size:27px}.finance-cards .stat{padding:20px}.finance-cards .stat strong{font-size:30px}.finance-fields{gap:12px;grid-template-columns:1fr 1fr 1fr}.finance-fields label:nth-child(4){grid-column:span 2}.split{grid-template-columns:1fr}}
@media(max-width:900px){.sidebar{padding:30px 20px}.brand{font-size:20px}.brand-icon{width:39px;height:43px}.brand small{font-size:10px}.nav-label{display:block;margin-top:42px}nav{display:grid;overflow:visible;gap:7px;margin-top:0}nav a{font-size:13px;padding:13px 16px;gap:15px}nav a span{width:20px}.sidebar-foot{display:block}.workspace{}.menu-open .sidebar{}.menu-open{}#menu-toggle{display:inline-flex;width:38px;height:38px}#menu-close{display:inline-flex;position:absolute;top:91px;left:17px}.menu-overlay{display:block;position:fixed;inset:0;z-index:40;border:0;border-radius:0;background:#020810a8;backdrop-filter:blur(3px)}.topbar{height:68px;padding:0 24px}.topbar>span:first-of-type{flex:1}.cards{gap:14px}.finance-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-cards .stat{padding:20px;min-height:148px}.finance-cards .stat strong{font-size:30px}.finance-cards .stat-top{font-size:11px}.finance-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-fields label:nth-child(4){grid-column:auto}.filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.page-heading{align-items:center}h1{font-size:29px}.page-heading p:not(.eyebrow){font-size:12px}}
@media(max-width:600px){main{padding:25px 16px 0}.topbar{height:64px;padding:0 16px;font-size:10px;gap:10px}.local-badge{font-size:9px;padding:5px 8px}.page-heading{align-items:flex-start;margin-bottom:23px;gap:12px}h1{font-size:28px}.month-label input{width:135px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat{padding:17px;min-height:128px}.stat strong{font-size:26px}.stat-top{font-size:10px}.stat-icon{width:30px;height:30px}.finance-cards{grid-template-columns:1fr;gap:12px}.finance-cards .stat{min-height:116px;padding:19px 22px}.finance-cards .stat strong{font-size:32px;margin-top:8px}.finance-cards .stat-top{font-size:12px}.finance-cards .stat-icon{width:33px;height:33px}.panel-head{padding:20px}.panel-head h2{font-size:16px}.finance-form{padding:20px}.finance-fields{grid-template-columns:1fr;gap:16px}.finance-fields label:nth-child(4){grid-column:auto}.finance-form input,.finance-form select{min-height:46px}.finance-submit{width:100%;min-height:46px}.filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:19px 20px;gap:15px 12px}.filters label{font-size:11px}.filters input,.filters select{font-size:12px}th,td{padding:16px 20px}.row-actions .icon-button{width:36px;height:36px}.banner{padding:20px;flex-wrap:wrap}.banner p{font-size:11px}.banner .secondary{font-size:11px}.panel{border-radius:13px}.form-grid{grid-template-columns:1fr}.info{font-size:12px}.empty{padding:35px 15px}.finance-heading-note{padding:0 20px 18px}.finance-hint{font-size:10px;line-height:1.9}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{:root{color-scheme:light}body{background:white;color:#111}.sidebar,.topbar,.finance-form,.filters,#menu-overlay,#notice{display:none!important}.workspace{margin:0}.panel,.stat,.banner{background:white!important;color:#111!important;border-color:#ddd;box-shadow:none}h1,.panel-head h2,.stat strong,td,th,.info,.stat-top{color:#111!important}th,tfoot{background:#eee}.table-wrap{overflow:visible}main{padding:0}.cards{grid-template-columns:repeat(4,1fr)}}
