:root{--bg: #0f172a;--surface: #1e293b;--surface-2: #273449;--border: #334155;--text: #e2e8f0;--muted: #94a3b8;--accent: #3b82f6;--accent-hover: #2563eb;--danger: #ef4444;--good: #22c55e;--warn: #f59e0b;--radius: 8px;--shadow: 0 1px 2px rgba(0, 0, 0, .4)}@media (prefers-color-scheme: light){:root{--bg: #f8fafc;--surface: #ffffff;--surface-2: #f1f5f9;--border: #e2e8f0;--text: #0f172a;--muted: #64748b;--shadow: 0 1px 2px rgba(15, 23, 42, .06)}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Cairo,Tajawal,Noto Naskh Arabic,Segoe UI Arabic,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.65;letter-spacing:0;direction:rtl}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}input,textarea,select,button{font:inherit;color:inherit}input[type=text],input[type=number],input:not([type]),textarea,select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .625rem;color:var(--text);width:100%}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}textarea{resize:vertical;min-height:2.5rem;font-family:inherit}button{background:var(--accent);color:#fff;border:0;border-radius:var(--radius);padding:.5rem .875rem;cursor:pointer;white-space:nowrap}button:hover:not(:disabled){background:var(--accent-hover)}button:disabled{opacity:.5;cursor:not-allowed}button.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}button.ghost:hover:not(:disabled){background:var(--surface-2)}button.ghost.danger{color:var(--danger);border-color:var(--danger)}button.ghost.danger:hover:not(:disabled){background:#ef44441a}a.button{display:inline-block;background:var(--accent);color:#fff;padding:.5rem .875rem;border-radius:var(--radius);text-decoration:none}a.button:hover{background:var(--accent-hover);text-decoration:none}.app{min-height:100%;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:2rem;padding:.75rem 1.5rem;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.brand{font-weight:700;color:var(--accent);font-size:1.05rem}.nav{display:flex;gap:.25rem}.nav-link{padding:.4rem .75rem;border-radius:var(--radius);color:var(--muted)}.nav-link:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.nav-link.active{color:var(--text);background:var(--surface-2)}.main{flex:1;padding:1.5rem;max-width:1100px;width:100%;margin:0 auto}.footer{border-top:1px solid var(--border);background:var(--surface);padding:.75rem 1.5rem;display:flex;justify-content:flex-end}.balance-badge{font-size:.875rem;color:var(--muted)}.balance-badge strong{color:var(--text);font-variant-numeric:tabular-nums}.balance-badge.negative strong,.balance-badge.error{color:var(--danger)}.page{display:flex;flex-direction:column;gap:1rem}.page>h1{margin:0;font-size:1.75rem;font-weight:700}.page-header{display:flex;align-items:center;justify-content:space-between}.breadcrumbs{font-size:.875rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow)}.card h3{margin:0 0 .75rem;font-size:1rem;display:flex;justify-content:space-between;align-items:center}.muted{color:var(--muted)}.muted.small{font-size:.8rem}.error-text{color:var(--danger);font-size:.875rem}.form-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:flex-end}.field{display:flex;flex-direction:column;gap:.25rem;min-width:8rem}.field.grow{flex:1;min-width:12rem}.field>span,.field>legend{font-size:.8rem;color:var(--muted);font-weight:500}.radio-group{border:1px solid var(--border);border-radius:var(--radius);padding:.25rem .625rem .5rem;margin:0}.radio-group label{display:inline-flex;align-items:center;gap:.25rem;margin-right:.75rem;font-size:.875rem}.row-actions{display:inline-flex;gap:.5rem;align-items:center}.row-actions.end{justify-content:flex-end}.project-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.project-card{display:flex;flex-direction:column;gap:.5rem}.project-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.project-card header h3{margin:0;font-size:1.05rem}.project-card .desc{margin:0;color:var(--muted);font-size:.875rem}.project-card footer{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px dashed var(--border)}.project-card .stats{display:flex;gap:1rem;font-variant-numeric:tabular-nums;font-size:.875rem}.project-card .stats .negative{color:var(--danger)}.status{width:auto!important;font-size:.8rem;font-weight:500;padding:.25rem .5rem!important}.status-active{border-color:var(--good)!important;color:var(--good)}.status-paused{border-color:var(--warn)!important;color:var(--warn)}.status-archived{border-color:var(--muted)!important;color:var(--muted)}.project-header{display:flex;flex-direction:column;gap:.5rem}.balance-inline{font-variant-numeric:tabular-nums;font-weight:600}.balance-inline.negative{color:var(--danger)}.note-add{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.note-add button{align-self:flex-start}.notes{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.note{padding:.625rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.note-body{white-space:pre-wrap;word-break:break-word}.note-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;font-size:.75rem;color:var(--muted)}.note-edit{display:flex;flex-direction:column;gap:.5rem}.ledger-form{margin-bottom:0}.balance-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.balance-card .label{display:block;font-size:.85rem;color:var(--muted);font-weight:500}.balance-large{font-size:1.75rem;font-variant-numeric:tabular-nums}.balance-large.negative{color:var(--danger)}.ledger-table{width:100%;border-collapse:collapse;font-size:.875rem}.ledger-table th,.ledger-table td{text-align:left;padding:.5rem .625rem;border-bottom:1px solid var(--border)}.ledger-table th{color:var(--muted);font-weight:600;font-size:.85rem}.ledger-table .num{text-align:right;font-variant-numeric:tabular-nums}.ledger-table tr:last-child td{border-bottom:0}.ledger-table tr.deposit .num{color:var(--good)}.ledger-table tr.withdraw .num{color:var(--danger)}.pill{display:inline-block;padding:.125rem .6rem;border-radius:999px;font-size:.78rem;font-weight:500}.pill.deposit{background:#22c55e26;color:var(--good)}.pill.withdraw{background:#ef444426;color:var(--danger)}.research-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.research-card{padding:0;overflow:hidden}.research-card.open{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.research-summary{display:flex;flex-direction:column;gap:.25rem;background:transparent;color:inherit;padding:.875rem 1rem;text-align:left;width:100%;border-radius:var(--radius)}.research-summary:hover{background:var(--surface-2)}.research-summary .body-preview{font-size:.85rem;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.research-form{display:flex;flex-direction:column;gap:.5rem}.routine-list,.goal-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.routine-row{display:flex;align-items:center;gap:1rem;padding:.625rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap}.routine-row .time{font-variant-numeric:tabular-nums;font-weight:600;min-width:3.5rem}.routine-row .routine-main{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:12rem}.routine-row-editing{background:var(--surface)}.goal-card{display:flex;flex-direction:column;gap:.5rem}.goal-card.achieved{opacity:.85}.goal-form{display:flex;flex-direction:column;gap:.5rem}.pill.neutral{background:var(--surface-2);color:var(--muted)}.export-button-wrap{position:relative;display:inline-block}.export-button-menu{position:absolute;top:calc(100% + 4px);inset-inline-start:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #00000040;z-index:20;min-width:11rem;display:flex;flex-direction:column;padding:.25rem}.export-button-item{background:transparent;color:var(--text);border:0;border-radius:var(--radius);padding:.5rem .75rem;text-align:right;cursor:pointer;white-space:nowrap}.export-button-item:hover{background:var(--surface-2)}.reports-builder{display:flex;flex-direction:column;gap:1rem}.reports-builder .section-toggle{display:flex;align-items:center;gap:.625rem;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap}.reports-builder .section-toggle label.main{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;min-width:9rem}.reports-builder .section-toggle .field{min-width:9rem}.reports-preview-wrap{border:1px dashed var(--border);border-radius:var(--radius);padding:.5rem;background:var(--surface-2);overflow:auto;max-height:70vh}.reports-preview-scale{width:210mm;transform:scale(.7);transform-origin:top right;margin-bottom:-30%}@media screen{.print-root{display:none}}.report-preview{background:#fff;color:#000;border:1px solid var(--border);border-radius:var(--radius);padding:18mm 15mm;direction:rtl;font-family:Cairo,Tajawal,Noto Naskh Arabic,sans-serif;font-size:10pt;line-height:1.5}.report-preview .report-table{width:100%;border-collapse:collapse;font-size:9pt}.report-preview .report-table th,.report-preview .report-table td{border:1px solid #999;padding:4pt 6pt;text-align:right;vertical-align:top}.report-preview .report-table th{background:#eee;font-weight:700}.report-preview .report-table .num{text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap}.report-preview .report-section+.report-section{margin-top:1.5rem;padding-top:1rem;border-top:1px dashed #999}.report-preview .report-section h2{font-size:14pt;margin:0 0 .5rem}.report-preview .report-cover h1{font-size:22pt;margin:0 0 .5rem}.report-preview .report-meta{color:#555;font-size:9pt;margin-bottom:.75rem}.report-preview .report-card{border:1px solid #999;border-radius:4pt;padding:6pt 8pt;margin-bottom:6pt}.report-preview .report-card-title{font-weight:700;margin-bottom:2pt}.report-preview .report-card-meta{color:#555;font-size:8pt;margin-bottom:4pt}.report-preview .report-card-body{white-space:pre-wrap;word-break:break-word}.report-preview .report-totals{margin-top:.5rem;font-weight:700;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:flex-end;font-variant-numeric:tabular-nums}.report-preview .report-totals .num{display:inline-block}.report-preview .deposit-num{color:#15803d}.report-preview .withdraw-num{color:#b91c1c}@page{size:A4 portrait;margin:18mm 15mm;@bottom-center{content:"صفحة " counter(page) " / " counter(pages);font-family:Cairo,Tajawal,sans-serif;font-size:9pt;color:#666}}@media print{body>#root{display:none!important}html,body{background:#fff!important;color:#000!important}body{margin:0;font-family:Cairo,Tajawal,Noto Naskh Arabic,sans-serif;font-size:10pt;line-height:1.4;direction:rtl;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-root{display:block;direction:rtl}.report-cover{text-align:right;break-after:page;page-break-after:always}.report-cover h1{font-size:22pt;margin:0 0 .5rem}.report-cover .report-meta{color:#444;font-size:10pt}.report-section{break-before:page;page-break-before:always}.report-section:first-of-type{break-before:auto;page-break-before:auto}.report-section h2{font-size:14pt;margin:0 0 .5rem}.report-meta{color:#555;font-size:9pt;margin-bottom:.5rem}.report-table{width:100%;border-collapse:collapse;font-size:9pt}.report-table thead{display:table-header-group}.report-table tfoot{display:table-footer-group}.report-table tr{break-inside:avoid;page-break-inside:avoid}.report-table th,.report-table td{border:1px solid #999;padding:4pt 6pt;text-align:right;vertical-align:top}.report-table th{background:#eee!important;font-weight:700}.report-table .num{text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap}.report-table tfoot td{background:#f5f5f5!important;font-weight:700}.report-card{border:1px solid #999;border-radius:2pt;padding:6pt 8pt;margin-bottom:6pt;break-inside:avoid;page-break-inside:avoid}.report-card-title{font-weight:700;font-size:10pt;margin-bottom:2pt}.report-card-meta{color:#555;font-size:8pt;margin-bottom:4pt}.report-card-body{white-space:pre-wrap;word-break:break-word}.report-totals{margin-top:.5rem;font-weight:700;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:flex-end;font-variant-numeric:tabular-nums}.deposit-num{color:#15803d!important}.withdraw-num{color:#b91c1c!important}.ltr{direction:ltr;unicode-bidi:embed;display:inline-block}}
