html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.home{text-align:center;padding:5rem 2rem}.home__title{font-size:6rem;line-height:1.15}.home__title__link{color:#06c755;text-decoration:none}.home__title__link:hover{text-decoration:underline}.home__badges{flex-wrap:nowrap;justify-content:center;align-items:center;margin-bottom:6rem;display:flex;overflow:hidden}.home__badges__badge:first-child{border-top-left-radius:2px;border-bottom-left-radius:2px}.home__badges__badge:last-child{border-top-right-radius:2px;border-bottom-right-radius:2px}.home__badges__badge{text-align:center;white-space:nowrap;vertical-align:baseline;padding:.3em .4em;font-size:.75rem;font-weight:700;line-height:1;display:inline-block}.badge--primary{color:#353a40;background-color:#0000;border:1px solid #353a40;padding-top:calc(.3em - 1px);padding-bottom:calc(.3em - 1px)}.badge--secondary{color:#fff;background-color:#353a40}.home__buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.home__buttons__button{cursor:pointer;text-align:center;vertical-align:middle;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:2px;min-width:250px;padding:.375rem .75rem;font-size:.9375rem;font-weight:400;line-height:1.5;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:inline-block}.button--primary{color:#fff;background-color:#00b900;border-color:#00b900}.button--primary:hover{color:#fff;background-color:#009300;border-color:#008600}.button--secondary{color:#fff;background-color:#353a40;border-color:#353a40}.button--secondary:hover{color:#fff;background-color:#24272b;border-color:#1e2124}.button--tertiary{color:#353a40;background-color:#0000;background-image:none;border-color:#353a40}.button--tertiary:hover{color:#353a40;background-color:#353a401a;border-color:#353a40}@media screen and (max-width:600px){html{font-size:12px}.home__title{font-size:4rem;line-height:1.15}.home__buttons__button{font-size:1.5rem}}@media screen and (max-width:930px){.home__buttons{flex-direction:column}}.profile{flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;display:flex}.profile__image{object-fit:cover;border:2px solid #e5e7eb;border-radius:50%;width:120px;height:120px}.profile__name{margin:0;font-size:1.5rem}.loading{margin-top:2rem}.loader{border:4px solid #e5e7eb;border-top-color:#06c755;border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.hidden{display:none}.report{color:#1f2937;background-color:#f4f5f7;min-height:100vh;padding:2rem 1.25rem 3rem}@media screen and (min-width:768px){.report{padding:3rem 2rem 4rem}}.report__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.report__title{color:#111827;margin:0;font-size:2rem;font-weight:700}.report__subtitle{color:#6b7280;margin:.35rem 0 0;font-size:.95rem}.report__profile{background-color:#fff;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;box-shadow:0 8px 16px #0f172a14}.report__profile-image{object-fit:cover;border-radius:50%;width:52px;height:52px}.report__profile-meta{flex-direction:column;display:flex}.report__profile-name{color:#111827;font-weight:600}.report__profile-id{color:#9ca3af;font-size:.75rem}.report__status{color:#065f46;background-color:#e5f8ef;border-radius:10px;margin-bottom:1.5rem;padding:.85rem 1.1rem;font-size:.95rem}.report__status--error{color:#b91c1c;background-color:#fee2e2}.report__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.report__card{background-color:#fff;border-radius:16px;flex-direction:column;gap:.5rem;padding:1.5rem;display:flex;box-shadow:0 14px 30px #0f172a14}.report__card-label{text-transform:uppercase;color:#9ca3af;letter-spacing:.06em;font-size:.85rem}.report__card-value{color:#111827;font-size:1.75rem;font-weight:700}.report__card-value--small{word-break:break-word;font-size:1.2rem;line-height:1.3}.report__card-sub{color:#6b7280;font-size:.9rem}.report__section{background-color:#0000;margin-bottom:2rem}.report__section--split{gap:1.5rem;display:grid}@media screen and (min-width:900px){.report__section--split{grid-template-columns:repeat(2,minmax(0,1fr))}}.report__panel{background-color:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 10px 24px #0f172a12}.report__section-header{flex-direction:column;gap:.3rem;margin-bottom:1.25rem;display:flex}.report__section-header--kanban{flex-flow:wrap;justify-content:space-between;align-items:center;gap:.75rem}.report__section-heading{flex-direction:column;gap:.25rem;display:flex}.report__section-title{color:#111827;margin:0;font-size:1.2rem}.report__section-sub{color:#9ca3af;font-size:.85rem}.report__chart{background-color:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 10px 24px #0f172a12}.report__chart-row{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.report__chart-row:last-child{margin-bottom:0}.report__chart-label{color:#4b5563;width:80px;font-size:.9rem;font-weight:600}.report__chart-bar-wrapper{flex:1;align-items:center;gap:.75rem;display:flex}.report__chart-bar{border-radius:999px;height:12px;transition:width .3s}.report__chart-bar--positive{background:linear-gradient(90deg,#34d399,#10b981)}.report__chart-bar--negative{background:linear-gradient(90deg,#f97316,#f43f5e)}.report__chart-value{color:#374151;text-align:right;min-width:110px;font-size:.9rem}.report__list{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.report__list-item{justify-content:space-between;align-items:center;gap:1rem;display:flex}.report__list-title{color:#1f2937;font-weight:600}.report__list-sub{color:#9ca3af;margin-top:.15rem;font-size:.8rem;display:block}.report__list-value{color:#111827;font-weight:600}.report__table{background-color:#fff;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 10px 24px #0f172a12}.report__table-row{border-bottom:1px solid #f1f5f9;grid-template-columns:1.2fr 1fr 1fr .8fr;align-items:center;gap:1rem;padding:1rem 1.5rem;font-size:.9rem;display:grid}.report__table-row:last-child{border-bottom:none}.report__table-row--head{color:#0f172a;background-color:#f8fafc;font-weight:600}.report__table-cell{color:#1f2937;flex-direction:column;gap:.2rem;display:flex}.report__table-stack{color:#4b5563;flex-direction:column;gap:.2rem;display:flex}.report__table-cell--numeric{color:#111827;align-items:flex-end;font-weight:600}@media screen and (max-width:800px){.report__table-row{grid-template-columns:1fr;gap:.5rem}.report__table-cell--numeric{align-items:flex-start}}.report__empty{color:#4b5563;background-color:#0f172a0d;border-radius:14px;margin:0;padding:1.5rem}@media screen and (max-width:640px){.report__header{align-items:flex-start}.report__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.report__chart-label{width:64px}}.report-board{width:100%;padding-bottom:.5rem;overflow-x:auto}.report-board__columns{gap:1.25rem;min-width:100%;display:flex}.report-board__column{background-color:#fff;border-radius:16px;flex-direction:column;min-width:260px;max-width:320px;padding:1rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 12px 24px #0f172a14}.report-board__column--hover{transform:translateY(-4px);box-shadow:0 16px 28px #0f172a1f}.report-board__column-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.report-board__column-title{color:#0f172a;margin:0;font-size:1.1rem}.report-board__column-count{color:#9ca3af;margin-top:.1rem;font-size:.8rem;display:block}.report-board__column-total{color:#047857;font-size:1rem;font-weight:600}.report-board__add{cursor:pointer;color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:999px;padding:.45rem 1.2rem;font-size:.9rem;font-weight:600;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 18px #22c55e40}.report-board__add:hover{transform:translateY(-1px);box-shadow:0 14px 24px #22c55e52}.report-board__cards{flex-direction:column;flex:1;gap:.75rem;display:flex}.report-board__placeholder{color:#047857;text-align:center;border:2px dashed #04785759;border-radius:12px;padding:.85rem;font-size:.9rem}.report-board__card{cursor:grab;background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);border:1px solid #e2e8f0e6;border-radius:14px;flex-direction:column;gap:.5rem;padding:.85rem 1rem;transition:box-shadow .2s,transform .2s;display:flex;box-shadow:0 8px 18px #0f172a14}.report-board__card:active{cursor:grabbing}.report-board__card--dragging{opacity:.75;transform:rotate(1deg);box-shadow:0 18px 30px #0f172a2e}.report-board__card-row{justify-content:space-between;align-items:center;display:flex}.report-board__card-amount{color:#111827;font-weight:700}.report-board__card-date{color:#6b7280;font-size:.8rem}.report-board__card-meta{flex-direction:column;gap:.25rem;display:flex}.report-board__card-title{color:#0f172a;font-weight:600;line-height:1.2}.report-board__card-flow{color:#6b7280;font-size:.8rem}.report-board__card-ref{color:#9ca3af;font-size:.75rem}.report-board__card-warning{color:#b45309;background-color:#fef3c7;border-radius:10px;align-items:center;gap:.4rem;margin-top:.5rem;padding:.45rem .6rem;font-size:.8rem;display:flex}.report-board__card-actions{justify-content:flex-end;margin-top:.5rem;display:flex}.report-board__card-button{cursor:pointer;color:#fff;background:linear-gradient(135deg,#f97316,#fb923c);border:none;border-radius:8px;padding:.4rem .9rem;font-size:.8rem;font-weight:600;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 20px #f9731640}.report-board__card-button:hover{transform:translateY(-1px);box-shadow:0 14px 24px #f9731659}.report--mobile{background-color:#f4f5f7;flex-direction:column;height:100vh;min-height:100vh;padding:0;display:flex;overflow:hidden}.report--mobile .report__header{margin-bottom:0;padding:.45rem .7rem 0}.report-mobile__sections{flex-direction:column;flex:1;padding-top:0;display:flex;overflow:hidden}.report-mobile__top{flex:0 0 30%;justify-content:center;align-items:stretch;padding:0 .6rem .1rem;display:flex;position:relative}.report-mobile__carousel{scroll-snap-type:x mandatory;gap:.55rem;width:100%;padding:.1rem 0 .15rem;display:flex;overflow:auto hidden}.report-mobile__carousel::-webkit-scrollbar{height:6px}.report-mobile__carousel::-webkit-scrollbar-thumb{background-color:#0f172a33;border-radius:999px}.report-mobile__card-wrapper{scroll-snap-align:center;opacity:.65;flex:0 0 85%;justify-content:center;align-items:center;width:85%;transition:transform .2s,opacity .2s;display:flex}.report-mobile__card-wrapper--active{opacity:1;transform:scale(1.02)}.report-mobile__card{background:linear-gradient(160deg,#fff 0%,#f1f5f9 100%);border-radius:24px;flex-direction:column;gap:.85rem;width:100%;max-width:340px;padding:.95rem 1.2rem;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 18px 36px #0f172a2e}.report-mobile__card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.report-mobile__card-title{color:#0f172a;font-size:1.2rem;font-weight:700}.report-mobile__card-amount{color:#047857;font-size:1.1rem;font-weight:700}.report-mobile__card-body{flex-direction:column;gap:.65rem;display:flex}.report-mobile__card-row{justify-content:space-between;gap:1rem;display:flex}.report-mobile__card-label{color:#6b7280;font-size:.85rem}.report-mobile__card-value{color:#111827;text-align:right;flex:1;font-size:.95rem}.report-mobile__duplicate{color:#b45309;background-color:#fef3c7;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.report-mobile__swipe-hint{text-align:center;color:#0f172a;background-color:#10b9811f;border-radius:999px;padding:.5rem .7rem;font-size:.85rem}.report-mobile__card-actions{justify-content:space-between;gap:.75rem;display:flex}.report-mobile__card-actions--secondary{margin-top:.5rem}.report-mobile__button{cursor:pointer;color:#0f172a;background-color:#e2e8f0;border:none;border-radius:12px;flex:1;padding:.6rem;font-size:.9rem;font-weight:600;transition:transform .15s,box-shadow .15s}.report-mobile__button:disabled{opacity:.45;cursor:not-allowed}.report-mobile__button--primary{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a)}.report-mobile__button--warning{color:#fff;background:linear-gradient(135deg,#f97316,#fb923c)}.report-mobile__button--outline{color:#0f172a;background:0 0;border:1px solid #0f172a1f;flex:none;padding:.45rem .9rem}.report-mobile__button--ghost{color:#0f172a;background:0 0;border:1px solid #0f172a14}.report-mobile__button:active{transform:translateY(1px)}.report-mobile__bottom{background-color:#fff;border-top-left-radius:24px;border-top-right-radius:24px;flex-direction:column;flex:60%;gap:.5rem;padding:.75rem .7rem 1.05rem;display:flex;overflow:hidden;box-shadow:0 -14px 24px #0f172a14}.report-mobile__bottom-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.report-mobile__bottom-title{color:#0f172a;margin:0;font-size:1.05rem}.report-mobile__bottom-sub{color:#6b7280;font-size:.78rem}.report-mobile__budget-container{flex-direction:column;flex:1;gap:.55rem;display:flex;overflow:hidden}.report-mobile__budget-income{background:linear-gradient(160deg,#e0f2fe 0%,#fff 100%);border-radius:18px;flex-direction:column;gap:.35rem;width:90%;margin:0 auto;padding:.9rem 1.1rem;display:flex;box-shadow:0 10px 24px #0ea5e938}.report-mobile__budget-income-label{text-transform:uppercase;color:#0369a1;letter-spacing:.08em;font-size:.75rem}.report-mobile__budget-income-total{color:#0369a1;font-size:1.2rem;font-weight:700}.report-mobile__budget-income-count{color:#0f172a;font-size:.8rem}.report-mobile__budget-selector{background:linear-gradient(160deg,#f8fafc 0%,#fff 100%);border-radius:20px;flex:1;align-items:stretch;gap:.45rem;width:92%;max-width:92vw;margin:0 auto;padding:.6rem .75rem;display:flex;overflow:hidden;box-shadow:0 12px 28px #0f172a24}.report-mobile__selector-button{color:#0f172a;cursor:pointer;background-color:#0f172a14;border:none;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1rem;font-weight:700;transition:transform .15s,background-color .15s;display:flex}.report-mobile__selector-button:disabled{opacity:.35;cursor:not-allowed}.report-mobile__selector-button:not(:disabled):active{background-color:#0f172a2e;transform:scale(.95)}.report-mobile__budget-track{scroll-snap-type:x mandatory;flex:1;gap:.6rem;max-height:260px;padding:.1rem .05rem;display:flex;overflow:auto hidden}.report-mobile__budget-track::-webkit-scrollbar{height:6px}.report-mobile__budget-track::-webkit-scrollbar-thumb{background-color:#0f172a33;border-radius:999px}.report-mobile__budget-item{scroll-snap-align:center;background:#fffffff2;border-radius:18px;flex-direction:column;flex:0 0 88%;gap:.55rem;max-width:88%;height:240px;padding:.85rem;display:flex;overflow:hidden;box-shadow:0 12px 26px #0f172a24}.report-mobile__budget-item--active{border:2px solid #22c55e66;box-shadow:0 16px 32px #22c55e2e}.report-mobile__budget-name{color:#0f172a;font-weight:700}.report-mobile__budget-total{color:#047857;font-size:.95rem;font-weight:600}.report-mobile__budget-count{color:#64748b;font-size:.8rem}.report-mobile__budget-slips{flex-direction:column;flex:1;gap:.5rem;padding-right:.25rem;display:flex;overflow-y:auto}.report-mobile__budget-slip{background-color:#0f172a0d;border-radius:12px;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;font-size:.85rem;display:flex}.report-mobile__budget-slip-memo{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.report-mobile__budget-slip-amount{color:#0f172a;font-weight:600}.report-mobile__budget-empty{color:#64748b;text-align:center;background-color:#94a3b833;border-radius:12px;padding:.6rem;font-size:.85rem}.report-mobile__budget-progress{color:#6b7280;text-align:right;margin-top:.25rem;font-size:.78rem}.report-mobile__empty,.report-mobile__empty-budget{text-align:center;color:#475569;justify-content:center;align-items:center;padding:1rem;font-size:.95rem;display:flex}.report-mobile__duplicate .report-mobile__button{flex:none}@media screen and (min-width:769px){.report-mobile__sections,.report-mobile__top,.report-mobile__bottom{display:none}}@media screen and (max-width:640px){.report-board__column{min-width:240px}}
