:root{--paper:#f6f8fa;--surface:#ffffff;--ink:#1b2a3a;--ink-muted:#52606d;--rule:#d3dbe3;--rule-strong:#7b8a99;--brand:#1b2a3a;--on-brand:#f6f8fa;--accent:#8a6620;--on-accent:#ffffff;--accent-bright:#d4a853;--accent-soft:#f3ead6;--balanced:#1f7a5a;--balanced-soft:#e3f2ec;--negative:#b83a3a;--negative-soft:#f8e5e5;--focus:#2e6bd8;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--shadow-float:0 1px 2px rgba(27,42,58,0.08),0 8px 24px rgba(27,42,58,0.10);--font-sans:"IBM Plex Sans","IBM Plex Sans Arabic",system-ui,sans-serif;--font-arabic:"IBM Plex Sans Arabic","IBM Plex Sans",system-ui,sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#0f1720;--surface:#172230;--ink:#e8edf2;--ink-muted:#9fb0c0;--rule:#2a3846;--rule-strong:#66788b;--brand:#2b4360;--on-brand:#e8edf2;--accent:#d4a853;--on-accent:#0f1720;--accent-bright:#d4a853;--accent-soft:#3a2f17;--balanced:#4fbf8f;--balanced-soft:#133024;--negative:#f07b7b;--negative-soft:#3a1c1f;--focus:#7fa8f0;--shadow-float:0 1px 2px rgba(0,0,0,0.4),0 8px 24px rgba(0,0,0,0.45);color-scheme:dark}}*,:after,:before{box-sizing:border-box}body,html{margin:0;height:100%}body{background:var(--paper);color:var(--ink);font:400 15px/24px var(--font-sans);-webkit-font-smoothing:antialiased}[dir=rtl] body{font-family:var(--font-arabic);font-size:16px;line-height:28px}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.appbar{gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--brand);color:var(--on-brand);min-height:56px}.appbar,.appbar .brand{display:flex;align-items:center}.appbar .brand{gap:var(--space-2);text-decoration:none;font-weight:600;font-size:18px}.appbar .brand img{width:32px;height:32px}.appbar .spacer{flex:1 1}.appbar .who{font-size:12px;opacity:.85}.appbar .lang{background:transparent;color:var(--on-brand);border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-md);padding:4px 10px;cursor:pointer;font-size:13px}.page{max-width:1100px;margin:0 auto;padding:var(--space-6) var(--space-4)}h1{font-size:24px;line-height:32px;margin:0 0 var(--space-4)}h1,h2{font-weight:600}h2{font-size:18px;line-height:26px;margin:0 0 var(--space-3)}.caption,.muted{color:var(--ink-muted)}.caption{font-size:12px;line-height:16px}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:var(--space-4)}.grid-2{display:grid;grid-template-columns:1fr;grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:860px){.grid-2{grid-template-columns:1.4fr 1fr}}.field{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin-bottom:var(--space-4)}.field label{font-size:13px;line-height:18px;font-weight:500}.input,.select{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);width:100%}.btn{border:1px solid transparent;border-radius:var(--radius-md);padding:var(--space-2) 16px;font-size:14px;line-height:20px;font-weight:500;cursor:pointer;text-decoration:none;display:inline-block}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--rule-strong)}.btn-quiet{background:transparent;color:var(--ink-muted)}.btn:disabled{opacity:.6;cursor:default}.list{list-style:none;margin:0;padding:0}.list li+li{border-top:1px solid var(--rule)}.list a{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-2);text-decoration:none}.list a:hover{background:var(--accent-soft)}.badge{font-size:12px;line-height:16px;color:var(--ink-muted);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:2px 8px;white-space:nowrap}.workspace{display:grid;grid-template-columns:1fr;height:calc(100dvh - 56px)}@media (min-width:860px){.workspace{grid-template-columns:260px 1fr}}.sidebar{-webkit-border-end:1px solid var(--rule);border-inline-end:1px solid var(--rule);background:var(--surface);padding:var(--space-4);overflow-y:auto;display:none}@media (min-width:860px){.sidebar{display:block}}.sidebar .chat-link{display:block;padding:var(--space-2);border-radius:var(--radius-sm);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .chat-link.active{background:var(--accent-soft)}.mobile-bar{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--rule);background:var(--surface)}@media (min-width:860px){.mobile-bar{display:none}}.chat{display:flex;flex-direction:column;min-height:0;height:100%}.chat-head{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--rule)}.chat-head h2{margin:0}.messages{flex:1 1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.msg{max-width:760px;width:100%}.msg.user{align-self:flex-end;background:var(--accent-soft);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);width:auto}.msg.assistant{align-self:flex-start}.msg p{margin:0 0 var(--space-2)}.msg table{border-collapse:collapse;margin:var(--space-2) 0;background:var(--surface);border:1px solid var(--rule);font-size:14px}.msg td,.msg th{border-bottom:1px solid var(--rule);padding:var(--space-1) var(--space-3);text-align:start}.msg th{color:var(--ink-muted);font-weight:500}.msg code,.msg th{font-size:13px}.composer{border-top:1px solid var(--rule);padding:var(--space-3) var(--space-4);display:flex;gap:var(--space-2);background:var(--paper)}.composer textarea{flex:1 1;resize:none;min-height:44px;max-height:200px;background:var(--surface);border:1px solid var(--rule-strong)}.alert,.composer textarea{border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.alert{background:var(--negative-soft);color:var(--negative)}.calc{font-size:13px;color:var(--ink-muted);display:flex;gap:var(--space-2);align-items:baseline;flex-wrap:wrap}.calc .num{color:var(--ink);font-weight:500}.entry{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden;margin:var(--space-2) 0;max-width:640px}.entry .head{display:flex;justify-content:space-between;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--rule);font-weight:600;font-size:15px}.entry table{width:100%;border:0;margin:0}.entry td,.entry th{padding:var(--space-2) var(--space-4)}.entry td.num,.entry th.num{width:130px;font-weight:500}.msg td.num,.msg th.num{text-align:end}.balance{display:flex;justify-content:space-between;gap:var(--space-3);margin:var(--space-3) var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-weight:600;font-size:14px}.balance.ok{background:var(--balanced-soft);color:var(--balanced)}.balance.off{background:var(--negative-soft);color:var(--negative)}@media (prefers-reduced-motion:no-preference){.msg.assistant{animation:fade .2s ease-out}@keyframes fade{0%{opacity:0}to{opacity:1}}}@media (max-width:640px){.appbar .who{display:none}.entry td.num,.entry th.num{width:auto}.entry td,.entry th{padding-inline:var(--space-3)}.balance{flex-wrap:wrap}}[dir=rtl] .flip{display:inline-block;transform:scaleX(-1)}.appbar .navlink{color:var(--on-brand);text-decoration:none;font-size:14px;opacity:.9}.appbar .navlink:hover{opacity:1;text-decoration:underline}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-6)}.stat{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}.stat .label{font-size:13px;color:var(--ink-muted)}.stat .value{font-size:20px;line-height:28px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meter{height:8px;border-radius:var(--radius-sm);background:var(--rule);overflow:hidden;margin-top:var(--space-2)}.meter>span{display:block;height:100%;background:var(--accent)}.meter.over>span{background:var(--negative)}.data{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);font-size:14px}.data td,.data th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule);text-align:start}.data th{color:var(--ink-muted);font-weight:500;font-size:13px}.data td.num,.data th.num{text-align:end}.bar{height:10px;background:var(--accent);border-radius:2px;min-width:1px}.section{margin-bottom:var(--space-6)}.scroll-x{overflow-x:auto}.attachments{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-4) 0;border-top:1px solid var(--rule)}.attachment{display:flex;align-items:center;gap:var(--space-1)}.file-chip{display:inline-flex;flex-direction:column;gap:2px;border:1px solid var(--rule);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);font-size:13px;line-height:18px;margin-bottom:var(--space-1)}.file-chip,.msg.user .file-chip{background:var(--surface)}.appbar .as-link{white-space:nowrap;background:none;border:0;padding:0;cursor:pointer;color:var(--on-brand)}.announcement{background:var(--accent-soft);color:var(--ink);-webkit-border-after:1px solid var(--rule);border-block-end:1px solid var(--rule);padding:var(--space-2) var(--space-4);font-size:14px;text-align:center}.notice{background:var(--balanced-soft);color:var(--balanced);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-6)}.plan-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.plan-card.current{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.plan-card .price{font-size:24px;line-height:32px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-card .price small{font-size:13px;font-weight:400;color:var(--ink-muted)}.plan-card ul{margin:0;-webkit-padding-start:var(--space-4);padding-inline-start:var(--space-4);color:var(--ink-muted);font-size:14px;flex:1 1}.inline-form{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.inline-form .input,.inline-form .select{width:auto;flex:1 1;min-width:120px}.pill{font-size:12px;line-height:16px;border-radius:999px;padding:2px 10px;white-space:nowrap;border:1px solid var(--rule);color:var(--ink-muted)}.pill.draft{background:var(--accent-soft);color:var(--accent);border-color:transparent}.pill.approved{background:var(--balanced-soft);color:var(--balanced);border-color:transparent}.pill.rejected{background:var(--negative-soft);color:var(--negative);border-color:transparent}.entry .actions{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);-webkit-border-before:1px solid var(--rule);border-block-start:1px solid var(--rule);flex-wrap:wrap}.entry .actions .caption{flex:1 1}.btn-sm{padding:2px 10px;font-size:13px}.tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.tabs a{text-decoration:none;padding:4px 12px;border-radius:999px;border:1px solid var(--rule);font-size:14px}.tabs a.active{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.entries-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.admin-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:1fr}@media (min-width:960px){.admin-grid{grid-template-columns:1fr 1fr}}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}