:root{--bg:#f6f5f1;--surface:#fff;--text:#1d2321;--muted:#6b7470;--line:#e2e0d8;--brand:#1f5f4a;--brand-ink:#fff;--wait:#9a6b00;--wait-bg:#fff4d6;--bad:#b3261e;--bad-bg:#fde8e6;--flash:#e3f3ec;--k-goods:#b45309;--k-cash:#2e7d32;--k-card:#1d5fbf;--k-bill:#7b3fb5;--k-general:#00796b;--k-expense:#c62828;--k-deposit:#5f7480;--radius:12px;color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;font-family:system-ui,Noto Sans,Noto Sans Arabic,Segoe UI,Tahoma,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#121615;--surface:#1b211f;--text:#e8ebe9;--muted:#9aa39f;--line:#2c3431;--brand:#4fae8b;--brand-ink:#0c1512;--wait:#f0c35a;--wait-bg:#3a300f;--bad:#ff8a80;--bad-bg:#3d1a17;--flash:#1f3a30;--k-goods:#f0a447;--k-cash:#6cc070;--k-card:#6fa8ff;--k-bill:#b98af0;--k-general:#4fc3b5;--k-expense:#ff8a80;--k-deposit:#a7b6be}}*{box-sizing:border-box}body{background:var(--bg);margin:0}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0}.shell{min-height:100vh;padding-bottom:calc(64px + env(safe-area-inset-bottom))}main{max-width:760px;margin:0 auto;padding:0 16px 96px}.top{z-index:5;background:var(--bg);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0 10px;display:flex;position:sticky;top:0}.top h1{flex:1;font-size:1.3rem}.back{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:4px 10px;font-size:1.4rem}.tabs{inset-inline:0;z-index:10;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);justify-content:space-around;display:flex;position:fixed;bottom:0}.tabs .brand{display:none}.tabs a{text-align:center;white-space:nowrap;color:var(--muted);flex:auto;padding:14px 3px;font-size:.74rem}.tabs a.active{color:var(--brand);box-shadow:inset 0 3px 0 var(--brand);font-weight:700}@media (width>=900px){.shell{padding-bottom:0;padding-inline-start:220px}.tabs{inset-inline:0 auto;border-top:0;border-inline-end:1px solid var(--line);flex-direction:column;justify-content:flex-start;gap:4px;width:220px;padding:20px 12px;top:0;bottom:0}.tabs .brand{color:var(--brand);padding:0 12px 18px;font-weight:700;display:block}.tabs a{text-align:start;border-radius:8px;flex:none;padding:10px 12px;font-size:1rem}.tabs a.active{box-shadow:none;background:var(--flash)}.shop-list{grid-template-columns:repeat(3,1fr)!important}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.muted{color:var(--muted)}.small{font-size:.85rem}.money{font-variant-numeric:tabular-nums;white-space:nowrap;unicode-bidi:isolate}.money small{color:var(--muted);font-size:.75em}.money.neg{color:var(--brand)}.money.big{font-size:1.6rem;font-weight:700}.section{flex-wrap:wrap;align-items:baseline;gap:8px;margin:22px 0 10px;font-size:1.05rem;display:flex}.stale,.notice{background:var(--wait-bg);color:var(--wait);border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:.9rem}.error{color:var(--bad)}.badges{flex-wrap:wrap;gap:6px;display:flex}.badge{background:var(--line);color:var(--text);border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:600}.badge.wait{background:var(--wait-bg);color:var(--wait)}.badge.bad,.badge.off{background:var(--bad-bg);color:var(--bad)}.shop-list{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.shop-card{flex-direction:column;gap:4px;display:flex}.shop-name{font-size:1.1rem;font-weight:700}.shop-card .money.big{font-size:1.2rem}.figures{gap:10px;display:grid}@media (width>=560px){.figures{grid-template-columns:1fr 1fr}}.figure{flex-direction:column;gap:4px;display:flex}.list{flex-direction:column;gap:8px;display:flex}.row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 14px;transition:background 1.5s;display:flex}.row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.row-side{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.what,.when,.note{color:var(--muted);font-size:.9rem}.note{overflow-wrap:anywhere}.row.queued{border-style:dashed}.row.flash{background:var(--flash);border-color:var(--brand)}.row em.wait{color:var(--wait);font-style:normal}.row em.bad{color:var(--bad);font-style:normal}.row.static .form{flex-basis:100%}button,.button{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;padding:10px 16px;font-size:.95rem;display:inline-block}button:disabled{opacity:.5;cursor:default}.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand);font-weight:700}.danger{color:var(--bad);border-color:var(--bad)}.link{color:var(--brand);background:0 0;border:0;padding:6px 0;text-decoration:underline}.actions{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}.fab{inset-inline-end:20px;bottom:calc(80px + env(safe-area-inset-bottom));background:var(--brand);width:60px;height:60px;color:var(--brand-ink);z-index:8;border:0;border-radius:50%;padding:0;font-size:2rem;line-height:1;position:fixed;box-shadow:0 6px 18px #00000040}@media (width>=900px){.fab{bottom:32px}}.sheet-backdrop{z-index:20;background:#00000059;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;max-width:520px;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;flex-direction:column;gap:8px;display:flex}.sheet h3{color:var(--muted);margin-bottom:6px;font-size:1rem}.sheet-option{text-align:start;padding:14px 16px;font-size:1.1rem}.snackbar{inset-inline:16px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:15;background:var(--text);max-width:520px;color:var(--bg);border-radius:12px;align-items:center;gap:10px;margin:0 auto;padding:10px 12px;display:flex;position:fixed;box-shadow:0 6px 18px #00000040}.snackbar span{flex:1}.snackbar button{color:var(--bg);background:0 0;border-color:#ffffff59;padding:8px 12px}@media (width>=900px){.snackbar{bottom:24px}}.form{flex-direction:column;gap:16px;display:flex}.form label{flex-direction:column;gap:6px;font-weight:600;display:flex}input,select{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;width:100%;padding:12px;font-size:1.05rem;font-weight:400}input:focus,select:focus{outline:2px solid var(--brand);outline-offset:1px}.with-unit{align-items:center;gap:8px;display:flex}.with-unit input{font-variant-numeric:tabular-nums;font-size:1.5rem}.with-unit span{color:var(--muted);font-weight:400}.parts{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.parts legend{margin-bottom:6px;padding:0;font-weight:600}.parts .part{grid-template-columns:1fr 48px 48px;align-items:center;gap:8px;display:grid}.parts .part input{font-variant-numeric:tabular-nums;font-size:1.5rem}.parts .icon{border-radius:50%;flex:none;width:48px;height:48px;padding:0;font-size:1.5rem;line-height:1}.parts .icon.add{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.parts-total{align-items:baseline;gap:8px;margin:4px 0 0;display:flex}.parts-sum{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.parts-sum strong{border-top:1px solid var(--line);padding-top:4px}.date-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.date-line input{width:auto}.form .primary{padding:14px;font-size:1.1rem}.facts{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:max-content 1fr;gap:10px 16px;padding:16px;display:grid}.facts dt{color:var(--muted)}.facts dd{overflow-wrap:anywhere;margin:0}.login{place-items:center;min-height:100vh;padding:16px;display:grid}.login .form{width:100%;max-width:360px}.login h1{color:var(--brand);text-align:center;font-size:1.4rem}.queue-item .refusal{padding:4px 4px 0}.queue-item .refusal .actions{margin:6px 0 0}.shell:has(.snackbar) .fab{bottom:calc(150px + env(safe-area-inset-bottom))}@media (width>=900px){.shell:has(.snackbar) .fab{bottom:104px}}.round-lines{margin-top:16px}.round-line{flex-direction:column;gap:8px;padding:10px;display:flex}.round-line .part{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 44px 44px;align-items:center;gap:8px;display:grid}.round-line .part input{font-variant-numeric:tabular-nums;font-size:1.25rem}.round-line .icon{border-radius:50%;width:44px;height:44px;padding:0;font-size:1.4rem;line-height:1}.add-line{border-style:dashed;align-self:flex-start;align-items:center;gap:10px;display:flex}.add-line .icon{background:var(--brand);width:32px;height:32px;color:var(--brand-ink);border-radius:50%;place-items:center;font-size:1.3rem;line-height:1;display:inline-grid}.day-total{border-top:2px solid var(--line);margin-top:20px;padding-top:12px}.day-bar{border-radius:var(--radius);background:var(--wait-bg);color:var(--wait);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;font-weight:700;display:flex}.day-bar button{border-color:var(--wait);color:var(--wait);background:0 0;padding:6px 12px}.movement{color:var(--muted);flex-direction:column;gap:2px;display:flex}.movement .money{color:var(--text)}.total-card{border-width:2px;margin-top:10px}.month-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.month-head .icon{border-radius:50%;width:40px;height:40px;padding:0;font-size:1.4rem;line-height:1}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.month-grid .weekday{text-align:center;color:var(--muted);font-size:.8rem}.month-grid .cell{font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:center;min-height:52px;padding:4px 1px;display:flex;position:relative}.month-grid .cell .num{font-weight:600}.month-grid .cell .sum{color:var(--brand);white-space:nowrap;direction:ltr;font-size:.68rem}.month-grid .cell .lock{top:1px;font-size:.55rem;position:absolute;inset-inline-end:2px}.month-grid .cell.has{background:var(--flash)}.month-grid .cell.today{border-color:var(--brand)}.month-grid .cell.chosen{background:var(--brand);color:var(--brand-ink)}.month-grid .cell.chosen .sum{color:var(--brand-ink)}.month-grid .cell:disabled{opacity:.35}.saved-line{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.saved-line .icon,.round-line .icon.ok{border-radius:50%;width:44px;height:44px;padding:0;font-size:1.3rem;line-height:1}.round-line .icon.ok{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.round-line.bad{border-color:var(--bad)}.parts .part.one{grid-template-columns:1fr 48px}.switch{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr 1fr;margin-bottom:12px;display:grid;overflow:hidden}.switch button{background:var(--surface);border:0;border-radius:0;padding:10px}.switch button[aria-pressed=true]{background:var(--brand);color:var(--brand-ink);font-weight:700}.week-nav{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.week-nav>span{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.week-nav .icon{border-radius:50%;flex:none;width:40px;height:40px;padding:0;font-size:1.4rem;line-height:1}.shop-list.week{grid-template-columns:1fr!important}.sheet{flex-direction:column;gap:2px;margin:0;display:flex}.sheet>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sheet dt{color:var(--muted)}.sheet dd{margin:0}.sheet .zero dd{color:var(--muted)}.sheet .end{border-top:1px solid var(--line);margin-top:2px;padding-top:4px}.sheet .end dt{color:var(--text);font-weight:600}.week-day h2{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.week-day h2 .movement{flex-direction:row;gap:10px;font-weight:400}[data-kind=delivery],[data-kind=accessory],[data-kind=goods]{--k:var(--k-goods)}[data-kind=cash],[data-kind=settlement]{--k:var(--k-cash)}[data-kind=card]{--k:var(--k-card)}[data-kind=bill]{--k:var(--k-bill)}[data-kind=general]{--k:var(--k-general)}[data-kind=expense]{--k:var(--k-expense)}[data-kind=deposit]{--k:var(--k-deposit)}.row[data-kind],.sheet-option[data-kind]{border-inline-start:6px solid var(--k)}.row[data-kind] .row-main>strong,.sheet [data-kind] dt,.kind-group h2 .kind-name{color:var(--k)}.sheet [data-kind] dt{font-weight:600}.kind-group h2{border-inline-start:6px solid var(--k);justify-content:space-between;align-items:baseline;gap:8px;padding-inline-start:8px;display:flex}.kind-group h2 .count{color:var(--muted);font-size:.9rem;font-weight:400}.position-layout{align-items:start;gap:20px;display:grid}.position-layout .position-totals{margin-top:0}.position-sheet{min-width:0;padding:0;overflow:hidden}.position-scroll{overflow-x:auto}.position-sheet table.position{border-collapse:separate;border-spacing:0;min-width:max-content;overflow:visible}.position-sheet th:first-child,.position-sheet td:first-child{background:var(--surface);z-index:1;position:sticky;inset-inline-start:0}.position-sheet th:first-child{background:var(--field-bg)}table.position{border-collapse:collapse;width:100%;padding:0;overflow:hidden}.position th,.position td{text-align:start;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.position th{color:var(--muted);font-size:.85rem;font-weight:600}.position tr:last-child td{border-bottom:0}.position td a{font-weight:600}.position .num{text-align:end;white-space:nowrap}.position .money.credit{color:var(--k-cash)}.position-totals dd{text-align:end}.date-pick{border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-weight:600;display:inline-flex}.picker{background:var(--bg);width:100%;max-width:520px;padding:12px 12px calc(12px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;flex-direction:column;gap:10px;display:flex}.picker .month{margin:0}.month.weeks .month-grid{column-gap:0}.month.weeks .cell{border-radius:0}.month.weeks .cell.chosen:nth-child(7n+1){border-start-start-radius:8px;border-end-start-radius:8px}.month.weeks .cell.chosen:nth-child(7n){border-start-end-radius:8px;border-end-end-radius:8px}.loads-form{grid-template-columns:repeat(4,1fr);gap:10px;padding:14px;display:grid}.loads-form .load-count{text-align:center;gap:4px;display:grid}.loads-form .load-count input{text-align:center;min-width:0;font-size:1.2rem}.loads-form>p,.loads-form>.primary{grid-column:1/-1;margin:0}table.loads th,table.loads td{padding:8px 6px}table.loads tr.chosen td{background:var(--flash)}table.loads tfoot td{border-top:2px solid var(--line);border-bottom:0;font-weight:700}.position-totals dd.gap{color:var(--bad,#b42318);font-weight:700}.position-totals dd.even{color:var(--k-cash)}:root{--bg:#f3f6f5;--text:#20352e;--muted:#64776e;--line:#dde7e1;--brand:#176449;--flash:#eaf5ef;--radius:16px;--nav-bg:#103d2e;--nav-text:#c6d9cf;--nav-active:#285640;--field-bg:#f8faf9;--shadow:0 3px 16px #19392a09;line-height:1.6}.ui-icon{vertical-align:middle;flex-shrink:0}main{max-width:1120px;padding:0 24px 112px}.top{border-bottom:1px solid var(--line);gap:16px;margin-bottom:12px;padding:28px 0 24px}.page-heading{flex:1}.eyebrow{color:var(--muted);font-size:.78rem;font-weight:500}.top h1{letter-spacing:-.035em;font-size:1.8rem;font-weight:750}.tabs{box-shadow:0 -4px 24px #19392a0a}.tabs a{flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:12px 4px;font-size:.7rem;display:flex}.tabs a.active{box-shadow:none;background:var(--flash)}.brand-mark{background:var(--brand);color:#fff;border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;display:inline-grid}.card,.row,.facts{box-shadow:var(--shadow)}.card{padding:22px}.shop-list{gap:16px;margin-top:20px}.shop-card{justify-content:center;gap:14px;min-height:104px;padding:22px;transition:border-color .18s,box-shadow .18s}a.shop-card:hover{border-color:var(--brand);box-shadow:0 6px 22px #19392a14}.shop-card-heading{align-items:center;gap:12px;display:flex}.shop-symbol{background:var(--flash);color:var(--brand);border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:inline-grid}.shop-name{font-size:1.05rem}.shop-arrow{width:16px;color:var(--muted);margin-inline-start:auto}[dir=rtl] .shop-arrow{transform:rotate(180deg)}.movement{gap:6px}.movement>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.total-card{background:var(--flash);border-width:1px;margin-top:20px}.switch{background:var(--line);border:none;border-radius:12px;width:min(100%,360px);margin-bottom:20px;padding:4px;display:inline-grid}.switch button{color:var(--muted);background:0 0;border-radius:9px;padding:9px 16px}.switch button[aria-pressed=true]{background:var(--surface);color:var(--brand);box-shadow:0 2px 5px #19392a14}.date-line{color:var(--muted);margin-bottom:20px;font-size:.88rem}.date-pick{color:var(--text);gap:12px;padding:9px 14px;font-size:.9rem}.date-pick .ui-icon{width:18px;color:var(--muted)}.week-nav{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:20px;padding:14px}.row{border-radius:12px;padding:16px 18px}.row[data-kind],.sheet-option[data-kind]{border-inline-start-width:4px}a.row:hover{background:var(--field-bg)}.row-side .money{font-weight:650}.when,.what,.note{font-size:.82rem}.figures{gap:16px}.figure{gap:10px;padding:24px}.figure:first-child{border-top:3px solid var(--brand)}.money.big{letter-spacing:-.035em;font-size:2rem}.section{margin:28px 0 14px;font-size:1.05rem}button,.button{border-radius:10px;min-height:44px;transition:background .15s,border-color .15s}button:not(:disabled):hover,.button:hover{border-color:var(--brand)}button.primary:not(:disabled):hover{filter:brightness(1.08)}a:focus-visible,button:focus-visible{outline:3px solid var(--brand);outline-offset:3px}input,select{background:var(--field-bg);border-radius:10px;min-height:48px}.form{gap:20px}.form label{gap:8px;font-size:.88rem}.form .primary{font-size:1rem}.facts{gap:16px;padding:24px}.position th{background:var(--field-bg);padding:14px 18px}.position td{padding:16px 18px}.position-sheet th{padding:12px 8px}.position-sheet td{padding:12px 10px}.position tbody tr:hover td{background:var(--field-bg)}.position-totals{margin-top:20px}.position-totals dd{font-variant-numeric:tabular-nums}.month-head{margin-bottom:20px}.month-grid .weekday{padding-bottom:8px}.month-grid .cell{border-radius:10px;min-height:62px;padding:8px 2px}.month-grid .cell:not(:disabled):hover{border-color:var(--brand)}.month-grid .cell .sum{font-size:.72rem}.sheet{max-width:none}dl.sheet{background:0 0;border-radius:0;gap:9px;padding:14px 0 0;font-size:.9rem}.sheet .end{margin-top:8px;padding-top:12px}.sheet .end .money.big{font-size:1.4rem}.sheet-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sheet-backdrop>.sheet,.picker{border-radius:22px 22px 0 0;max-height:90dvh;padding:24px;overflow-y:auto}.fab{border-radius:18px;width:56px;height:56px;box-shadow:0 8px 24px #17644940}.login{background:radial-gradient(ellipse at top, var(--flash), var(--bg) 65%)}.login .form{border-radius:24px;max-width:420px;padding:36px;box-shadow:0 20px 70px #19392a17}.login-brand{text-align:center;margin-bottom:12px}.login-brand .brand-mark{border-radius:16px;width:56px;height:56px;margin-bottom:16px}.login h1{color:var(--text);font-size:1.5rem}.login-brand p{margin:8px 0 0;font-size:.85rem}.loads-form{margin-bottom:20px;padding:24px}.day-total{background:var(--flash);border:1px solid var(--line);border-radius:var(--radius);padding:20px}@media (width>=900px){.shell{padding-inline-start:264px}main{padding-inline:44px}.tabs{background:var(--nav-bg);width:264px;color:var(--nav-text);box-shadow:none;border:none;gap:8px;padding:32px 18px}.tabs .brand{color:#fff;border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;margin-bottom:16px;padding:0 6px 32px;font-size:.95rem;display:flex}.brand small{color:var(--nav-text);margin-top:3px;font-size:.7rem;font-weight:400;display:block}.tabs .brand-mark{background:#ffffff1f}.tabs a{color:var(--nav-text);border-radius:12px;flex-direction:row;justify-content:flex-start;gap:14px;padding:14px 16px;font-size:.9rem}.tabs a:hover{background:#ffffff0f}.tabs a.active{background:var(--nav-active);color:#fff}.tabs a:last-child{margin-top:auto}.shop-list.week{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sheet-backdrop{align-items:center}.sheet-backdrop>.sheet,.picker{border-radius:22px}}@media (width<=559px){main{padding-inline:16px}.top{padding-top:20px}.top h1{font-size:1.5rem}.shop-list{gap:10px}.shop-card{padding:16px 12px}.shop-card-heading{gap:8px}.shop-symbol{border-radius:9px;width:32px;height:32px}.shop-symbol .ui-icon{width:18px}.shop-name{overflow-wrap:anywhere;font-size:.9rem}.shop-arrow{display:none}.card{padding:16px}.position th,.position td{padding:12px 8px;font-size:.82rem}.position-sheet th,.position-sheet td{padding:10px 5px;font-size:.78rem}.loads th,.loads td{padding:10px 3px;font-size:.7rem}.month{padding:12px}.month-grid{gap:3px}.month-grid .cell .sum{font-size:.62rem}.loads-form{grid-template-columns:repeat(2,minmax(0,1fr))}.round-line .part{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px 44px;gap:5px}.round-line select,.round-line input{padding-inline:6px;font-size:.95rem}}@media (prefers-color-scheme:dark){:root{--bg:#111b17;--surface:#1a2721;--text:#e5eee8;--muted:#a5b8ac;--line:#304338;--brand:#6aca9c;--brand-ink:#10281c;--flash:#203d2c;--field-bg:#16231c;--nav-bg:#0d1712;--nav-active:#274935;--shadow:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.brand-logo{border-radius:14px;flex-shrink:0;display:block}.login-brand .brand-logo{width:72px;height:72px;margin:0 auto 20px}.direction-arrow{flex-shrink:0}[dir=rtl] .direction-arrow{transform:rotate(180deg)}.home-hero{color:#f5f1df;background:#103d2e;border-radius:22px;justify-content:space-between;align-items:center;gap:32px;padding:36px 40px;display:flex;position:relative;overflow:hidden}.home-hero:before{content:"";inset-inline-end:-100px;pointer-events:none;border:1px solid #bfa56b30;border-radius:50%;width:280px;height:280px;position:absolute;top:-120px}.home-hero-copy{max-width:570px;position:relative}.home-hero h2{letter-spacing:-.02em;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:750;line-height:1.5}.home-hero p{color:#c6d9cf;margin:12px 0 24px;font-size:.95rem}.home-hero .hero-welcome{color:#dec895;margin:0 0 12px;font-size:.86rem}.hero-button{color:#103d2e;background:#f5f1df;border:0;align-items:center;gap:20px;font-weight:700;display:inline-flex}.hero-identity{text-align:center;flex-shrink:0;width:170px;position:relative}.hero-identity .brand-logo{width:110px;height:110px;margin:0 auto}.hero-identity>span{font-size:2.7rem;font-weight:800;line-height:1.3;display:block}.hero-identity>small{color:#dec895;font-size:1rem;display:block}.home-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;margin-bottom:16px;display:flex}.home-section-heading .section,.home-section-heading .date-line{margin:0}.home-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-metric{flex-direction:column;gap:12px;min-width:0;display:flex}.metric-label{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.86rem;display:flex}.metric-label .ui-icon{color:var(--brand);width:20px}.home-metric .money.big{white-space:normal;overflow-wrap:anywhere;font-size:clamp(1.35rem,2.5vw,1.9rem)}.metric-pending{font-size:1.9rem}.home-figure-note{color:var(--muted);margin:12px 0 0;font-size:.75rem}.home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.home-shortcut{align-items:center;gap:14px;transition:border-color .15s;display:flex}.home-shortcut:hover{border-color:var(--brand)}.home-shortcut>div{flex:1;min-width:0}.home-shortcut h3{font-size:1rem}.home-shortcut p{color:var(--muted);margin:5px 0 0;font-size:.8rem}.home-shortcut>.direction-arrow{width:16px;color:var(--muted)}.home-empty{text-align:center;flex-direction:column;align-items:center;padding:30px;display:flex}.home-empty h3{margin-top:14px;font-size:1.05rem}.home-empty p{color:var(--muted);max-width:400px;margin:8px 0 20px;font-size:.9rem}@media (width<=899px){.tabs a{flex:1 1 0;min-width:0;padding-inline:2px;font-size:.65rem}.tabs a span{white-space:normal;line-height:1.4}}@media (width<=650px){.home-hero{gap:12px;padding:28px 24px}.hero-identity{display:none}.home-metrics{grid-template-columns:1fr;gap:10px}.home-metric{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;display:grid}.metric-label .ui-icon{display:none}.home-metric>.money,.metric-pending{grid-area:1/2/3}.home-shortcuts{grid-template-columns:1fr;gap:10px}.home-section-heading{gap:10px}}.hero-mobile-logo{display:none}@media (width<=650px){.hero-mobile-logo{width:52px;height:52px;margin-bottom:16px;display:block}}.home-verse{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:20px 0 0;padding:20px 24px}.home-verse blockquote{color:var(--brand);margin:0;font-family:Noto Naskh Arabic,Traditional Arabic,Tahoma,serif;font-size:clamp(1.15rem,2vw,1.45rem);line-height:2.1}.home-verse figcaption{color:var(--muted);margin-top:8px;font-size:.8rem}.home-verse a:hover{text-decoration:underline}.month{padding:24px}.month-head{gap:12px;margin-bottom:24px}.calendar-selects,.calendar-arrows{align-items:center;gap:8px;display:flex}.calendar-selects{min-width:0}.calendar-selects select{background:var(--field-bg);border-color:#0000;width:auto;min-height:42px;padding:8px 10px;font-size:.95rem;font-weight:650}.calendar-arrows .icon{border-radius:10px;place-items:center;display:grid}.calendar-arrows .ui-icon{width:17px;height:17px}.calendar-prev .ui-icon{transform:rotate(180deg)}[dir=rtl] .calendar-prev .ui-icon{transform:none}[dir=rtl] .calendar-next .ui-icon{transform:rotate(180deg)}.month-grid{gap:6px}.month-grid .weekday{padding:0 0 12px;font-size:.75rem}.month-grid .cell{border-radius:12px;gap:3px;min-height:64px;padding:8px 2px}.month-grid .cell .num{font-size:1rem;font-weight:650}.month-grid .cell.today{border:1px solid var(--brand)}.month-grid .cell.chosen{box-shadow:0 3px 8px #17644926}.month-grid .cell .lock{top:3px;line-height:1;inset-inline-end:3px}.month-grid .lock .ui-icon{width:10px;height:10px}.calendar-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:18px;padding-top:16px;display:flex}.calendar-legend{color:var(--muted);align-items:center;gap:7px;font-size:.75rem;display:flex}.activity-dot{background:var(--brand);opacity:.65;border-radius:50%;width:9px;height:9px}.calendar-today{color:var(--brand);background:var(--flash);border-color:#0000;padding:6px 12px;font-size:.8rem}.calendar-cash-note{color:var(--muted);margin:10px 0 0;font-size:.72rem}.calendar-dialog{border:1px solid var(--line);background:var(--surface);width:min(480px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:24px;padding:0;overflow:auto;box-shadow:0 24px 100px #00000038}.calendar-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0819117a}.calendar-dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 18px;display:flex}.calendar-dialog-header h2{margin-top:3px;font-size:1.2rem}.calendar-dialog-header p{color:var(--brand);margin:8px 0 0;font-size:.88rem}.calendar-close{background:var(--field-bg);border-radius:50%;width:38px;height:38px;min-height:38px;padding:0;font-size:1.5rem}.calendar-dialog .month{box-shadow:none;border:0;border-radius:0;margin:0}@media (width<=559px){.month{padding:16px 12px}.calendar-dialog-header{padding:20px 16px 16px}.calendar-selects{gap:3px}.calendar-selects select{min-width:0;padding-inline:5px;font-size:.85rem}.calendar-arrows{gap:4px}.calendar-arrows .icon{width:32px;height:36px;min-height:36px}.month-head{gap:6px;margin-bottom:18px}.month-grid{gap:3px}.month-grid .weekday{padding-bottom:8px;font-size:.6rem}.month-grid .cell{border-radius:9px;min-height:54px}.month-grid .cell .sum{font-size:.61rem}}
