body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#ededee}a{color:inherit}.list-group-flush{color:#495057}.active{background-color:#e9ecef !}main{background-color:#ededee}.navbar-brand{margin-left:15px;color:#2196f3!important}.sidebar-fixed{left:0;top:0;height:100vh;width:270px;box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);z-index:1050;background-color:#fff;padding:0 1.5rem 1.5rem}.flexible-navbar{transition:padding-left .5s;padding-left:270px;background:#fff}#content{margin-left:270px}.sidebar-fixed .logo-wrapper img{width:100%;padding:2.5rem}.list-group-item{display:block!important;transition:background-color .3s}.list-group-item:hover{color:#49505b;text-decoration:none;background-color:#f8f9fa}.list-group .active{box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);border-radius:5px}.card-title{font-size:1.5rem;font-weight:600}.card-subtitle{font-size:1.25rem;font-weight:600}.full{height:70vh}.bad-gateway-row{margin:0;position:absolute;top:50%;left:55%;transform:translate(-50%,-50%)}.card .view.gradient-card-header{padding:1rem;text-align:center}.card.card-cascade h4,.card h3{margin-bottom:0}.cascading-admin-card .admin-up{margin-left:4%;margin-right:4%;margin-top:-20px}.cascading-admin-card .admin-up .fa{box-shadow:0 2px 9px 0 rgba(0,0,0,.2),0 2px 13px 0 rgba(0,0,0,.19);padding:1.7rem;font-size:2rem;color:#fff;text-align:left;margin-right:1rem;border-radius:3px}.cascading-admin-card .admin-up .data{float:right;margin-top:2rem;text-align:right}.admin-up .data p{color:#999;font-size:12px}.classic-admin-card .card-body{color:#fff;margin-bottom:0;padding:.9rem}.classic-admin-card .card-body p{font-size:13px;opacity:.7;margin-bottom:0}.classic-admin-card .card-body h4{margin-top:10px}.form-inline{flex-flow:unset}.breadcrumb{margin:0}.activeClass .list-group-item{z-index:5;color:#fff;border-color:#007bff;box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);border-radius:5px!important;background-color:#007bff!important}.page-footer{margin-left:270px}@media (max-width:1199.98px){.sidebar-fixed{display:none}.flexible-content{padding-left:0}.flexible-navbar{padding-left:10px}.flexible-navbar .navbar-collapse.show{max-height:calc(100vh - 70px);overflow-y:auto;background-color:#fff;padding-bottom:10px}.mobile-side-navigation{width:100%;border-top:1px solid #e9ecef;margin-top:5px;padding-top:5px}#content,.page-footer{margin-left:0}.card.cascading-admin-card{margin-top:2.5rem}}@media (max-width:576px){.card.cascading-admin-card{margin-top:2.5rem}#breadcrumb{flex-direction:column}}.lsPopupRoot{position:fixed;inset:0;z-index:100000}.lsOverlay{position:fixed;inset:0;background:rgba(17,24,39,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);-webkit-animation:lsFade .15s ease;animation:lsFade .15s ease}.lsModal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:440px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);overflow-y:auto;background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(15,23,42,.35);-webkit-animation:lsPop .18s ease;animation:lsPop .18s ease}@-webkit-keyframes lsFade{0%{opacity:0}to{opacity:1}}@keyframes lsFade{0%{opacity:0}to{opacity:1}}@-webkit-keyframes lsPop{0%{opacity:0;transform:translate(-50%,-46%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes lsPop{0%{opacity:0;transform:translate(-50%,-46%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.lsModal__header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #eef0f5}.lsModal__title{display:flex;align-items:center;grid-gap:10px;gap:10px;font-size:1.1rem;font-weight:700;color:#1f2733}.lsModal__title i{color:#4f8cff}.lsModal__close{border:none;background:#f2f4f8;color:#6b7280;width:34px;height:34px;border-radius:10px;cursor:pointer;transition:background .15s ease,color .15s ease}.lsModal__close:hover{background:#fdecec;color:#e53935}.lsModal__body{padding:20px 22px}.lsField{margin-bottom:16px}.lsField label{display:block;font-size:.8rem;font-weight:600;color:#6b7280;margin-bottom:6px}.lsRequired{color:#e53935}.lsField input{width:100%;padding:11px 13px;border:1px solid #dfe3ea;border-radius:10px;font-size:.95rem;color:#1f2733;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.lsField input:focus{outline:none;border-color:#4f8cff;box-shadow:0 0 0 3px rgba(79,140,255,.15)}.lsField input.lsInvalid{border-color:#e53935;box-shadow:0 0 0 3px rgba(229,57,53,.12)}.lsHint{display:block;margin-top:5px;font-size:.75rem;color:#4f8cff;font-weight:600}.lsOptional{margin-top:6px;padding-top:14px;border-top:1px dashed #e6e9ef}.lsOptional__title{font-size:.8rem;font-weight:700;color:#9aa2b1;text-transform:uppercase;letter-spacing:.03em;margin-bottom:14px}.lsOptional__title i{margin-right:6px;color:#4f8cff}.lsOptional__fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.lsOptional__fields .lsField{margin-bottom:0}.lsModal__footer{display:flex;justify-content:flex-end;grid-gap:10px;gap:10px;padding:16px 22px;border-top:1px solid #eef0f5}.lsBtn{border:none;padding:10px 20px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .15s ease}.lsBtn i{margin-right:6px}.lsBtn--ghost{background:#f2f4f8;color:#4b5563}.lsBtn--ghost:hover{background:#e6e9ef}.lsBtn--primary{background:#4f8cff;color:#fff;box-shadow:0 4px 12px rgba(79,140,255,.35)}.lsBtn--primary:hover{background:#3a78f0}.lsBtn--primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.lsRecords{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.lsAddBtn{align-self:flex-start;border:none;background:#4f8cff;color:#fff;padding:8px 16px;border-radius:10px;font-weight:600;font-size:.85rem;cursor:pointer;box-shadow:0 4px 12px rgba(79,140,255,.3);transition:background .15s ease}.lsAddBtn:hover{background:#3a78f0}.lsAddBtn i{margin-right:6px}.lsRecords__scroll{max-height:260px;overflow-y:auto}.lsTable{width:100%;border-collapse:collapse;font-size:.85rem}.lsTable thead th{position:-webkit-sticky;position:sticky;top:0;background:#f8faff;color:#6b7280;font-weight:600;text-align:left;padding:8px 10px;border-bottom:1px solid #eef1f7;white-space:nowrap}.lsTable tbody td{padding:8px 10px;border-bottom:1px solid #f2f4f8;color:#2a2f3a}.lsTable tbody tr:hover{background:#f8faff}.lsTable .text-right{text-align:right}.lsTable__empty{text-align:center!important;color:#9aa2b1;padding:18px 10px!important}.lsTable__actions{white-space:nowrap}.lsAction{border:none;background:#f2f4f8;width:28px;height:28px;border-radius:8px;cursor:pointer;color:#6b7280;margin-left:4px;transition:background .15s ease,color .15s ease}.lsAction.edit:hover{background:#e7f0ff;color:#4f8cff}.lsAction.delete:hover{background:#fdecec;color:#e53935}.financePopupRoot{position:fixed;inset:0;z-index:100000}.financeOverlay{position:fixed;inset:0;background:rgba(17,24,39,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);-webkit-animation:financeFade .15s ease;animation:financeFade .15s ease}.financeModal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:460px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);overflow-y:auto;background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(15,23,42,.35);-webkit-animation:financePop .18s ease;animation:financePop .18s ease}@-webkit-keyframes financeFade{0%{opacity:0}to{opacity:1}}@keyframes financeFade{0%{opacity:0}to{opacity:1}}@-webkit-keyframes financePop{0%{opacity:0;transform:translate(-50%,-46%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes financePop{0%{opacity:0;transform:translate(-50%,-46%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.financeModal__header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #eef0f5}.financeModal__title{display:flex;align-items:center;grid-gap:10px;gap:10px;font-size:1.1rem;font-weight:700;color:#1f2733}.financeModal__title i{color:#4f8cff}.financeModal__close{border:none;background:#f2f4f8;color:#6b7280;width:34px;height:34px;border-radius:10px;cursor:pointer;transition:background .15s ease,color .15s ease}.financeModal__close:hover{background:#fdecec;color:#e53935}.financeModal__body{padding:20px 22px}.financeToggle{display:flex;grid-gap:8px;gap:8px;padding:5px;background:#f2f4f8;border-radius:12px;margin-bottom:20px}.financeToggle__btn{flex:1 1;border:none;background:transparent;padding:10px 8px;border-radius:9px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .15s ease}.financeToggle__btn i{margin-right:6px}.financeToggle__btn.expense.active{background:#fff;color:#e53935;box-shadow:0 2px 6px rgba(229,57,53,.18)}.financeToggle__btn.income.active{background:#fff;color:#2ecc71;box-shadow:0 2px 6px rgba(46,204,113,.18)}.financeField{margin-bottom:16px}.financeField label{display:block;font-size:.8rem;font-weight:600;color:#6b7280;margin-bottom:6px}.financeField input,.financeField select,.financeField textarea{width:100%;padding:11px 13px;border:1px solid #dfe3ea;border-radius:10px;font-size:.95rem;color:#1f2733;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.financeField textarea{resize:vertical}.financeField input:focus,.financeField select:focus,.financeField textarea:focus{outline:none;border-color:#4f8cff;box-shadow:0 0 0 3px rgba(79,140,255,.15)}.financeAmount{position:relative}.financeAmount input{padding-right:44px;font-size:1.25rem;font-weight:700}.financeAmount__currency{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-weight:700;color:#9aa2b1}.financeRecurring{margin-top:6px;padding-top:14px;border-top:1px dashed #e6e9ef}.financeSwitch{display:inline-flex;align-items:center;grid-gap:10px;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.financeSwitch input{display:none}.financeSwitch__slider{position:relative;width:42px;height:24px;background:#dfe3ea;border-radius:999px;transition:background .15s ease;flex:0 0 auto}.financeSwitch__slider:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s ease}.financeSwitch input:checked+.financeSwitch__slider{background:#4f8cff}.financeSwitch input:checked+.financeSwitch__slider:before{transform:translateX(18px)}.financeSwitch__label{font-weight:600;color:#1f2733}.financeSwitch__label i{margin-right:6px;color:#4f8cff}.financeRecurring__fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:14px}.financeModal__footer{display:flex;justify-content:flex-end;grid-gap:10px;gap:10px;padding:16px 22px;border-top:1px solid #eef0f5}.financeBtn{border:none;padding:10px 20px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .15s ease}.financeBtn i{margin-right:6px}.financeBtn--ghost{background:#f2f4f8;color:#4b5563}.financeBtn--ghost:hover{background:#e6e9ef}.financeBtn--primary{background:#4f8cff;color:#fff;box-shadow:0 4px 12px rgba(79,140,255,.35)}.financeBtn--primary:hover{background:#3a78f0}.financeSummaryBlock{background:linear-gradient(135deg,#eef4ff,#f7faff);border:1px solid #d6e4ff;border-radius:18px;padding:18px 20px 20px;box-shadow:0 4px 16px rgba(20,30,60,.08)}.financeSummaryBlock__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px;margin-bottom:16px}.financeSummaryBlock__title{font-size:1.05rem;font-weight:800;color:#1f2733;letter-spacing:.01em}.financeSummaryBlock__title i{color:#4f8cff;margin-right:6px}.financeSummaryBlock__period{display:flex;align-items:center;grid-gap:8px;gap:8px;font-size:.85rem;font-weight:600;color:#5a6478}.financeSummaryBlock__period i{color:#4f8cff}.financeSummaryBlock__count{background:#4f8cff;color:#fff;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700}.financeSummary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media (max-width:768px){.financeSummary{grid-template-columns:1fr}}.financeSummary__card{display:flex;align-items:center;grid-gap:16px;gap:16px;padding:20px 22px;background:#fff;border-radius:16px;box-shadow:0 2px 8px rgba(20,30,60,.06);border-left:4px solid #4f8cff}.financeSummary__card.income{border-left-color:#2ecc71}.financeSummary__card.expense{border-left-color:#e53935}.financeSummary__card.balance{border-left-color:#4f8cff}.financeSummary__card.balance.negative{border-left-color:#fb8c00}.financeSummary__icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;font-size:1.1rem;color:#fff;flex:0 0 auto}.financeSummary__card.income .financeSummary__icon{background:#2ecc71}.financeSummary__card.expense .financeSummary__icon{background:#e53935}.financeSummary__card.balance .financeSummary__icon{background:#4f8cff}.financeSummary__card.balance.negative .financeSummary__icon{background:#fb8c00}.financeSummary__label{font-size:.78rem;font-weight:600;color:#9aa2b1;text-transform:uppercase;letter-spacing:.03em}.financeSummary__value{font-size:1.35rem;font-weight:700;color:#1f2733}.financeSummary__forecast{margin-top:6px;font-size:.74rem;font-weight:600;color:#9aa2b1;display:flex;align-items:center;grid-gap:5px;gap:5px}.financeSummary__forecast i{font-size:.68rem;color:#b3bccd}.financeSummary__forecastValue{font-weight:800}.financeSummary__forecastValue.income{color:#2ecc71}.financeSummary__forecastValue.expense{color:#e53935}.financeSummary__perDay{margin-left:6px;padding:1px 8px;border-radius:999px;background:#eef1f6;color:#5a6478;font-weight:700;font-size:.7rem}.financeSummary__forecastArrow{margin:0 4px;color:#b3bccd;font-weight:700}.financeTableFoot{background:#f4f7fc;border-top:2px solid #d6e4ff;font-weight:700}.financeTableFoot td{padding:12px 14px}.financeTableFoot__label{color:#1f2733}.financeTableFoot__label i{color:#4f8cff;margin-right:6px}.financeTableFoot__amount.expense{color:#e53935;font-size:1.02rem}.financeTableFoot__extra{text-align:right}.financeTableFoot__extra .income{color:#2ecc71;margin-right:16px}.financeTableFoot__extra .bal{color:#1f2733}.financeTableFoot__extra .bal.negative{color:#fb8c00}.financePeriod{display:flex;flex-wrap:wrap;align-items:flex-end;grid-gap:12px;gap:12px;margin-bottom:14px}.financePeriod__field{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.financePeriod__field label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#9aa2b1}.financePeriod__field input{padding:8px 12px;border:1px solid #dfe3ea;border-radius:10px;font-size:.9rem;color:#1f2733;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.financePeriod__field input:focus{outline:none;border-color:#4f8cff;box-shadow:0 0 0 3px rgba(79,140,255,.15)}.financePeriod__reset{border:1px solid #e2e6ee;background:#fff;color:#4f8cff;padding:8px 14px;border-radius:10px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.financePeriod__reset.active,.financePeriod__reset:hover{background:#4f8cff;border-color:#4f8cff;color:#fff}.financeRegular{margin-top:22px;padding-top:18px;border-top:1px dashed #e6e9ef;display:flex;flex-wrap:wrap;grid-gap:14px;gap:14px}.financeRegular__item{flex:1 1 220px;display:flex;align-items:center;justify-content:space-between;grid-gap:14px;gap:14px;padding:14px 18px;background:#f8faff;border:1px solid #eef1f7;border-left:4px solid #b8c4dc;border-radius:12px}.financeRegular__item.highlight{background:#fff8ec;border-color:#f6e0b3 #f6e0b3 #f6e0b3 #f59e0b}.financeRegular__label{display:flex;align-items:center;grid-gap:8px;gap:8px;font-weight:600;color:#55637a;font-size:.9rem}.financeRegular__label i{color:#4f8cff}.financeRegular__item.highlight .financeRegular__label i{color:#f59e0b}.financeRegular__value{font-weight:700;font-size:1.05rem;white-space:nowrap}.financeRegular__value.expense{color:#d0392f}.financeRegular__value.income{color:#1e9e5a}.financeFilter{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-bottom:16px}.financeChip{border:1px solid #e2e6ee;background:#fff;color:#5a6478;padding:6px 14px;border-radius:999px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.financeChip:hover{border-color:#4f8cff;color:#4f8cff}.financeChip.active{background:#4f8cff;border-color:#4f8cff;color:#fff}.financeTable{width:100%;border-collapse:separate;border-spacing:0}.financeTable thead th{text-align:left;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#9aa2b1;padding:10px 14px;border-bottom:2px solid #eef0f5;white-space:nowrap}.financeTable tbody td{padding:12px 14px;border-bottom:1px solid #f1f3f7;color:#2a2f3a;font-size:.9rem;vertical-align:middle}.financeTable tbody tr{transition:background .12s ease}.financeTable tbody tr:hover{background:#f8faff}.financeTable .text-right{text-align:right}.financeTable tbody tr.financeGroupRow td{background:#f4f7fd;padding:6px 14px;font-weight:700;font-size:.82rem;color:#55637a;text-transform:capitalize;border-top:1px solid #e3ebfa;border-bottom:1px solid #e3ebfa}.financeGroupRow i{margin-right:8px;color:#4f8cff}.financeGroupCount{margin-left:10px;font-size:.7rem;font-weight:600;color:#8a96ac;background:#e2e9f6;padding:2px 8px;border-radius:999px}.financeTable tbody td.financeDateCell{vertical-align:middle;text-align:center;background:#f4f7fd;border-right:1px solid #e3ebfa;font-weight:700;font-size:.82rem;color:#55637a;white-space:nowrap}.financeDateCell__inner{display:flex;flex-direction:column;align-items:center;grid-gap:4px;gap:4px}.financeDateCell__inner i{color:#4f8cff}.financeDateCell__inner .financeGroupCount{margin-left:0}.financeTable tbody tr.financeGroupStart td{border-top:2px solid #e3ebfa}.financeTable .financeColSm{width:1%;white-space:nowrap;font-size:.82rem}.financeDescCell{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6b7280}.financeBadge{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:4px 12px;border-radius:999px;font-size:.78rem;font-weight:600}.financeBadge.income{background:#e7f9ef;color:#1e9e5a}.financeBadge.expense{background:#fdecec;color:#d0392f}.financeAmountCell{font-weight:700;white-space:nowrap}.financeAmountCell.income{color:#1e9e5a}.financeAmountCell.expense{color:#d0392f}.financeCategoryChip{display:inline-block;padding:3px 10px;font-size:.76rem;font-weight:600;color:#5a6478;background:#eef1f7;border-radius:999px}.financeAction{border:none;width:32px;height:32px;border-radius:9px;cursor:pointer;margin-left:6px;font-size:.82rem;transition:all .15s ease}.financeAction.edit{background:#eef4ff;color:#4f8cff}.financeAction.edit:hover{background:#4f8cff;color:#fff}.financeAction.delete{background:#fdecec;color:#e53935}.financeAction.delete:hover{background:#e53935;color:#fff}.financeAction.book{background:#e7f9ef;color:#1e9e5a}.financeAction.book:hover{background:#2ecc71;color:#fff}.financeTable tbody tr.financeDueRow{background:#fbfbf5;opacity:.8}.financeTable tbody tr.financeDueRow:hover{background:#f7f7ea;opacity:1}.financeDueBadge{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;padding:2px 8px;font-size:.68rem;font-weight:700;color:#b7791f;background:#fdf4e3;border-radius:999px;margin-right:4px}.financeUpcoming{margin-top:22px;padding-top:18px;border-top:1px dashed #e6e9ef}.financeUpcoming__title{display:flex;align-items:center;grid-gap:8px;gap:8px;font-weight:700;color:#1f2733;margin-bottom:14px}.financeUpcoming__title i{color:#4f8cff}.financeUpcoming__list{display:flex;flex-direction:column;grid-gap:10px;gap:10px}.financeUpcoming__item{display:flex;align-items:center;grid-gap:14px;gap:14px;padding:12px 16px;background:#f8faff;border:1px solid #eef1f7;border-left:4px solid #b8c4dc;border-radius:12px}.financeUpcoming__date{display:flex;align-items:center;grid-gap:6px;gap:6px;min-width:110px;font-weight:700;color:#5a6478;font-size:.85rem}.financeUpcoming__info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;grid-gap:2px;gap:2px}.financeUpcoming__desc{font-weight:600;color:#2a2f3a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.financeUpcoming__repeat{font-size:.74rem;color:#9aa2b1}.financeUpcoming__repeat i{margin-right:4px}.financeUpcoming__amount{font-weight:700;white-space:nowrap}.financeUpcoming__amount.income{color:#1e9e5a}.financeUpcoming__amount.expense{color:#d0392f}.financeUpcoming__actions{display:flex;grid-gap:6px;gap:6px;flex:0 0 auto}.financeTable__empty{text-align:center;padding:36px 12px!important;color:#9aa2b1}.financeTable__empty i{font-size:2rem;margin-bottom:8px;color:#cfd5e1}.todoPopupRoot{position:fixed;inset:0;z-index:100000}.todoOverlay{position:fixed;inset:0;background:rgba(17,24,39,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);-webkit-animation:todoFade .15s ease;animation:todoFade .15s ease}.todoModal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:460px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);overflow-y:auto;background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(15,23,42,.35);-webkit-animation:todoPop .18s ease;animation:todoPop .18s ease}@-webkit-keyframes todoFade{0%{opacity:0}to{opacity:1}}@keyframes todoFade{0%{opacity:0}to{opacity:1}}@-webkit-keyframes todoPop{0%{opacity:0;transform:translate(-50%,-46%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes todoPop{0%{opacity:0;transform:translate(-50%,-46%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.todoModal__header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #eef0f5}.todoModal__title{display:flex;align-items:center;grid-gap:10px;gap:10px;font-size:1.1rem;font-weight:700;color:#1f2733}.todoModal__title i{color:#4f8cff}.todoModal__close{border:none;background:#f2f4f8;color:#6b7280;width:34px;height:34px;border-radius:10px;cursor:pointer;transition:background .15s ease,color .15s ease}.todoModal__close:hover{background:#fdecec;color:#e53935}.todoModal__body{padding:20px 22px}.todoField{margin-bottom:16px}.todoField label{display:block;font-size:.8rem;font-weight:600;color:#6b7280;margin-bottom:6px}.todoField input,.todoField select,.todoField textarea{width:100%;padding:11px 13px;border:1px solid #dfe3ea;border-radius:10px;font-size:.95rem;color:#1f2733;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.todoField textarea{resize:vertical}.todoField input:focus,.todoField select:focus,.todoField textarea:focus{outline:none;border-color:#4f8cff;box-shadow:0 0 0 3px rgba(79,140,255,.15)}.todoRepeatable{margin-top:6px;padding-top:14px;border-top:1px dashed #e6e9ef}.todoSwitch{display:inline-flex;align-items:center;grid-gap:10px;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.todoSwitch input{display:none}.todoSwitch__slider{position:relative;width:42px;height:24px;background:#dfe3ea;border-radius:999px;transition:background .15s ease;flex:0 0 auto}.todoSwitch__slider:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s ease}.todoSwitch input:checked+.todoSwitch__slider{background:#f59e0b}.todoSwitch input:checked+.todoSwitch__slider:before{transform:translateX(18px)}.todoSwitch__label{font-weight:600;color:#1f2733}.todoSwitch__label i{margin-right:6px;color:#f59e0b}.todoRepeatable__fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:14px}.todoModal__footer{display:flex;justify-content:flex-end;grid-gap:10px;gap:10px;padding:16px 22px;border-top:1px solid #eef0f5}.todoBtn{border:none;padding:10px 20px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .15s ease}.todoBtn i{margin-right:6px}.todoBtn--ghost{background:#f2f4f8;color:#4b5563}.todoBtn--ghost:hover{background:#e6e9ef}.todoBtn--primary{background:#4f8cff;color:#fff;box-shadow:0 4px 12px rgba(79,140,255,.35)}.todoBtn--primary:hover{background:#3a78f0}.todoWarnings{background:#fff8ec;border:1px solid #f6e0b3;border-left:4px solid #f59e0b;border-radius:14px;padding:16px 18px;margin-bottom:6px}.todoWarnings__title{display:flex;align-items:center;grid-gap:8px;gap:8px;font-weight:700;color:#b7791f;margin-bottom:12px}.todoWarnings__title i{font-size:1.05rem}.todoWarnings__list{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.todoWarnItem{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:10px 14px;background:#fff;border:1px solid #f6e6c9;border-radius:10px}.todoWarnItem__icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:#fdecc8;color:#d9820b;flex:0 0 auto}.todoWarnItem__body{flex:1 1 auto;min-width:0}.todoWarnItem__name{font-weight:700;color:#2a2f3a}.todoWarnItem__meta{font-size:.78rem;color:#a1793a}.todoWarnItem__meta.overdue{color:#d0392f;font-weight:600}.todoWarnItem__done{border:none;background:#2ecc71;color:#fff;padding:8px 14px;border-radius:9px;font-weight:600;font-size:.82rem;cursor:pointer;transition:background .15s ease;flex:0 0 auto}.todoWarnItem__done:hover{background:#27ae60}.todoWarnItem__done i{margin-right:6px}.todoAddBtn{border:none;background:#4f8cff;color:#fff;padding:10px 18px;border-radius:10px;font-weight:600;cursor:pointer;transition:background .15s ease}.todoAddBtn:hover{background:#3a78f0}.todoAddBtn i{margin-right:8px}.todoToolbar{align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;margin-bottom:16px}.todoFilter,.todoToolbar{display:flex;flex-wrap:wrap}.todoFilter{grid-gap:8px;gap:8px}.todoChip{border:1px solid #e2e6ee;background:#fff;color:#5a6478;padding:6px 14px;border-radius:999px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.todoChip:hover{border-color:#4f8cff;color:#4f8cff}.todoChip.active{background:#4f8cff;border-color:#4f8cff;color:#fff}.todoTable{width:100%;border-collapse:separate;border-spacing:0}.todoTable thead th{text-align:left;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#9aa2b1;padding:10px 14px;border-bottom:2px solid #eef0f5;white-space:nowrap}.todoTable tbody td{padding:6px 14px;border-bottom:1px solid #f1f3f7;color:#2a2f3a;font-size:.88rem;vertical-align:middle}.todoTable tbody tr{transition:background .12s ease}.todoTable tbody tr:hover{background:#f8faff}.todoTable .text-right{text-align:right}.todoTable .todoColSm{width:1%;white-space:nowrap}.todoTable tr.isCompleted .todoName{text-decoration:line-through;color:#9aa2b1}.todoName{font-weight:600;color:#2a2f3a}.todoNameCell{display:flex;align-items:baseline;grid-gap:8px;gap:8px;min-width:0}.todoDesc{font-size:.75rem;color:#9aa2b1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.todoCategoryChip{display:inline-block;padding:3px 10px;font-size:.76rem;font-weight:600;color:#5a6478;background:#eef1f7;border-radius:999px}.todoDueCell{display:flex;flex-direction:column;grid-gap:1px;gap:1px}.todoDue{font-weight:600;color:#5a6478;white-space:nowrap}.todoDue.overdue{display:inline-flex;align-items:center;grid-gap:5px;gap:5px;color:#d9820b;background:#fdf4e3;padding:2px 8px;border-radius:999px}.todoDueDays{font-size:.7rem;color:#9aa2b1;white-space:nowrap}.todoDueDays.overdue{color:#d9820b;font-weight:600}.todoRepeatBadge{display:inline-flex;align-items:center;grid-gap:5px;gap:5px;padding:3px 10px;font-size:.74rem;font-weight:600;color:#b7791f;background:#fdf4e3;border-radius:999px;white-space:nowrap}.todoRepeatBadge.overdue{color:#d0392f;background:#fdecec}.todoCheck{position:relative;display:inline-block}.todoCheck,.todoCheck input{width:22px;height:22px;cursor:pointer}.todoCheck input{position:absolute;opacity:0;margin:0}.todoCheck .mark{display:block;width:22px;height:22px;border:2px solid #cfd5e1;border-radius:50%;background:#fff;transition:all .15s ease}.todoCheck input:hover+.mark{border-color:#4f8cff}.todoCheck input:checked+.mark{background:#2ecc71;border-color:#2ecc71}.todoCheck .mark:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .15s ease}.todoCheck input:checked+.mark:after{transform:rotate(45deg) scale(1)}.todoAction{border:none;width:32px;height:32px;border-radius:9px;cursor:pointer;margin-left:6px;font-size:.82rem;transition:all .15s ease}.todoAction.edit{background:#eef4ff;color:#4f8cff}.todoAction.edit:hover{background:#4f8cff;color:#fff}.todoAction.done{background:#e7f9ef;color:#1e9e5a}.todoAction.done:hover{background:#2ecc71;color:#fff}.todoAction.delete{background:#fdecec;color:#e53935}.todoAction.delete:hover{background:#e53935;color:#fff}.todoAction.postpone{background:#fff4e5;color:#f39c12}.todoAction.postpone:hover{background:#f39c12;color:#fff}.todoUpcoming{margin-top:22px;padding-top:18px;border-top:1px dashed #e6e9ef}.todoUpcoming__title{display:flex;align-items:center;grid-gap:8px;gap:8px;font-weight:700;color:#1f2733;margin-bottom:14px}.todoUpcoming__title i{color:#4f8cff}.todoUpcoming__list{display:flex;flex-direction:column;grid-gap:10px;gap:10px}.todoUpcoming__item{display:flex;align-items:center;grid-gap:14px;gap:14px;padding:12px 16px;background:#f8faff;border:1px solid #eef1f7;border-left:4px solid #b8c4dc;border-radius:12px}.todoUpcoming__date{display:flex;align-items:baseline;grid-gap:6px;gap:6px;flex:0 0 auto;width:150px;font-weight:700;color:#5a6478;font-size:.85rem}.todoUpcoming__date i{flex:0 0 auto;width:14px;text-align:center;color:#9aa2b1}.todoUpcoming__days{margin-left:auto;font-weight:500;color:#9aa2b1;font-size:.74rem;white-space:nowrap}.todoUpcoming__info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;grid-gap:2px;gap:2px}.todoUpcoming__name{font-weight:600;color:#2a2f3a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.todoUpcoming__repeat{font-size:.74rem;color:#9aa2b1}.todoUpcoming__repeat i{margin-right:4px}.todoUpcoming__actions{display:flex;grid-gap:6px;gap:6px;flex:0 0 auto}.todoTable__empty{text-align:center;padding:36px 12px!important;color:#9aa2b1}.todoTable__empty i{font-size:2rem;margin-bottom:8px;color:#cfd5e1}.idPopupRoot{position:fixed;inset:0;z-index:1050;display:flex;align-items:center;justify-content:center}.idOverlay{position:absolute;inset:0;background:rgba(20,30,60,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.idModal{position:relative;width:100%;max-width:520px;background:#fff;border-radius:18px;box-shadow:0 20px 60px rgba(20,30,60,.28);overflow:hidden;-webkit-animation:idPopIn .16s ease-out;animation:idPopIn .16s ease-out}@-webkit-keyframes idPopIn{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes idPopIn{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.idModal__header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:linear-gradient(135deg,#4f8cff,#6f6cff);color:#fff}.idModal__title{font-size:1.1rem;font-weight:700;display:flex;align-items:center;grid-gap:10px;gap:10px}.idModal__close{background:hsla(0,0%,100%,.18);border:none;color:#fff;width:34px;height:34px;border-radius:10px;cursor:pointer;transition:background .15s}.idModal__close:hover{background:hsla(0,0%,100%,.32)}.idModal__body{padding:22px;display:flex;flex-direction:column;grid-gap:16px;gap:16px;max-height:70vh;overflow-y:auto}.idRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:520px){.idRow{grid-template-columns:1fr}}.idField{display:flex;flex-direction:column;grid-gap:6px;gap:6px}.idField label{font-size:.8rem;font-weight:600;color:#5a6478;margin:0}.idField input,.idField textarea{border:1px solid #d8deea;border-radius:10px;padding:10px 12px;font-size:.95rem;color:#1f2733;outline:none;transition:border-color .15s,box-shadow .15s;resize:vertical}.idField input:focus,.idField textarea:focus{border-color:#4f8cff;box-shadow:0 0 0 3px rgba(79,140,255,.15)}.idTypeChips{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.idTypeChip{border:1px solid #d8deea;background:#f7faff;color:#5a6478;border-radius:999px;padding:7px 14px;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;grid-gap:6px;gap:6px;transition:all .15s}.idTypeChip.active,.idTypeChip:hover{border-color:#4f8cff}.idTypeChip.active{background:#4f8cff;color:#fff}.idModal__footer{display:flex;justify-content:flex-end;grid-gap:12px;gap:12px;padding:16px 22px;border-top:1px solid #eef1f6;background:#fbfcfe}.idBtn{border:none;border-radius:10px;padding:10px 20px;font-size:.95rem;font-weight:700;cursor:pointer;display:flex;align-items:center;grid-gap:8px;gap:8px;transition:all .15s}.idBtn--ghost{background:#eef1f6;color:#5a6478}.idBtn--ghost:hover{background:#e2e7f0}.idBtn--primary{background:#4f8cff;color:#fff}.idBtn--primary:hover{background:#3f7bef}.idBtn--primary:disabled{opacity:.5;cursor:not-allowed}.idFilter{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-bottom:16px}.idChip{border:1px solid #d8deea;background:#f7faff;color:#5a6478;border-radius:999px;padding:7px 14px;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;grid-gap:6px;gap:6px;transition:all .15s}.idChip.active,.idChip:hover{border-color:#4f8cff}.idChip.active{background:#4f8cff;color:#fff}.idTable{width:100%;border-collapse:separate;border-spacing:0}.idTable thead th{text-align:left;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#9aa2b1;padding:10px 14px;border-bottom:2px solid #eef1f6}.idTable tbody td{padding:12px 14px;border-bottom:1px solid #f0f2f7;color:#1f2733;font-size:.92rem;vertical-align:middle}.idTable tbody tr:hover{background:#f9fbff}.idColSm{width:1%;white-space:nowrap}.text-right{text-align:right}.idTable__empty{text-align:center;color:#9aa2b1;padding:40px 0!important}.idTable__empty i{font-size:2rem;display:block;margin-bottom:10px;color:#cdd4e1}.idDateCell{display:flex;flex-direction:column}.idDateCell__day{font-weight:700;color:#1f2733}.idDateCell__year{font-size:.75rem;color:#9aa2b1}.idPerson{font-weight:600}.idBadge{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:700}.idBadge.svatek{background:#eaf3ff;color:#2f6fed}.idBadge.narozeniny{background:#eafaf0;color:#21a35a}.idBadge.vyroci{background:#fdecef;color:#d6336c}.idSoon{display:inline-block;padding:3px 10px;border-radius:999px;background:#eef1f6;color:#5a6478;font-size:.78rem;font-weight:700}.idSoon.near{background:#fff3e0;color:#e8830c}.idDescCell{color:#5a6478;max-width:260px}.idAction{border:none;background:#eef1f6;color:#5a6478;width:32px;height:32px;border-radius:9px;cursor:pointer;margin-left:6px;transition:all .15s}.idAction:hover{color:#fff}.idAction.edit:hover{background:#4f8cff}.idAction.delete:hover{background:#e53935}.fontBold{font-weight:700}.fontNormal{font-weight:400}.nav-item.active{font-weight:700;text-decoration:underline}
/*# sourceMappingURL=main.3bfb9938.chunk.css.map */