@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-arabic-400-normal-DN15VWMM.woff2) format("woff2"),url(/assets/cairo-arabic-400-normal-CAYwymWN.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-arabic-700-normal-D3nDedWX.woff2) format("woff2"),url(/assets/cairo-arabic-700-normal-CyOqhaeK.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/cairo-arabic-800-normal-G1qvPr6G.woff2) format("woff2"),url(/assets/cairo-arabic-800-normal-CVTPwINa.woff) format("woff")}:root{--bg: #f4f5f6;--surface: #ffffff;--surface-2: #f1f2f4;--border: #e6e8ee;--text: #111827;--muted: #6b7280;--brand: #1aa76c;--brand-weak: rgba(26, 167, 108, .12);--primary: var(--brand);--danger: #dc2626;--ring: 0 0 0 4px rgba(26, 167, 108, .18);--radius-lg: 22px;--radius-md: 16px;--radius-sm: 12px;--shadow-sm: 0 10px 30px rgba(17, 24, 39, .06);--shadow-xs: 0 6px 16px rgba(17, 24, 39, .06);--container-lg: 1160px;--container-md: 900px;--font-en: "Inter", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", sans-serif;--font-ar: "Cairo", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans Arabic", "Noto Sans", sans-serif;--font-sans: var(--font-en)}html[lang=ar]{--font-sans: var(--font-ar)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.55}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:none;box-shadow:var(--ring)}::selection{background:#1aa76c38}.app{min-height:100%;display:flex;flex-direction:column}.container{width:min(100% - 32px,var(--container-lg));margin:0 auto}.container--md{width:min(100% - 32px,var(--container-md))}.header{position:sticky;top:0;z-index:20;padding:12px 0}.header__inner{background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-xs);padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.2px;padding-inline:6px}.brand__mark{width:28px;height:28px;border-radius:999px;background:var(--brand);box-shadow:0 0 0 6px var(--brand-weak);position:relative}.brand__mark:after{content:"";position:absolute;top:8px;right:7px;bottom:8px;left:11px;border-radius:6px;background:var(--surface);opacity:.95;transform:skew(-10deg)}.brand__text{white-space:nowrap}.brand__logo{width:36px;height:36px;border-radius:12px;display:block}.topnav{display:flex;align-items:center;gap:6px;padding:6px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;flex:1;justify-content:center;overflow:auto hidden}.topnav__link{height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:999px;color:var(--muted);border:1px solid transparent;white-space:nowrap;transition:.14s ease}.topnav__link:hover{color:var(--text);background:#ffffffb3;border-color:#1118270f}.topnav__link.is-active{color:var(--text);background:var(--surface);border-color:#11182714;box-shadow:0 8px 18px #1118270f}.topnav__link.is-disabled{pointer-events:none;opacity:.78}.header__actions{display:flex;align-items:center;gap:10px}.iconbtn{position:relative;width:36px;height:36px;border-radius:999px;border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;color:var(--muted);cursor:pointer;transition:.14s ease}.dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:999px;background:var(--danger);border:2px solid var(--surface)}.app-toastvp{position:fixed;left:88%;transform:translate(-50%);bottom:18px;z-index:120;display:flex;flex-direction:column;gap:10px;align-items:center;pointer-events:none}@media (max-width: 700px){.app-toastvp{left:50%;transform:translate(-50%);bottom:12px;width:calc(100vw - 24px)}}.app-toast{position:relative;overflow:hidden;min-width:240px;max-width:min(420px,calc(100vw - 36px));border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);padding:10px 12px;font-weight:700;color:#fff}.app-toast__timer{position:absolute;left:0;right:0;bottom:0;height:3px;background:currentColor;opacity:.45;transform-origin:left center;animation:app-toast-timer 3.2s linear forwards}.app-toast--success{border-color:#1aa76c;background:#1aa76c}.app-toast--error{border-color:#dc2626;background:#dc2626}@keyframes app-toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.badge{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;line-height:18px;background:var(--brand);color:#fff;border:2px solid var(--surface)}.toast{position:fixed;top:16px;z-index:70;width:min(420px,calc(100vw - 32px))}.toast__close{width:28px;height:28px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer}.toast__close:hover{color:var(--text)}.rowbtn{width:100%;text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:10px 12px;cursor:pointer}.rowbtn:hover{box-shadow:var(--shadow-xs)}.rowbtn--unread{border-color:color-mix(in oklab,var(--primary) 40%,var(--border))}.iconbtn:hover{color:var(--text);box-shadow:var(--shadow-xs)}.menubtn{display:none}.langbtn{height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-weight:800;cursor:pointer;letter-spacing:.3px}.avatar{width:36px;height:36px;border-radius:999px;border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;cursor:pointer;overflow:hidden}.avatar__img{width:100%;height:100%;background:radial-gradient(circle at 30% 20%,rgba(26,167,108,.45),transparent 55%),radial-gradient(circle at 70% 70%,rgba(17,24,39,.22),transparent 55%),linear-gradient(135deg,#1aa76c40,#1118270d)}.shell{flex:1;display:flex;gap:18px;padding:18px 0 30px}html[dir=rtl] .shell{flex-direction:row-reverse}.shell__main{flex:1}.page-sections{width:min(520px,100%)}.page-sections .field{width:100%}.page-section{scroll-margin-top:110px}.sidebar{width:92px;flex:0 0 auto}.sidebar__inner{position:sticky;top:92px;display:flex;flex-direction:column;align-items:center;gap:14px;padding:8px 0;min-height:calc(100vh - 140px)}.sidebar__menu{width:52px;height:52px;border-radius:999px;border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;color:var(--brand);box-shadow:var(--shadow-xs);cursor:pointer}.sidebar__pill{width:58px;padding:12px 8px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;display:flex;flex-direction:column;gap:12px;align-items:center}.sidebar__spacer{flex:1}.sidebar__link{width:44px;height:44px;border-radius:16px;border:1px solid transparent;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:.14s ease}.sidebar__link:hover{background:var(--surface);border-color:#11182714;color:var(--text)}.sidebar__link.is-active{background:var(--surface);border-color:#1aa76c38;color:var(--brand);box-shadow:var(--shadow-xs)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px}code.code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95em;padding:.12em .42em;border-radius:10px;background:#1118270a;border:1px solid rgba(17,24,39,.06)}.h1{font-size:clamp(26px,2.6vw,40px);line-height:1.2;margin:0}.h2{font-size:18px;margin:0}.muted{color:var(--muted);margin:0}.link{width:fit-content;color:var(--brand);text-decoration:underline;text-underline-offset:4px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:999px;padding:10px 14px;font-weight:800;cursor:pointer;transition:.14s ease;background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.1}.btn__icon{display:inline-grid;place-items:center;line-height:0}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn--primary{background:var(--brand);color:#fff;border-color:#1aa76c59}.btn--primary:hover{filter:brightness(1.02);transform:translateY(-1px)}.btn--ghost{border-color:#1118271a;background:var(--surface);color:var(--text)}.btn--ghost:hover{transform:translateY(-1px);box-shadow:var(--shadow-xs)}.btn--danger{background:#dc26261f;border-color:#dc262638;color:#991b1b}.btn--danger:hover{transform:translateY(-1px);box-shadow:var(--shadow-xs)}.auth{padding:40px 0 24px}.form{display:flex;flex-direction:column;gap:14px}.grid{display:grid;gap:12px}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-md);padding:14px}.panel--soft{background:#1aa76c0f;border-color:#1aa76c29}.walletrow__summary{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.walletrow__name{flex:1;min-width:0;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.walletrow__amount,.walletrow__currency{white-space:nowrap;font-weight:900}.walletrow__amount{color:var(--brand)}.walletrow__currency{color:var(--text)}.walletrow__meta{margin-top:10px}@media (max-width: 320px){.walletrow__summary{gap:8px}.walletrow__amount,.walletrow__currency{font-size:13px}}.work__addactions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.work__addbtn{width:100%;justify-content:center;text-align:center;white-space:normal;line-height:1.2}.work__employerAddBtn{width:100%;justify-content:center}.workrow__summary{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.workrow__name{flex:1;min-width:0;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workrow__type{white-space:nowrap;font-weight:900}.financework__header{cursor:pointer;-webkit-user-select:none;user-select:none}.financework__headerActions{flex:1;justify-content:flex-end}@media (max-width: 480px){.financework__headerActions{width:100%}.financework__workedTodayBtn{width:100%;justify-content:center}}.financework__actions{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 360px){.financework__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.expenselast__card{padding:10px 12px;border-radius:16px;border:1px solid rgba(17,24,39,.06);background:#dc262614}.expenselast__row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.expenselast__title{flex:1;min-width:0;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expenselast__amount{white-space:nowrap;font-weight:900;color:var(--text)}.expenselast__amountNum{color:#b91c1c}.expenselast__amountCur{color:var(--text)}.expenselast__actions{margin-top:10px;display:flex;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.expenselast__iconbtn{padding:0 12px;min-width:44px;justify-content:center}.expenselast__actionbtn{padding:0 10px;min-width:92px;width:92px;height:40px;font-size:12px;white-space:nowrap;justify-content:center}.expensesadd__favbtn{width:fit-content}@media (max-width: 480px){.expensesadd__favbtn{width:100%;justify-content:center}}@media (max-width: 300px){.expenselast__card{padding:9px}.expenselast__row{gap:6px}.expenselast__title,.expenselast__amount{font-size:12px}.expenselast__iconbtn{padding:0 10px;min-width:40px}.expenselast__actionbtn{padding:0 8px;min-width:84px;width:84px}.expenselast__actions{gap:6px;margin-top:8px}}@media (max-width: 290px){.expenselast__card{padding:8px;border-radius:12px}.expenselast__row{gap:5px}.expenselast__title,.expenselast__amount{font-size:11px}.expenselast__iconbtn{min-width:36px;padding:0 8px;height:34px}.expenselast__actionbtn{min-width:74px;width:74px;height:34px;font-size:11px;padding:0 6px}.expenselast__actions{gap:5px;margin-top:7px}}@media (max-width: 320px){.work__addactions{gap:8px}.work__addbtn{padding:10px}.workrow__summary{gap:8px}.workrow__type{font-size:13px}}.stat{border:1px solid rgba(17,24,39,.06);background:var(--surface);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:6px}.stat__label{font-size:12px;color:var(--muted);font-weight:800}.stat__value{font-size:16px;font-weight:900;color:var(--text)}.stat--row{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.report__countValue{color:var(--brand)}.report__statLabel,.report__statAmount{color:var(--text)}.report__statAmount--income{color:var(--brand)}.report__statAmount--expense{color:#b91c1c}.report__statCurrency{color:var(--text)}.reporttx__card{padding:10px 12px;border-radius:16px;border:1px solid rgba(17,24,39,.06);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap}.reporttx__card--income{background:var(--brand-weak)}.reporttx__card--expense{background:#dc262614}.reporttx__date,.reporttx__amount{white-space:nowrap;font-weight:900;color:var(--text)}.reporttx__amountNum{color:var(--text)}.reporttx__amountNum--income{color:var(--brand)}.reporttx__amountNum--expense{color:#b91c1c}.reporttx__amountCur{color:var(--text)}.report__stat--count{background:#11182705}.report__stat--income{background:var(--brand-weak)}.report__stat--expense{background:#dc262614}.report__stat--net{background:#11182705}.historytx__card{padding:10px 12px;border-radius:16px;border:1px solid rgba(17,24,39,.06);cursor:pointer;-webkit-user-select:none;user-select:none}.historytx__card--income{background:var(--brand-weak)}.historytx__card--expense{background:#dc262614}.historytx__card--transfer{background:var(--surface)}.historytx__row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap}.historytx__title{flex:1;min-width:0;font-weight:900;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.historytx__amount{white-space:nowrap;font-weight:900;color:var(--text);flex-shrink:0}.historytx__amountNum--income{color:var(--brand)}.historytx__amountNum--expense{color:#b91c1c}.historytx__amountNum--transfer,.historytx__amountCur{color:var(--text)}.historytx__details{margin-top:10px;display:grid;gap:8px}.dashhistory__row--income{background:var(--brand-weak)}.dashhistory__row--expense{background:#dc262614}.dashhistory__row--transfer{background:var(--surface)}.historywork__card{padding:10px 12px;border-radius:16px;border:1px solid rgba(17,24,39,.06);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--surface)}.debtcard--they-owe{background:var(--brand-weak)}.debtcard--i-owe{background:#dc262614}.debtcard--neutral{background:var(--surface)}.historywork__row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap}.historywork__title{flex:1;min-width:0;font-weight:900;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.historywork__amount{white-space:nowrap;font-weight:900;color:var(--text)}.historywork__amountCur{color:#111}.dashhistory__amount{white-space:nowrap;font-weight:900}.dashhistory__amountNum--income{color:var(--brand)}.dashhistory__amountNum--expense{color:#b91c1c}.dashhistory__amountNum--transfer{color:var(--text)}.dashhistory__amountCur{color:#111}@media (max-width: 360px){.historytx__card{padding:10px}.historytx__row{gap:8px}.historytx__title,.historytx__amount{font-size:13px}.historywork__card{padding:10px}.historywork__row{gap:8px}.historywork__title{font-size:13px}.table__row.dashhistory__row{padding:10px;gap:8px}.table__row.dashhistory__row .table__cell{font-size:13px}}@media (max-width: 320px){.historytx__card{padding:10px}.historytx__row{gap:8px}.historytx__title,.historytx__amount{font-size:13px}.historywork__card{padding:10px}.historywork__row{gap:8px}.historywork__title{font-size:13px}.table__row.dashhistory__row{padding:10px;gap:8px}.table__row.dashhistory__row .table__cell{font-size:13px}}@media (max-width: 300px){.historytx__card{padding:9px}.historytx__row{gap:6px}.historytx__title,.historytx__amount{font-size:12px}.historytx__details{gap:6px}.historywork__card{padding:9px}.historywork__row{gap:6px}.historywork__title{font-size:12px}.table__row.dashhistory__row{padding:9px;gap:6px}.table__row.dashhistory__row .table__cell{font-size:12px}.reporttx__card{padding:9px;gap:6px}.reporttx__date,.reporttx__amount{font-size:12px}}@media (max-width: 290px){.table__row.dashhistory__row{padding:8px;gap:5px}.table__row.dashhistory__row .table__cell{font-size:11px}.reporttx__card{padding:8px;gap:5px;border-radius:12px}.reporttx__date,.reporttx__amount{font-size:11px}}.stepper{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.stepper__item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface)}.stepper__dot{width:10px;height:10px;border-radius:999px;background:#6b728059}.stepper__label{font-size:12px;font-weight:900;color:var(--muted);white-space:nowrap}.stepper__item.is-active{border-color:#1aa76c38;box-shadow:var(--shadow-xs)}.stepper__item.is-active .stepper__dot{background:var(--brand)}.stepper__item.is-active .stepper__label{color:var(--text)}.stepper__item.is-done .stepper__dot{background:#1aa76c73}.seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;border-radius:18px;border:1px solid rgba(17,24,39,.06);background:#11182705}.seg__btn{height:40px;border-radius:14px;border:1px solid rgba(17,24,39,.08);background:var(--surface);color:var(--muted);font-weight:900;cursor:pointer;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seg__btn.is-active{color:var(--text);border-color:#1aa76c38;box-shadow:var(--shadow-xs)}.field{display:flex;flex-direction:column;gap:8px}.field__label{font-weight:800;font-size:13px;color:var(--text)}.input,.select{height:42px;width:100%;border-radius:14px;border:1px solid var(--border);background:var(--surface);padding:0 12px;box-shadow:0 1px #11182708}.input::placeholder{color:#6b7280cc}.input.is-invalid,.select.is-invalid{border-color:#dc262666;box-shadow:0 0 0 4px #dc26261f}.field__hint{font-size:12px;color:var(--muted)}.field__error{font-size:12px;color:#dc2626;font-weight:700}.alert{padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:var(--surface-2)}.alert--danger{border-color:#dc262638;background:#dc26260f;color:#991b1b;font-weight:700}.alert--success{border-color:#16a34a38;background:#16a34a0f;color:#166534;font-weight:700}.strength{height:10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);overflow:hidden}.strength__bar{display:block;height:100%;width:0%;background:#ef4444;transition:.14s ease}.strength__bar--0{width:18%;background:#ef4444}.strength__bar--1{width:35%;background:#f97316}.strength__bar--2{width:55%;background:#eab308}.strength__bar--3{width:75%;background:#22c55e}.strength__bar--4{width:100%;background:var(--brand)}.row{display:flex;gap:10px;align-items:center}.row--wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column}.stack--xs{gap:8px}.stack--sm{gap:12px}.stack--lg{gap:20px}.dash{padding:18px 0 10px}.dash__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.dash__title{font-size:clamp(26px,2.6vw,40px);line-height:1.1;margin:0;font-weight:900}.dash__name{color:var(--brand)}.dash__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chip{height:42px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);display:inline-flex;align-items:center;gap:10px;color:var(--text);box-shadow:var(--shadow-xs)}.chip__icon{color:var(--muted);display:inline-grid;place-items:center}.chip__text{font-weight:900;font-size:13px;white-space:nowrap}.chip__text--dashdate{font-size:14px}.chip.chip--dashdate{height:48px!important;min-height:48px;padding:0 14px}.dash__quickbtn{height:48px}.dash__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.dash__col{display:flex;flex-direction:column;gap:14px;min-width:0}.dash__big{font-size:28px;margin:6px 0 0}.spark{display:flex;gap:6px;align-items:flex-end}.spark__bar{width:8px;height:18px;border-radius:6px;background:#1aa76c2e}.spark__bar:nth-child(2){height:26px}.spark__bar:nth-child(3){height:14px}.spark__bar:nth-child(4){height:30px;background:#1aa76c59}.spark__bar:nth-child(5){height:22px}.pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border);background:var(--surface);padding:6px 10px;font-weight:800;font-size:13px}.pill--soft{background:#1aa76c14;border-color:#1aa76c29;color:#0f5132}.pill--danger{background:#dc262614;border-color:#dc262629;color:#991b1b}.pill--sm{padding:6px 10px;font-size:13px}@media (max-width: 400px){.pill--sm{padding:5px 9px;font-size:12px}}.bars{display:flex;gap:6px;align-items:flex-end;height:92px}.bars__bar{flex:1;border-radius:10px 10px 6px 6px;background:#1aa76c38}.bars__bar:nth-child(4n){background:#1aa76c5c}.chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:end;padding:10px 4px 0;border-radius:18px;border:1px solid rgba(17,24,39,.06);background:#11182705}.chart__col{display:flex;flex-direction:column;align-items:center;gap:8px}.chart__bars{width:100%;height:120px;display:flex;gap:6px;align-items:flex-end;justify-content:center}.chart__bar{width:12px;border-radius:10px 10px 6px 6px;background:#1118271f}.chart__bar--in{background:#1aa76c57}.chart__bar--out{background:#1118272e}.chart__label{font-size:11px;font-weight:900;color:var(--muted)}.table{display:flex;flex-direction:column;gap:8px}.table__row{display:grid;grid-template-columns:minmax(200px,1.4fr) 140px 160px 140px;gap:10px;align-items:center;padding:10px 12px;border-radius:16px;border:1px solid rgba(17,24,39,.06);background:#11182705;font-weight:800;color:var(--text)}.table__row.dashhistory__row--income{background:var(--brand-weak)}.table__row.dashhistory__row--expense{background:#dc262614}.table__row>*{min-width:0}.table__row>:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table__row--head{background:transparent;border-color:transparent;color:var(--muted);font-size:12px;padding-top:0}.table__right{text-align:end}.historyworktbl__row{grid-template-columns:minmax(120px,1.4fr) 72px 140px}.historyworktbl__row--hourly{grid-template-columns:minmax(120px,1.4fr) 72px 92px 92px 140px}.historyworkstats{gap:10px}.historyworkstats__row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.historyworkstats__badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.historyworklist{display:flex;flex-direction:column;gap:8px}.historydayline{position:relative;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:16px;border:1px solid rgba(17,24,39,.06);background:#11182705;font-weight:800}.historydayline.is-worked{background:var(--brand-weak);border-color:#1aa76c2e}.historydayline.is-missed{background:#dc262614;border-color:#dc26262e}.historydayline__date{width:fit-content;max-width:100%}.historydayline__right{text-align:end;word-break:break-word}.historydayline--hourly{grid-template-columns:1fr auto;grid-template-areas:"date adv" "sub sub"}.historydayline--hourly .historydayline__date{grid-area:date}.historydayline--hourly .historydayline__right{grid-area:adv}.historydayline__sub{grid-area:sub;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:8px;border-top:1px solid rgba(17,24,39,.06)}.historydayline__subRow{display:flex;justify-content:flex-start;gap:10px;min-width:0}.tag{width:fit-content;padding:4px 10px;border-radius:999px;border:1px solid rgba(17,24,39,.08);background:var(--surface);color:var(--muted);font-size:12px;font-weight:900}.tag--ok{border-color:#1aa76c2e;background:#1aa76c14;color:#0f5132}.check{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(17,24,39,.06);background:#11182705;width:fit-content}.check__text{font-weight:900;color:var(--text)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px}.modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#11182759;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal__panel{position:relative;width:min(640px,100%);max-height:calc(100dvh - 32px);overflow:auto}@media (max-width: 1000px){.topnav{display:none}.menubtn{display:grid}.table__row{grid-template-columns:1fr;gap:12px}.table__row--head{display:none}.table__cell{display:flex;flex-direction:column;gap:4px}.table__cell:before{content:attr(data-label);font-size:12px;font-weight:900;color:var(--muted)}.table__right{text-align:start}.table__row>:first-child{white-space:normal}.grid--2,.grid--3,.stepper,.dash__grid{grid-template-columns:1fr}}@media (max-width: 430px){.dash__actions{width:100%;justify-content:space-between;flex-wrap:nowrap}.chip{max-width:100%;flex:1;min-width:0}.chip__text{white-space:nowrap;font-size:12px;overflow:hidden;text-overflow:ellipsis}.chip__text--dashdate{font-size:12px}.dash__quickbtnText{display:none}.dash__quickbtn .btn__icon{margin-inline-end:0}.dash__quickbtn{width:48px;padding:0;height:48px}}@media (max-width: 380px){.container,.container--md{width:min(100% - 20px,var(--container-lg))}.header__inner{padding:8px 10px;gap:10px}.brand__logo{width:32px;height:32px;border-radius:10px}.iconbtn,.avatar{width:34px;height:34px}.card{padding:14px}}@media (max-width: 320px){.dash__actions{gap:8px}.chip{height:38px;padding:0 10px;gap:8px}.chip.chip--dashdate{height:48px!important;min-height:48px;padding:0 12px}.chip__text,.chip__text--dashdate{font-size:11px}.dash__quickbtn{height:48px;width:48px;padding:0}.historydayline{padding:10px;grid-template-columns:1fr}.historydayline__right{text-align:start}.historydayline__sub{grid-template-columns:1fr}}@media (max-width: 280px){.container{width:min(100% - 16px,var(--container-lg))}.container--md{width:min(100% - 16px,var(--container-md))}.header{padding:10px 0}.header__inner{padding:6px 8px;gap:8px}.brand__logo{width:30px;height:30px;border-radius:10px}.iconbtn,.avatar{width:32px;height:32px}.card,.panel{padding:12px}.modal{padding:10px}.row{gap:8px;flex-wrap:wrap}.chip{height:36px;padding:0 8px;gap:8px}.chip.chip--dashdate{height:48px!important;min-height:48px;padding:0 10px}.chip__text,.chip__text--dashdate{font-size:10px}.btn{padding:10px}.tag{font-size:11px}}@media (prefers-reduced-motion: reduce){.btn,.topnav__link,.iconbtn,.sidebar__link{transition:none}}@media print{.header,.sidebar,.topnav,.header__actions,.langbtn,.iconbtn,.avatar{display:none!important}.shell{padding:0!important}body{background:#fff!important}.card,.panel,.table__row{box-shadow:none!important}}
