@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&display=swap";:root{font-family:Geist,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4;font-weight:400;color:#1c1d22;background-color:#fff;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:#fafafa}#root{width:100%;max-width:100%;margin:0;padding:0;display:block}.planner-app{display:flex;flex-direction:column;gap:32px;color:#1c1d22;width:100%;padding:48px clamp(16px,5vw,72px) 72px}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 16px;color:#1c1d22}.auth-card{width:min(420px,100%);background:#fff;border:1px solid rgba(28,29,34,.1);border-radius:20px;padding:28px 28px 24px;box-shadow:0 18px 40px #1c150f1f}.auth-header{display:flex;flex-direction:column;gap:6px;margin-bottom:20px;text-align:center}.auth-title{margin:0;font-size:28px;font-weight:700}.auth-subtitle{margin:0;color:#7a7467;font-size:14px}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#5f5a50}.auth-field input{border:1px solid rgba(28,29,34,.16);border-radius:12px;padding:10px 12px;font-size:15px;font-family:inherit}.auth-field input:focus{outline:2px solid rgba(86,100,255,.35);border-color:transparent}.auth-message{font-size:13px;color:#9c3d3d}.auth-submit{margin-top:6px;border:none;border-radius:12px;background:#1f1a13;color:#fff;padding:12px 14px;font-size:15px;font-weight:600;cursor:pointer}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-footer{margin-top:16px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.auth-link{border:none;background:transparent;color:#4a453b;font-size:13px;cursor:pointer;padding:0}.planner-header{display:flex;align-items:flex-start;justify-content:flex-end;gap:24px}.planner-actions{display:inline-flex;align-items:center;gap:16px}.planner-actions.tabs-left{width:100%}.planner-actions.tabs-left .planner-tabs{order:1;margin-right:auto}.planner-actions.tabs-left .year-filter{order:2}.planner-actions.tabs-left .settings-menu{order:4}.planner-actions.tabs-left .year-status{order:3}.planner-actions.tabs-right{width:100%;justify-content:flex-end}.planner-actions.tabs-right .year-filter{order:1}.planner-actions.tabs-right .planner-tabs{order:2}.planner-actions.tabs-right .settings-menu{order:4}.planner-actions.tabs-right .year-status{order:3}.year-filter{display:inline-flex;align-items:center}.year-filter-select{border:1px solid rgba(28,29,34,.15);background-color:#fff;color:#1c1d22;padding:8px 14px;border-radius:12px;font-size:14px;font-family:inherit;cursor:pointer;transition:border-color .2s ease}.year-filter-select:hover{border-color:#4c63ce99}.year-filter-select:focus-visible{outline:2px solid rgba(86,100,255,.4);outline-offset:2px}.planner-tabs{display:inline-flex;border-radius:999px;border:1px solid rgba(149,140,124,.4);padding:4px;gap:4px}.planner-tab{border:none;background:transparent;color:#847a68;font-weight:400;font-size:15px;padding:8px 18px;border-radius:999px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.planner-tab.active{background-color:#fff;color:#1f1a13;box-shadow:0 6px 12px #1c150f1a}.settings-menu{position:relative}.settings-button{border:1px solid rgba(28,29,34,.15);background-color:#fff;color:#1c1d22;width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.settings-button.active{border-color:#4c63ce99;box-shadow:none}.settings-icon svg{width:18px;height:18px;display:block}.settings-panel{position:absolute;top:calc(100% + 10px);right:0;background:#fff;border:1px solid rgba(28,29,34,.12);border-radius:16px;box-shadow:0 16px 30px #1c150f1f;padding:14px;min-width:220px;z-index:20}.settings-account{display:flex;flex-direction:column;gap:8px}.settings-account-name{font-size:14px;font-weight:600;color:#1f1a13}.settings-link{border:none;background:transparent;padding:0;font-size:14px;color:#4a453b;text-align:left;cursor:pointer}.settings-section{display:flex;flex-direction:column;gap:8px}.settings-section+.settings-section{margin-top:12px;padding-top:12px;border-top:1px solid rgba(28,29,34,.08)}.settings-title{font-size:13px;text-transform:none;letter-spacing:0;color:#1c1d22}.settings-options{display:flex;flex-direction:column;gap:6px;padding-left:8px}.settings-tabs{display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:999px;border:1px solid rgba(149,140,124,.35);background-color:#f3f3f3;width:fit-content}.settings-tab{border:none;background:transparent;color:#847a68;font-weight:400;font-size:13px;padding:6px 14px;border-radius:999px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.settings-tab.active{background-color:#fff;color:#1f1a13;box-shadow:0 4px 10px #1c150f1a}.settings-caption{font-size:12px;color:#8a8172;text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.settings-option{border:none;background:transparent;padding:6px 0;font-size:14px;color:#3f3a31;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px}.settings-option.active{color:#1f1a13;font-weight:600}.settings-option:before{content:"";width:6px;height:6px;border-radius:999px;background:transparent;flex:0 0 auto}.settings-option.active:before{background:#1f1a13}.settings-divider{height:1px;background:#1c1d221a;margin:12px 0}.settings-logout{width:100%;border:1px solid rgba(156,61,61,.2);background:#9c3d3d0f;color:#9c3d3d;padding:8px 12px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .2s ease,color .2s ease}.settings-logout:hover{border-color:#9c3d3d80;color:#7e2e2e}.planner-title{margin:0;font-size:42px;font-weight:700}.planner-subtitle{margin:8px 0 0;color:#7a7467;font-size:16px}.new-week-button{border:1px solid rgba(28,29,34,.15);background-color:#fff;color:#1c1d22;padding:8px 14px;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:none}.new-week-button:hover{border-color:#4c63ce99}.week-summary{padding:24px 28px}.week-block+.week-block{margin-top:32px}.week-load-more{display:flex;justify-content:center;margin-top:16px}.week-load-more-button{min-width:180px}.week-range{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:400;flex-wrap:wrap}.week-range .new-week-button{opacity:0;pointer-events:none}.week-emoji{font-size:28px}.week-add-trigger{border:1px solid rgba(28,29,34,.15);background:#fff;color:#1c1d22;width:32px;height:32px;border-radius:10px;font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.delete-week-button{border:1px solid rgba(28,29,34,.15);background-color:#fff;color:#9c3d3d;padding:8px 14px;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:border-color .2s ease,color .2s ease;opacity:0;pointer-events:none}.delete-week-button:hover{border-color:#9c3d3d80;color:#7e2e2e}.week-range.show-delete .delete-week-button,.delete-week-button:focus-visible{opacity:1;pointer-events:auto}.week-range.show-delete .new-week-button,.new-week-button:focus-visible{opacity:1;pointer-events:auto}.summary-checklist{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.overview-categories{margin-top:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.checkbox-label{display:flex;align-items:flex-start;gap:12px;font-size:16px;color:#2a281f}.checkbox{appearance:none;width:20px;height:20px;border-radius:6px;border:1.5px solid #cbc5b7;background-color:#fff;display:grid;place-items:center;cursor:default;transition:border-color .2s ease,background-color .2s ease}.task-content .checkbox{align-self:flex-start}.checkbox:checked{background-color:#5664ff;border-color:#5664ff;color:#fff}.checkbox:checked:after{content:"✓";font-size:13px;font-weight:700}.checkbox-done{border-color:#a8dcbc}.checkbox-done:checked{background-color:#3ca86a;border-color:#36915b}.checkbox-done:checked:after{color:#fff}.project-checkbox:checked{background-color:#3ca86a;border-color:#36915b}.week-divider{border:none;border-top:1px solid #ded8cc;margin:24px 0}.day-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(236px,1fr));gap:12px;width:100%}.month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;max-width:100%;margin:0}.year-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:900px;margin:0 auto}.year-loading{grid-column:1 / -1;color:#7a7467;padding:24px}.week-loading,.month-loading{color:#7a7467;padding:16px 0}.year-status{grid-column:1 / -1;justify-self:end;font-size:14px;color:#7a7467;background:#f6f4ef;border:1px solid #e0d9cc;border-radius:999px;padding:6px 14px}.year-status.saving{color:#5a5e75;border-color:#5a5e7533;background:#5a5e7514}.year-status.saved{color:#2f7a4e;border-color:#2f7a4e40;background:#2f7a4e14}.year-status.error{color:#a64545;border-color:#a6454540;background:#a6454514}.projects-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:32px;width:100%;align-items:flex-start}.projects-panel{border:1px solid rgba(28,29,34,.1);background:transparent;border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:16px}.projects-panel-header{display:flex;flex-direction:column;gap:12px}.projects-title{margin:0;font-size:20px;font-weight:400}.project-add-form{display:flex}.project-add-form input{flex:1;border:1px solid rgba(28,29,34,.16);border-radius:12px;background:transparent;padding:8px 10px;font-size:14px;font-family:inherit;max-width:186px}.project-add-form input:focus{outline:2px solid rgba(86,100,255,.35);border-color:transparent}.project-add-form button,.project-task-add button{border:1px solid rgba(28,29,34,.16);border-radius:12px;background:#fafafa;color:#2b281f;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer}.project-add-form button:disabled,.project-task-add button:disabled{opacity:.6;cursor:not-allowed}.project-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.project-list-item{position:relative}.project-row{display:flex;align-items:center;gap:8px}.project-title-form{max-width:220px}.project-title-form input{width:100%;border:1px solid rgba(28,29,34,.16);border-radius:12px;padding:8px 10px;font-size:14px;font-family:inherit}.project-title-form input:focus{outline:2px solid rgba(86,100,255,.35);border-color:transparent}.project-item{flex:1;width:auto;min-width:0;text-align:left;border:1px solid rgba(28,29,34,.16);background:transparent;color:#2b281f;padding:10px 12px;border-radius:12px;font-size:14px;font-weight:400;cursor:pointer;transition:background .2s ease,border-color .2s ease}.project-item:hover{background:#eee8df}.project-item.active{background:#fff;color:#2b281f;border-color:#e6e0d6}.project-item.active:hover{background:#f0eee8}.project-list-item[draggable=true],.project-task-item[draggable=true]{cursor:grab}.project-row.dragging,.project-task-item.dragging{opacity:.45;cursor:grabbing}.project-drop-end,.project-task-drop-end{height:12px;border-top:1px dashed rgba(28,29,34,.18);margin:8px 0 0}.project-list.dragging .project-list-item.drop-target:before,.project-task-list.dragging .project-task-item.drop-target:before{content:"";position:absolute;left:0;right:0;top:-6px;border-top:1px dashed rgba(28,29,34,.35)}.project-delete{border:none;background:transparent;cursor:pointer;color:#7a7467;width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;transition:background .2s ease,color .2s ease;opacity:0;pointer-events:none}.project-delete:hover{background:#0000000f}.project-delete svg{width:16px;height:16px;display:block}.project-list-item:hover .project-delete,.project-list-item:focus-within .project-delete{opacity:1;pointer-events:auto}.projects-loading,.projects-empty,.project-tasks-loading,.project-tasks-empty,.project-empty-state{color:#7a7467;font-size:14px}.project-details{padding:8px 0;max-width:520px;width:100%;justify-self:center}.project-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.project-name{margin:0;font-size:32px;font-weight:400}.project-name-form{flex:0 1 420px}.project-name-input{width:100%;border:1px solid rgba(28,29,34,.16);border-radius:12px;padding:8px 12px;font-size:28px;font-weight:700;font-family:inherit}.project-name-input:focus{outline:2px solid rgba(86,100,255,.35);border-color:transparent}.project-status{font-size:13px;color:#7a7467;background:#f6f4ef;border:1px solid #e0d9cc;border-radius:999px;padding:6px 12px}.project-task-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;max-width:640px}.project-task-item{display:flex;align-items:flex-start;gap:8px;position:relative}.project-task-item .checkbox-label{align-items:flex-start;flex:1}.project-task-row{display:flex;align-items:flex-start;gap:12px;flex:1}.project-task-row .checkbox-label{flex:0 0 auto}.project-task-row .checkbox{align-self:flex-start}.project-task-title{flex:1;text-align:left;background:transparent;border:none;padding:0;font-size:16px;font-family:inherit;color:#2a281f;cursor:text;white-space:pre-wrap}.project-task-item:hover .delete-task,.project-task-item:focus-within .delete-task{opacity:1}.project-task-edit{flex:1}.project-task-edit input{width:100%;border:1px solid rgba(28,29,34,.16);border-radius:12px;padding:6px 10px;font-size:14px;font-family:inherit}.project-task-edit textarea{width:100%;border:1px solid rgba(28,29,34,.16);border-radius:12px;padding:6px 10px;font-size:14px;font-family:inherit;resize:none;overflow:hidden}.project-task-edit input:focus,.project-task-edit textarea:focus{outline:2px solid rgba(86,100,255,.35);border-color:transparent}.admin-panel{max-width:720px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:16px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-title{margin:0;font-size:24px;font-weight:400}.admin-refresh{border:1px solid rgba(28,29,34,.16);border-radius:12px;background:#fafafa;color:#2b281f;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.admin-stat{border:1px solid rgba(28,29,34,.08);background:#fff;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.admin-stat-list{gap:8px}.admin-stat-label{font-size:12px;color:#7a7467}.admin-stat-value{font-size:22px;font-weight:600;color:#2b281f}.admin-country-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.admin-country-item{display:flex;justify-content:space-between;font-size:13px;color:#2b281f}.admin-stat-empty{font-size:13px;color:#7a7467}.admin-user-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.admin-user{border:1px solid rgba(28,29,34,.08);background:#fff;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.admin-user-main{font-size:15px;font-weight:600;color:#2b281f}.admin-user-meta{font-size:12px;color:#7a7467;display:flex;gap:16px;flex-wrap:wrap}.admin-user-ip{font-size:12px;color:#7a7467}.admin-loading,.admin-empty{color:#7a7467;font-size:14px}.project-task-add{margin-top:16px;display:flex;max-width:640px}.project-task-add input{flex:1;border:none;border-radius:12px;background:#fafafa;padding:10px 12px;font-size:14px;font-family:inherit}.project-task-add textarea{flex:1;border:none;border-radius:12px;background:#fafafa;padding:10px 12px;font-size:14px;font-family:inherit;resize:none;overflow:hidden}.project-description{margin:12px 0 16px;max-width:640px}.project-description-input{width:100%;border:none;border-radius:12px;padding:10px 12px;font-size:14px;font-family:inherit;resize:none;background:transparent}.project-description-input:focus{outline:2px solid rgba(86,100,255,.35);border-color:transparent}.project-task-add input:focus,.project-task-add textarea:focus{outline:2px solid rgba(86,100,255,.35);border-color:transparent}.day-card{border-radius:18px}.day-card-today{background:#f3f3f3}.day-header{display:flex;justify-content:space-between;align-items:center;font-weight:600;margin-bottom:12px;background-color:#f3f3f3;padding:6px 12px;border-radius:14px}.day-name{font-size:16px}.day-date{padding:0 4px;font-size:14px;font-weight:600;color:#b3b3b3}.categories{display:flex;flex-direction:column;gap:8px}.category{padding:8px 12px;border-radius:12px;display:flex;flex-direction:column;gap:8px}.category-toggle{display:flex;align-items:center;gap:6px;font-weight:400;color:#4a453b;font-size:14px;border:none;background:transparent;padding:0;text-align:left;cursor:pointer}.category-title.hidden{display:none}.chevron{color:#aaa18f;font-weight:700;display:inline-block;transform:rotate(90deg);transition:transform .2s ease;width:12px;height:12px;display:inline-flex;align-items:center;justify-content:center}.chevron.collapsed{transform:rotate(0)}.chevron svg{width:12px;height:12px;display:block}.category-icon{font-size:16px;display:inline-flex;align-items:center;justify-content:center}.category-icon svg{width:22px;height:22px;display:block}.category-body{display:flex;flex-direction:column;gap:10px}.expenses-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:1100px){.expenses-grid{grid-template-columns:1fr}}.expenses-column{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0000000a}.expenses-column.income,.expenses-column.expense{border:1px solid rgba(58,139,96,.2)}.expenses-header{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#7a7467}.expenses-list{display:flex;flex-direction:column;gap:6px}.expenses-info{display:flex;align-items:baseline;gap:8px;cursor:pointer}.expenses-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.expenses-edit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:8px;align-items:center;width:100%}.expenses-edit-row input{width:100%;border:1px solid rgba(28,29,34,.12);background:#fff;font-size:13px;font-family:inherit;padding:6px 8px;border-radius:8px;color:#1c1d22}.expenses-edit-row input:focus{outline:2px solid rgba(86,100,255,.35);border-color:transparent}.expenses-amount{font-size:14px;font-weight:600}.expenses-column.income .expenses-amount{color:#2f7a4e}.expenses-column.expense .expenses-amount{color:#a64545}.expenses-input-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:8px;align-items:center}.expenses-submit{border:none;background:#1f1a13;color:#fff;width:28px;height:28px;border-radius:8px;font-size:18px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.expenses-submit:hover{background:#14110b}.expenses-row:hover .delete-task,.expenses-row .delete-task:focus-visible{opacity:1}.expenses-input input{width:100%;border:none;background:transparent;font-size:14px;font-family:inherit;padding:0;color:#1c1d22}.expenses-note{font-size:12px;color:#8a8172}.expenses-input input::placeholder{color:#b0a79a}.expenses-input input:focus{outline:none}.expenses-total{display:flex;justify-content:center;align-items:center;font-size:13px;font-weight:600;color:#4a453b;border-top:1px solid rgba(28,29,34,.08);padding-top:6px;margin-top:4px}.expenses-net{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:600;color:#4a453b;background:#fff;border:1px solid rgba(28,29,34,.08);border-radius:12px;padding:8px 12px;box-shadow:0 1px 2px #0000000a}.expenses-net-value{color:#2f7a4e}.expenses-net-value.negative{color:#a64545}.category-note-form{width:100%}.category-note-input{width:100%;border:none;padding:0;font-size:14px;font-family:inherit;color:#1c1d22;background:transparent;resize:none;line-height:1.4;overflow-wrap:anywhere;overflow:hidden}.category-note-input:focus{outline:none}.category-tasks{list-style:none;margin:10px 0 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}.task-item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;cursor:grab}.task-item.dragging{opacity:.5}.task-item:active{cursor:grabbing}.category-tasks .checkbox-label{font-size:14px;flex:1}.task-content{display:flex;align-items:flex-start;gap:8px;flex:1;min-width:0}.task-label{flex:1;cursor:text;word-break:break-word;white-space:pre-wrap}.task-edit-input{flex:1;border:1px solid rgba(0,0,0,.1);border-radius:6px;padding:4px 8px;font-size:14px;font-family:inherit;min-width:0;resize:none;overflow:hidden}.task-edit-input:focus{outline:2px solid rgba(86,100,255,.4)}.add-task{margin-left:20px}.add-task input,.add-task textarea{width:100%;border:none;background:transparent;font-size:14px;font-family:inherit;padding:0;color:#1c1d22;resize:none;overflow:hidden}.add-task input::placeholder,.add-task textarea::placeholder{color:#b0a79a}.add-task input:focus,.add-task textarea:focus{outline:none}.drop-target{min-height:32px}.delete-task{border:none;background:transparent;cursor:pointer;color:#7a7467;width:20px;height:20px;padding:0;opacity:0;transition:opacity .2s ease;line-height:1;display:inline-flex;align-items:center;justify-content:center}.task-item:hover .delete-task,.delete-task:focus-visible{opacity:1}.delete-task svg{width:16px;height:16px;display:block}.delete-task:focus-visible{outline:2px solid rgba(86,100,255,.4);border-radius:6px}@media(max-width:1200px){.month-grid,.year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.projects-layout{grid-template-columns:1fr}.projects-panel{display:grid;grid-template-columns:minmax(160px,186px) minmax(240px,1fr);column-gap:10px;row-gap:12px;align-items:start;width:fit-content;max-width:100%}.projects-panel-header{display:contents}.project-add-form{grid-column:1;justify-self:start;max-width:186px}.project-list{grid-column:2;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;align-content:flex-start;min-width:0;justify-self:start}.project-list-item{max-width:100%;flex:0 1 auto}.project-item{min-width:0}.project-row{width:100%}}@media(max-width:1920px){.day-grid .day-card{margin-bottom:20px}}@media(max-width:640px){.planner-header{flex-direction:column;align-items:flex-start}.week-range{font-size:24px}.month-grid,.year-grid{grid-template-columns:1fr}}body[data-theme=dark]{background-color:#0b0b0d;color:#f2f2f2}body[data-theme=dark] .planner-app{color:#f2f2f2}body[data-theme=dark] .planner-tabs{border-color:#ffffff1a;background:#ffffff08}body[data-theme=dark] .planner-tab{color:#b6b6b6}body[data-theme=dark] .planner-tab.active{background-color:#16171b;color:#f5f5f5;box-shadow:0 6px 12px #0006}body[data-theme=dark] .settings-button{background-color:#16171b;border-color:#ffffff1f;color:#f2f2f2}body[data-theme=dark] .settings-panel{background:#121316;border-color:#ffffff14;box-shadow:0 18px 32px #00000080}body[data-theme=dark] .settings-account-name,body[data-theme=dark] .settings-title,body[data-theme=dark] .settings-link{color:#f2f2f2}body[data-theme=dark] .settings-section+.settings-section{border-top-color:#ffffff14}body[data-theme=dark] .settings-tabs{border-color:#ffffff1f;background-color:#1a1b20}body[data-theme=dark] .settings-tab{color:#b6b6b6}body[data-theme=dark] .settings-tab.active{background-color:#101114;color:#f5f5f5;box-shadow:0 6px 12px #0006}body[data-theme=dark] .settings-logout{border-color:#ff63634d;background:#ff636314;color:#ff9d9d}body[data-theme=dark] .year-filter-select{background-color:#16171b;color:#f2f2f2;border-color:#ffffff1f}body[data-theme=dark] .week-range{color:#f5f5f5}body[data-theme=dark] .week-add-trigger,body[data-theme=dark] .new-week-button,body[data-theme=dark] .delete-week-button{background-color:#16171b;border-color:#ffffff1f;color:#f2f2f2}body[data-theme=dark] .delete-week-button{color:#ffb3b3}body[data-theme=dark] .week-divider{border-top-color:#ffffff14}body[data-theme=dark] .day-card{background:#121316;border:1px solid rgba(255,255,255,.06);box-shadow:0 10px 24px #00000059}body[data-theme=dark] .day-card-today{background:#1a1b20}body[data-theme=dark] .day-header{background-color:#1a1b20;color:#f2f2f2}body[data-theme=dark] .day-date{color:#7c7f88}body[data-theme=dark] .category-toggle{color:#d0d0d0}body[data-theme=dark] .chevron{color:#8b8b8b}body[data-theme=dark] .category-note-input{color:#e6e6e6}body[data-theme=dark] .category-note-input::placeholder{color:#777a83}body[data-theme=dark] .checkbox{border-color:#3c3f46;background-color:#111216}body[data-theme=dark] .checkbox:checked{background-color:#4f6bff;border-color:#4f6bff}body[data-theme=dark] .category-tasks .checkbox-label{color:#e3e3e3}body[data-theme=dark] .task-label,body[data-theme=dark] .add-task input,body[data-theme=dark] .add-task textarea{color:#e6e6e6}body[data-theme=dark] .add-task input::placeholder,body[data-theme=dark] .add-task textarea::placeholder{color:#777a83}body[data-theme=dark] .expenses-column,body[data-theme=dark] .expenses-net{background:#101114;border-color:#ffffff14;box-shadow:0 1px 2px #00000059}body[data-theme=dark] .expenses-header{color:#9ea2aa}body[data-theme=dark] .expenses-column.income .expenses-amount{color:#7dd89b}body[data-theme=dark] .expenses-column.expense .expenses-amount{color:#ff9d9d}body[data-theme=dark] .expenses-note{color:#9ea2aa}body[data-theme=dark] .expenses-input input,body[data-theme=dark] .expenses-edit-row input{color:#f2f2f2;background:#0f1013;border-color:#ffffff1f}body[data-theme=dark] .expenses-input input::placeholder,body[data-theme=dark] .expenses-edit-row input::placeholder{color:#6f737c}body[data-theme=dark] .expenses-total{color:#c3c6ce;border-top-color:#ffffff14}body[data-theme=dark] .expenses-net{color:#e3e3e3}body[data-theme=dark] .year-status{background:#ffffff0f;border-color:#ffffff1f;color:#c7c9d1}body[data-theme=dark] .projects-panel{background:transparent;border-color:#ffffff14}body[data-theme=dark] .project-item{background:#1a1b20;color:#d6d7dc}body[data-theme=dark] .project-item:hover{background:#24262d}body[data-theme=dark] .project-item.active{background:#2a2d35;color:#f2f2f2;border-color:#ffffff1f}body[data-theme=dark] .project-delete{color:#9ea2aa}body[data-theme=dark] .project-delete:hover{background:#ffffff14}body[data-theme=dark] .project-drop-end,body[data-theme=dark] .project-task-drop-end{border-top-color:#ffffff29}body[data-theme=dark] .project-list.dragging .project-list-item.drop-target:before,body[data-theme=dark] .project-task-list.dragging .project-task-item.drop-target:before{border-top-color:#ffffff4d}body[data-theme=dark] .project-add-form input,body[data-theme=dark] .project-task-add input,body[data-theme=dark] .project-task-add textarea,body[data-theme=dark] .project-title-form input,body[data-theme=dark] .project-name-input,body[data-theme=dark] .project-task-edit input,body[data-theme=dark] .project-task-edit textarea{color:#f2f2f2;background:#0f1013;border-color:#ffffff1f}body[data-theme=dark] .project-task-title{color:#f2f2f2}body[data-theme=dark] .project-add-form input::placeholder,body[data-theme=dark] .project-task-add input::placeholder,body[data-theme=dark] .project-task-add textarea::placeholder{color:#6f737c}body[data-theme=dark] .project-description-input{color:#f2f2f2;border-color:#ffffff1f}body[data-theme=dark] .admin-refresh{background:#121316;color:#f2f2f2;border-color:#ffffff1f}body[data-theme=dark] .admin-user{background:#121316;border-color:#ffffff14}body[data-theme=dark] .admin-user-main{color:#f2f2f2}body[data-theme=dark] .admin-user-meta,body[data-theme=dark] .admin-loading,body[data-theme=dark] .admin-empty,body[data-theme=dark] .admin-user-ip{color:#9ea2aa}body[data-theme=dark] .admin-stat{background:#121316;border-color:#ffffff14}body[data-theme=dark] .admin-stat-label{color:#9ea2aa}body[data-theme=dark] .admin-stat-value,body[data-theme=dark] .admin-country-item{color:#f2f2f2}body[data-theme=dark] .admin-stat-empty{color:#9ea2aa}body[data-theme=dark] .project-status{background:#ffffff0f;border-color:#ffffff1f;color:#c7c9d1}body[data-theme=dark] .projects-loading,body[data-theme=dark] .projects-empty,body[data-theme=dark] .project-tasks-loading,body[data-theme=dark] .project-tasks-empty,body[data-theme=dark] .project-empty-state{color:#9ea2aa}.task-label,.task-edit-input,.add-task input,.add-task textarea,.project-task-title,.project-task-edit input,.project-task-edit textarea,.project-task-add textarea{direction:ltr;unicode-bidi:plaintext}
