@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Lato:wght@400;700&family=Montserrat:wght@400;500;600;700&family=Open+Sans:wght@400;500;600;700&family=Poppins:wght@400;500;600;700&family=Roboto:wght@400;500;700&family=Source+Sans+3:wght@400;500;600;700&display=swap";*{box-sizing:border-box}body{color:#222;background-color:#f5f5f5;margin:0}:root{--palette-base-0005:#0005;--palette-base-111827:#111827;--palette-base-166534:#166534;--palette-base-16a34a:#16a34a;--palette-base-177347:#177347;--palette-base-1d4ed8:#1d4ed8;--palette-base-202020:#202020;--palette-base-222:#222;--palette-base-22c55e:#22c55e;--palette-base-23764b:#23764b;--palette-base-23834c:#23834c;--palette-base-2563eb:#2563eb;--palette-base-263244:#263244;--palette-base-334155:#334155;--palette-base-374151:#374151;--palette-base-4285f4:#4285f4;--palette-base-444:#444;--palette-base-475569:#475569;--palette-base-4ade80:#4ade80;--palette-base-4b5563:#4b5563;--palette-base-555:#555;--palette-base-64748b:#64748b;--palette-base-666:#666;--palette-base-6b7280:#6b7280;--palette-base-84cc16:#84cc16;--palette-base-888:#888;--palette-base-8884:#8884;--palette-base-8a4a26:#8a4a26;--palette-base-92400e:#92400e;--palette-base-94a3b8:#94a3b8;--palette-base-9ca3af:#9ca3af;--palette-base-a3e635:#a3e635;--palette-base-a52d3b:#a52d3b;--palette-base-b91c1c:#b91c1c;--palette-base-bb923b:#bb923b;--palette-base-bbf7d0:#bbf7d0;--palette-base-bfdbfe:#bfdbfe;--palette-base-c23939:#c23939;--palette-base-c63e49:#c63e49;--palette-base-cbd5e1:#cbd5e1;--palette-base-ccc:#ccc;--palette-base-d04444:#d04444;--palette-base-d1d5db:#d1d5db;--palette-base-d94a52:#d94a52;--palette-base-dbe2ea:#dbe2ea;--palette-base-dbeafe:#dbeafe;--palette-base-dc2626:#dc2626;--palette-base-dcfce7:#dcfce7;--palette-base-ddd:#ddd;--palette-base-e4f5eb:#e4f5eb;--palette-base-e5e7eb:#e5e7eb;--palette-base-eab308:#eab308;--palette-base-ef4444:#ef4444;--palette-base-f3f4f6:#f3f4f6;--palette-base-f59e0b:#f59e0b;--palette-base-f5f5f5:#f5f5f5;--palette-base-f6f7f9:#f6f7f9;--palette-base-f8fafc:#f8fafc;--palette-base-f97316:#f97316;--palette-base-f9fafb:#f9fafb;--palette-base-faeddf:#faeddf;--palette-base-fb7185:#fb7185;--palette-base-fde68a:#fde68a;--palette-base-fecaca:#fecaca;--palette-base-fee2e2:#fee2e2;--palette-base-fef2f2:#fef2f2;--palette-base-fef3c7:#fef3c7;--palette-base-fff:#fff;--palette-base-ffffff:#fff;--palette-light-111827:#111827;--palette-light-cbd5e1:#cbd5e1;--palette-light-d1d5db:#d1d5db;--palette-light-e5e7eb:#e5e7eb;--palette-light-e9edf3:#e9edf3;--palette-light-f6f7f9:#f6f7f9;--palette-light-f8fafc:#f8fafc;--palette-light-fff:#fff;--palette-light-ffffff:#fff;--palette-dark-0f172a:#0f172a;--palette-dark-111827:#111827;--palette-dark-172033:#172033;--palette-dark-1e293b:#1e293b;--palette-dark-1f2937:#1f2937;--palette-dark-2b171b:#2b171b;--palette-dark-303c50:#303c50;--palette-dark-334155:#334155;--palette-dark-475569:#475569;--palette-dark-64748b:#64748b;--palette-dark-72839c:#72839c;--palette-dark-7f1d1d:#7f1d1d;--palette-dark-93c5fd:#93c5fd;--palette-dark-94a3b8:#94a3b8;--palette-dark-cbd5e1:#cbd5e1;--palette-dark-e2e8f0:#e2e8f0;--palette-dark-e5e7eb:#e5e7eb;--palette-dark-f8fafc:#f8fafc;--palette-dark-fca5a5:#fca5a5;--palette-sunrise-4a3340:#4a3340;--palette-sunrise-5f4050:#5f4050;--palette-sunrise-76518f:#76518f;--palette-sunrise-765465:#765465;--palette-sunrise-805e70:#805e70;--palette-sunrise-8a6676:#8a6676;--palette-sunrise-a94d5b:#a94d5b;--palette-sunrise-d38b10:#d38b10;--palette-sunrise-d9a7c7:#d9a7c7;--palette-sunrise-e7a8a8:#e7a8a8;--palette-sunrise-e9c2b5:#e9c2b5;--palette-sunrise-edaa25:#edaa25;--palette-sunrise-f0d9c9:#f0d9c9;--palette-sunrise-f1d6cb:#f1d6cb;--palette-sunrise-f3c9bd:#f3c9bd;--palette-sunrise-f3e8ff:#f3e8ff;--palette-sunrise-f6b73c:#f6b73c;--palette-sunrise-f6b84d:#f6b84d;--palette-sunrise-f7b9a6:#f7b9a6;--palette-sunrise-fb8f8f:#fb8f8f;--palette-sunrise-ffe0cb:#ffe0cb;--palette-sunrise-ffe3d5:#ffe3d5;--palette-sunrise-ffe8d9:#ffe8d9;--palette-sunrise-fff0de:#fff0de;--palette-sunrise-fff1e6:#fff1e6;--palette-sunrise-fff4e8:#fff4e8;--palette-sunrise-fff7ed:#fff7ed;--palette-sunrise-fffaf5:#fffaf5;--palette-sunrise-fffdf8:#fffdf8;--palette-sunrise-ffffff:#fff;--palette-sunset-241520:#241520;--palette-sunset-2a1825:#2a1825;--palette-sunset-321d2b:#321d2b;--palette-sunset-3a2232:#3a2232;--palette-sunset-40283a:#40283a;--palette-sunset-44263f:#44263f;--palette-sunset-47232e:#47232e;--palette-sunset-47283b:#47283b;--palette-sunset-5a3447:#5a3447;--palette-sunset-6c3858:#6c3858;--palette-sunset-704257:#704257;--palette-sunset-704258:#704258;--palette-sunset-8d4a66:#8d4a66;--palette-sunset-9f4d57:#9f4d57;--palette-sunset-a65d74:#a65d74;--palette-sunset-d8b4a0:#d8b4a0;--palette-sunset-e28d06:#e28d06;--palette-sunset-e6bac9:#e6bac9;--palette-sunset-e9bbcc:#e9bbcc;--palette-sunset-f3a642:#f3a642;--palette-sunset-f59e0b:#f59e0b;--palette-sunset-f7d8c5:#f7d8c5;--palette-sunset-fb7185:#fb7185;--palette-sunset-fbbf24:#fbbf24;--palette-sunset-fda4af:#fda4af;--palette-sunset-fff1df:#fff1df;--palette-sunset-fff7ed:#fff7ed;--palette-pistachio-203326:#203326;--palette-pistachio-263b2b:#263b2b;--palette-pistachio-39533d:#39533d;--palette-pistachio-49634c:#49634c;--palette-pistachio-547346:#547346;--palette-pistachio-557547:#557547;--palette-pistachio-64775f:#64775f;--palette-pistachio-6d9255:#6d9255;--palette-pistachio-789553:#789553;--palette-pistachio-805e70:#805e70;--palette-pistachio-8ba966:#8ba966;--palette-pistachio-a5bd91:#a5bd91;--palette-pistachio-a8c58a:#a8c58a;--palette-pistachio-b4c994:#b4c994;--palette-pistachio-b6cba3:#b6cba3;--palette-pistachio-c5d8b2:#c5d8b2;--palette-pistachio-cddfba:#cddfba;--palette-pistachio-cfddbd:#cfddbd;--palette-pistachio-d7e3c8:#d7e3c8;--palette-pistachio-e1eccf:#e1eccf;--palette-pistachio-e5efd7:#e5efd7;--palette-pistachio-eaf1d9:#eaf1d9;--palette-pistachio-edf3df:#edf3df;--palette-pistachio-f0f5e5:#f0f5e5;--palette-pistachio-f3f7e9:#f3f7e9;--palette-pistachio-f5f8eb:#f5f8eb;--palette-pistachio-f7fbef:#f7fbef;--palette-pistachio-fcfdf7:#fcfdf7;--palette-pistachio-ffe8d9:#ffe8d9;--palette-pistachio-ffffff:#fff;--palette-yellowstone-4b3525:#4b3525;--palette-yellowstone-65452e:#65452e;--palette-yellowstone-75543a:#75543a;--palette-yellowstone-79512d:#79512d;--palette-yellowstone-b9945a:#b9945a;--palette-yellowstone-bb9046:#bb9046;--palette-yellowstone-c99a36:#c99a36;--palette-yellowstone-cba96b:#cba96b;--palette-yellowstone-d4b77d:#d4b77d;--palette-yellowstone-d9bd83:#d9bd83;--palette-yellowstone-d9c7a0:#d9c7a0;--palette-yellowstone-dfcfaa:#dfcfaa;--palette-yellowstone-e5b64b:#e5b64b;--palette-yellowstone-e9b845:#e9b845;--palette-yellowstone-ead4a6:#ead4a6;--palette-yellowstone-efddb4:#efddb4;--palette-yellowstone-f0dbac:#f0dbac;--palette-yellowstone-f1dfb5:#f1dfb5;--palette-yellowstone-f6ebd2:#f6ebd2;--palette-yellowstone-f8edce:#f8edce;--palette-yellowstone-ffe8d9:#ffe8d9;--palette-yellowstone-fffaf0:#fffaf0;--palette-yellowstone-fffcf3:#fffcf3;--palette-yellowstone-ffffff:#fff}.container{max-width:900px;margin:0 auto;padding:40px 20px;font-family:Arial,sans-serif}header{text-align:center;margin-bottom:40px}header h1{margin-bottom:10px;font-size:42px}header p{font-size:20px}section{border:1px solid var(--palette-base-ddd);border-radius:10px;margin-bottom:35px;padding:25px}section h2{margin-top:0}li{margin-bottom:8px}button{cursor:pointer;border:1px solid var(--palette-base-888);border-radius:6px;padding:10px 20px;font-size:16px}footer{text-align:center;margin-top:40px;padding:20px}.login-page{background:var(--palette-base-f5f5f5);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{border:1px solid var(--palette-base-ddd);background:#fff;border-radius:12px;width:100%;max-width:420px;padding:40px;box-shadow:0 8px 25px #00000014}.login-header{text-align:center;margin-bottom:30px}.login-header h1{margin-bottom:10px;font-size:32px}.login-header p{color:var(--palette-base-666);margin:0}.form-group{margin-bottom:20px}.form-group label{margin-bottom:8px;font-weight:700;display:block}.form-group input{border:1px solid var(--palette-base-ccc);box-sizing:border-box;border-radius:6px;outline:none;width:100%;padding:12px;font-size:16px}.form-group input:focus{border-color:var(--palette-base-555)}.forgot-password{text-align:right;margin-bottom:20px}.forgot-password a,.register-link a,.back-home a{color:var(--palette-base-2563eb);text-decoration:none}.forgot-password a:hover,.register-link a:hover,.back-home a:hover{text-decoration:underline}.login-button{color:#fff;background:var(--palette-base-222);cursor:pointer;border:none;border-radius:6px;width:100%;padding:12px;font-size:16px}.login-button:hover{background:var(--palette-base-444)}.login-button:disabled{opacity:.6;cursor:not-allowed}.register-link{text-align:center;margin-top:25px}.register-link p{color:var(--palette-base-666)}.back-home{text-align:center;margin-top:20px}.login-error{background-color:var(--palette-base-fee2e2);border:1px solid var(--palette-base-fecaca);color:var(--palette-base-b91c1c);text-align:center;border-radius:6px;margin-bottom:20px;padding:12px;font-size:14px}.tasks-layout{background:var(--palette-base-f6f7f9);min-height:100vh;display:flex}.tasks-main{width:calc(100% - 230px);min-width:0;margin-left:230px}.tasks-content{box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:48px 36px}.tasks-sidebar{z-index:1000;box-sizing:border-box;background:var(--palette-base-fff);border-right:1px solid var(--palette-base-e5e7eb);flex-direction:column;width:230px;min-height:100vh;padding:28px 20px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-brand{border-bottom:1px solid var(--palette-base-e5e7eb);justify-content:space-between;align-items:flex-start;padding:0 8px 25px;display:flex}.sidebar-brand h2{margin:0;font-size:22px}.sidebar-brand p{color:var(--palette-base-6b7280);margin:5px 0 0;font-size:13px}.sidebar-navigation{flex-direction:column;gap:7px;margin-top:25px;display:flex}.sidebar-link{color:var(--palette-base-374151);border-radius:8px;padding:11px 13px;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:block}.sidebar-link:hover{background:var(--palette-base-f3f4f6)}.sidebar-link-active,.sidebar-link-active:hover{background:var(--palette-base-111827);color:var(--palette-base-fff)}.sidebar-bottom{margin-top:auto}.sidebar-logout{border:1px solid var(--palette-base-fecaca);background:var(--palette-base-fff);width:100%;color:var(--palette-base-dc2626);cursor:pointer;border-radius:8px;padding:10px 14px;font-weight:600}.sidebar-logout:hover{background:var(--palette-base-fef2f2)}.sidebar-close-button,.tasks-mobile-header,.sidebar-overlay{display:none}.tasks-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:38px;display:flex}.tasks-page-heading h1{margin:0;font-size:2rem;line-height:1.2}.tasks-page-heading p{color:var(--palette-base-6b7280);margin:7px 0 0;font-size:.95rem}.tasks-section-heading{align-items:baseline;gap:10px;margin-bottom:18px;display:flex}.tasks-section-heading h2{margin:0;font-size:1.25rem}.task-count{color:var(--palette-base-6b7280);font-size:.88rem}.new-task-button,.logout-button,.secondary-button{cursor:pointer;font:inherit;border:none;border-radius:8px;padding:10px 16px;text-decoration:none}.new-task-button{background:var(--palette-base-111827);color:var(--palette-base-fff)}.logout-button{background:var(--palette-base-ef4444);color:var(--palette-base-fff)}.secondary-button{background:var(--palette-base-e5e7eb);color:var(--palette-base-111827)}.task-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:stretch;gap:20px;display:grid}.task-card{box-sizing:border-box;background:var(--palette-base-fff);border:1px solid var(--palette-base-e5e7eb);border-radius:12px;flex-direction:column;height:100%;padding:20px;display:flex;box-shadow:0 2px 8px #0000000d}.task-card-header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.task-card-header h3{flex:1;min-width:0;margin:0}.task-description{min-height:48px;color:var(--palette-base-4b5563);margin:16px 0;line-height:1.5}.task-completed{opacity:.75}.task-details{flex-direction:column;gap:10px;margin-top:18px;display:flex}.task-details>div{justify-content:space-between;gap:15px;display:flex}.task-label{color:var(--palette-base-6b7280);font-weight:600}.task-actions{border-top:1px solid var(--palette-base-e5e7eb);flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px;display:flex}.task-actions button{border:1px solid var(--palette-base-d1d5db);background:var(--palette-base-fff);cursor:pointer;border-radius:6px;padding:8px 12px}.delete-task-button{color:var(--palette-base-dc2626)}.tasks-message,.tasks-error,.empty-tasks{background:var(--palette-base-fff);border:1px solid var(--palette-base-e5e7eb);text-align:center;border-radius:12px;padding:40px}.tasks-error{color:var(--palette-base-b91c1c)}.task-card .task-status-selector{flex:0 0 125px;align-items:center;width:125px;min-width:125px;max-width:125px;display:inline-flex;position:relative}.task-card .task-status-selector select{appearance:auto;box-sizing:border-box;cursor:pointer;border:1px solid #0000;border-radius:999px;outline:none;width:125px;min-width:125px;max-width:125px;height:36px;min-height:36px;margin:0;padding:0 12px;font-size:13px;font-weight:700;display:block}.task-card .task-status-selector select:disabled{cursor:wait;opacity:.7}.task-card .status-active select{background:var(--palette-base-dbeafe);color:var(--palette-base-1d4ed8);border-color:var(--palette-base-bfdbfe)}.task-card .status-on-hold select{background:var(--palette-base-fef3c7);color:var(--palette-base-92400e);border-color:var(--palette-base-fde68a)}.task-card .status-completed select{background:var(--palette-base-dcfce7);color:var(--palette-base-166534);border-color:var(--palette-base-bbf7d0)}.task-card .status-unknown select{background:var(--palette-base-f3f4f6);color:var(--palette-base-374151);border-color:var(--palette-base-d1d5db)}.status-saving{color:var(--palette-base-6b7280);font-size:.75rem}.modal-overlay{z-index:1100;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.task-modal{background:var(--palette-base-fff);box-sizing:border-box;border-radius:16px;width:100%;max-width:620px;max-height:90vh;padding:28px;overflow-y:auto;box-shadow:0 20px 50px #0003}.modal-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.modal-header h2{margin:0}.modal-header p{color:var(--palette-base-6b7280);margin:6px 0 0}.modal-close-button{cursor:pointer;color:var(--palette-base-6b7280);background:0 0;border:none;font-size:30px;line-height:1}.task-form-group{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.task-form-group label{color:var(--palette-base-374151);font-weight:600}.task-form-group input,.task-form-group textarea,.task-form-group select{box-sizing:border-box;border:1px solid var(--palette-base-d1d5db);width:100%;font:inherit;background:var(--palette-base-fff);border-radius:8px;padding:11px 12px}.task-form-group textarea{resize:vertical}.task-form-group input:focus,.task-form-group textarea:focus,.task-form-group select:focus{border-color:var(--palette-base-111827);outline:none;box-shadow:0 0 0 3px #11182714}.task-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.task-form-error{background:var(--palette-base-fee2e2);color:var(--palette-base-b91c1c);border-radius:8px;margin-bottom:20px;padding:12px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.cancel-task-button,.create-task-button{font:inherit;cursor:pointer;border-radius:8px;padding:10px 18px}.cancel-task-button{border:1px solid var(--palette-base-d1d5db);background:var(--palette-base-fff);color:var(--palette-base-374151)}.create-task-button{background:var(--palette-base-111827);color:var(--palette-base-fff);border:none}.create-task-button:disabled,.cancel-task-button:disabled{opacity:.6;cursor:not-allowed}.delete-confirm-modal{background:var(--palette-base-fff);box-sizing:border-box;border-radius:14px;width:min(420px,100vw - 40px);padding:24px;box-shadow:0 20px 50px #0003}.delete-confirm-modal h2{margin-top:0;margin-bottom:12px}.delete-confirm-modal p{margin-bottom:10px}.delete-warning{color:var(--palette-base-6b7280);font-size:.9rem}.delete-confirm-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.delete-no-button,.delete-yes-button{cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-weight:600}.delete-no-button{background:var(--palette-base-e5e7eb);color:var(--palette-base-111827)}.delete-yes-button{background:var(--palette-base-dc2626);color:var(--palette-base-fff)}.delete-no-button:hover:not(:disabled){background:var(--palette-base-d1d5db)}.delete-yes-button:hover:not(:disabled){background:var(--palette-base-b91c1c)}.delete-no-button:disabled,.delete-yes-button:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.tasks-main{width:100%;margin-left:0;padding-top:65px}.tasks-mobile-header{z-index:900;box-sizing:border-box;background:var(--palette-base-fff);border-bottom:1px solid var(--palette-base-e5e7eb);justify-content:space-between;align-items:center;height:65px;padding:0 18px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 4px #0000000a}.mobile-brand{color:var(--palette-base-111827);font-size:20px;font-weight:700;text-decoration:none}.mobile-menu-button{background:var(--palette-base-fff);border:1px solid var(--palette-base-d1d5db);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;padding:0;display:flex}.mobile-menu-button span{background:var(--palette-base-111827);border-radius:2px;width:20px;height:2px;display:block}.tasks-sidebar{width:260px;transition:transform .25s;display:flex;transform:translate(-100%);box-shadow:6px 0 20px #0000001f}.tasks-sidebar.tasks-sidebar-open{transform:translate(0)}.sidebar-close-button{background:var(--palette-base-f3f4f6);width:34px;height:34px;color:var(--palette-base-374151);cursor:pointer;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:23px;line-height:1;display:flex}.sidebar-overlay{z-index:950;cursor:default;background:#11182773;border:none;border-radius:0;padding:0;display:block;position:fixed;inset:0}.tasks-content{box-sizing:border-box;width:100%;padding:28px 18px}.tasks-page-heading{align-items:flex-start;margin-bottom:30px}.tasks-page-heading h1{font-size:1.7rem}.task-grid{grid-template-columns:1fr}}@media (width<=600px){.task-modal{padding:20px}.task-form-row{grid-template-columns:1fr;gap:0}}@media (width<=480px){.tasks-page-heading{flex-direction:column;gap:18px}.new-task-button{width:100%}.task-card-header{justify-content:space-between;align-items:flex-start;gap:12px}.task-card .task-status-selector{flex:0 0 125px;width:125px;min-width:125px;max-width:125px}}.dashboard-welcome{background:var(--palette-base-ffffff);border:1px solid var(--palette-base-e5e7eb);border-radius:12px;margin:0 0 28px;padding:28px;box-shadow:0 2px 8px #0000000a}.dashboard-welcome h2{margin:0 0 10px;font-size:1.4rem}.dashboard-welcome p{max-width:700px;color:var(--palette-base-6b7280);margin:0;line-height:1.6}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.dashboard-card{box-sizing:border-box;background:var(--palette-base-ffffff);border:1px solid var(--palette-base-e5e7eb);min-height:120px;color:var(--palette-base-111827);border-radius:12px;align-items:center;gap:18px;padding:24px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;box-shadow:0 2px 8px #0000000a}a.dashboard-card:hover{border-color:var(--palette-base-cbd5e1);transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.dashboard-card-icon{background:var(--palette-base-f3f4f6);border-radius:10px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;font-weight:700;display:flex}.dashboard-card h3{margin:0 0 7px;font-size:1.05rem}.dashboard-card p{color:var(--palette-base-6b7280);margin:0;font-size:.9rem;line-height:1.5}.dashboard-card-arrow{color:var(--palette-base-6b7280);margin-left:auto;font-size:24px}.dashboard-card-disabled{opacity:.65;cursor:default}@media (width<=600px){.dashboard-welcome{padding:22px}.dashboard-grid{grid-template-columns:1fr}.dashboard-card{padding:20px}}.home-heading-message{color:var(--palette-base-6b7280);font-size:1rem;font-weight:400}.task-card{position:relative;overflow:hidden}.task-card .task-card-header{background:0 0;border-radius:0;margin:0;padding:0;transition:none;position:relative}.task-card .task-card-header:before{content:"";background:var(--palette-base-e5e7eb);height:6px;position:absolute;top:-20px;left:-20px;right:-20px}.task-card .task-card-header.priority-1:before{background:var(--palette-base-22c55e)}.task-card .task-card-header.priority-2:before{background:var(--palette-base-4ade80)}.task-card .task-card-header.priority-3:before{background:var(--palette-base-84cc16)}.task-card .task-card-header.priority-4:before{background:var(--palette-base-a3e635)}.task-card .task-card-header.priority-5:before{background:var(--palette-base-eab308)}.task-card .task-card-header.priority-6:before{background:var(--palette-base-f59e0b)}.task-card .task-card-header.priority-7:before{background:var(--palette-base-f97316)}.task-card .task-card-header.priority-8:before{background:var(--palette-base-fb7185)}.task-card .task-card-header.priority-9:before{background:var(--palette-base-ef4444)}.task-card .task-card-header.priority-10:before{background:var(--palette-base-dc2626)}.task-card .task-card-header.priority-default:before{background:var(--palette-base-9ca3af)}.task-card .task-card-header.task-header-completed:before{background:var(--palette-base-16a34a)}.tasks-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.tasks-toolbar-left{flex-wrap:wrap;align-items:center;gap:18px;min-width:0;display:flex}.tasks-toolbar .tasks-section-heading{flex:none;margin-bottom:0}.task-filter-group,.task-view-toggle{align-items:center;gap:6px;display:inline-flex}.task-filter-button,.task-view-button{border:1px solid var(--palette-base-d1d5db);background:var(--palette-base-fff);min-height:34px;color:var(--palette-base-4b5563);font:inherit;cursor:pointer;border-radius:999px;padding:7px 12px;font-size:.84rem;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.task-filter-button:hover,.task-view-button:hover{background:var(--palette-base-f3f4f6);border-color:var(--palette-base-9ca3af)}.task-filter-button-active,.task-filter-button-active:hover,.task-view-button-active,.task-view-button-active:hover{background:var(--palette-base-111827);border-color:var(--palette-base-111827);color:var(--palette-base-fff)}.task-view-toggle{border:1px solid var(--palette-base-d1d5db);background:var(--palette-base-fff);border-radius:10px;flex:none;gap:2px;padding:3px}.task-view-button{border:none;border-radius:7px;align-items:center;gap:6px;min-height:32px;display:inline-flex}.task-view-button span{font-size:.95rem}.task-list{flex-direction:column;gap:10px;display:flex}.task-list-item{box-sizing:border-box;background:var(--palette-base-fff);border:1px solid var(--palette-base-e5e7eb);border-radius:10px;grid-template-columns:minmax(220px,1.5fr) minmax(260px,1fr) auto;align-items:center;gap:22px;padding:16px 18px 16px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000000a}.task-list-item:before{content:"";background:var(--palette-base-9ca3af);width:5px;position:absolute;top:0;bottom:0;left:0}.task-list-item.priority-1:before{background:var(--palette-base-22c55e)}.task-list-item.priority-2:before{background:var(--palette-base-4ade80)}.task-list-item.priority-3:before{background:var(--palette-base-84cc16)}.task-list-item.priority-4:before{background:var(--palette-base-a3e635)}.task-list-item.priority-5:before{background:var(--palette-base-eab308)}.task-list-item.priority-6:before{background:var(--palette-base-f59e0b)}.task-list-item.priority-7:before{background:var(--palette-base-f97316)}.task-list-item.priority-8:before{background:var(--palette-base-fb7185)}.task-list-item.priority-9:before{background:var(--palette-base-ef4444)}.task-list-item.priority-10:before{background:var(--palette-base-dc2626)}.task-list-item.task-header-completed:before{background:var(--palette-base-16a34a)}.task-list-main{min-width:0}.task-list-main h3{margin:0;font-size:1rem}.task-list-main p{color:var(--palette-base-6b7280);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:.86rem;line-height:1.35;overflow:hidden}.task-list-meta{min-width:0;color:var(--palette-base-4b5563);flex-direction:column;gap:5px;font-size:.82rem;display:flex}.task-list-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-list-controls{justify-content:flex-end;align-items:center;gap:10px;display:flex}.task-list-item .task-status-selector{flex:0 0 125px;align-items:center;width:125px;min-width:125px;max-width:125px;display:inline-flex;position:relative}.task-list-item .task-status-selector select{appearance:auto;box-sizing:border-box;cursor:pointer;border:1px solid #0000;border-radius:999px;outline:none;width:125px;min-width:125px;max-width:125px;height:36px;min-height:36px;margin:0;padding:0 12px;font-size:13px;font-weight:700;display:block}.task-list-item .status-active select{background:var(--palette-base-dbeafe);color:var(--palette-base-1d4ed8);border-color:var(--palette-base-bfdbfe)}.task-list-item .status-on-hold select{background:var(--palette-base-fef3c7);color:var(--palette-base-92400e);border-color:var(--palette-base-fde68a)}.task-list-item .status-completed select{background:var(--palette-base-dcfce7);color:var(--palette-base-166534);border-color:var(--palette-base-bbf7d0)}.task-list-item .status-unknown select{background:var(--palette-base-f3f4f6);color:var(--palette-base-374151);border-color:var(--palette-base-d1d5db)}.task-list-item .task-actions{border-top:none;flex-wrap:nowrap;margin:0;padding:0}@media (width<=1000px){.tasks-toolbar{flex-direction:column;align-items:flex-start}.task-list-item{grid-template-columns:minmax(0,1fr) auto}.task-list-meta{flex-flow:wrap;grid-area:2/1/auto/-1;gap:8px 20px}.task-list-controls{grid-area:1/2}}@media (width<=768px){.tasks-toolbar-left{width:100%}.task-filter-group{width:100%;padding-bottom:2px;overflow-x:auto}.task-filter-button{flex:none}.task-view-toggle{align-self:flex-start}.task-list-item{grid-template-columns:1fr;gap:14px}.task-list-meta{grid-area:auto}.task-list-controls{flex-wrap:wrap;grid-area:auto;justify-content:space-between}}@media (width<=480px){.task-filter-group{gap:5px}.task-filter-button{padding:7px 10px;font-size:.8rem}.task-view-toggle{width:100%}.task-view-button{flex:1;justify-content:center}.task-list-controls{flex-direction:column;align-items:flex-start}}.tasks-toolbar-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.task-sort-control{color:var(--palette-base-6b7280);align-items:center;gap:8px;font-size:.84rem;font-weight:600;display:inline-flex}.task-sort-control select{border:1px solid var(--palette-base-d1d5db);background:var(--palette-base-fff);height:38px;color:var(--palette-base-374151);font:inherit;cursor:pointer;border-radius:9px;outline:none;padding:0 32px 0 11px}.task-sort-control select:focus{border-color:var(--palette-base-111827);box-shadow:0 0 0 3px #11182714}.app-theme-toggle{z-index:850;border:1px solid var(--palette-base-d1d5db);background:var(--palette-base-fff);min-height:38px;color:var(--palette-base-374151);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:.84rem;font-weight:700;display:inline-flex;position:fixed;top:18px;right:22px;box-shadow:0 2px 8px #0000000f}.app-theme-toggle:hover{background:var(--palette-base-f3f4f6)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] body,:root[data-theme=dark] .tasks-layout{background:var(--palette-dark-0f172a);color:var(--palette-dark-e5e7eb)}:root[data-theme=dark] .tasks-sidebar,:root[data-theme=dark] .tasks-mobile-header{background:var(--palette-dark-111827);border-color:var(--palette-dark-334155)}:root[data-theme=dark] .sidebar-brand{border-color:var(--palette-dark-334155)}:root[data-theme=dark] .sidebar-brand h2,:root[data-theme=dark] .mobile-brand,:root[data-theme=dark] .tasks-page-heading h1,:root[data-theme=dark] .tasks-section-heading h2,:root[data-theme=dark] .task-card h3,:root[data-theme=dark] .task-list-main h3,:root[data-theme=dark] .dashboard-welcome h2,:root[data-theme=dark] .dashboard-card h3{color:var(--palette-dark-f8fafc)}:root[data-theme=dark] .sidebar-link{color:var(--palette-dark-cbd5e1)}:root[data-theme=dark] .sidebar-link:hover{background:var(--palette-dark-1f2937)}:root[data-theme=dark] .sidebar-link-active,:root[data-theme=dark] .sidebar-link-active:hover{background:var(--palette-dark-f8fafc);color:var(--palette-dark-111827)}:root[data-theme=dark] .sidebar-logout{background:var(--palette-dark-111827);border-color:var(--palette-dark-7f1d1d);color:var(--palette-dark-fca5a5)}:root[data-theme=dark] .sidebar-logout:hover{background:var(--palette-dark-2b171b)}:root[data-theme=dark] .tasks-page-heading p,:root[data-theme=dark] .task-count,:root[data-theme=dark] .task-label,:root[data-theme=dark] .task-description,:root[data-theme=dark] .task-list-main p,:root[data-theme=dark] .task-list-meta,:root[data-theme=dark] .home-heading-message,:root[data-theme=dark] .dashboard-welcome p,:root[data-theme=dark] .dashboard-card p,:root[data-theme=dark] .dashboard-card-arrow,:root[data-theme=dark] .task-sort-control{color:var(--palette-dark-94a3b8)}:root[data-theme=dark] .task-card,:root[data-theme=dark] .task-list-item,:root[data-theme=dark] .tasks-message,:root[data-theme=dark] .tasks-error,:root[data-theme=dark] .empty-tasks,:root[data-theme=dark] .dashboard-welcome,:root[data-theme=dark] .dashboard-card,:root[data-theme=dark] .task-modal,:root[data-theme=dark] .delete-confirm-modal{background:var(--palette-dark-111827);border-color:var(--palette-dark-334155);color:var(--palette-dark-e5e7eb)}:root[data-theme=dark] .task-actions{border-color:var(--palette-dark-334155)}:root[data-theme=dark] .task-actions button,:root[data-theme=dark] .cancel-task-button,:root[data-theme=dark] .task-filter-button,:root[data-theme=dark] .task-view-toggle,:root[data-theme=dark] .task-view-button,:root[data-theme=dark] .task-sort-control select,:root[data-theme=dark] .app-theme-toggle,:root[data-theme=dark] .mobile-menu-button,:root[data-theme=dark] .sidebar-close-button{background:var(--palette-dark-1e293b);border-color:var(--palette-dark-475569);color:var(--palette-dark-e5e7eb)}:root[data-theme=dark] .task-filter-button:hover,:root[data-theme=dark] .task-view-button:hover,:root[data-theme=dark] .app-theme-toggle:hover{background:var(--palette-dark-334155)}:root[data-theme=dark] .task-filter-button-active,:root[data-theme=dark] .task-filter-button-active:hover,:root[data-theme=dark] .task-view-button-active,:root[data-theme=dark] .task-view-button-active:hover{background:var(--palette-dark-f8fafc);border-color:var(--palette-dark-f8fafc);color:var(--palette-dark-111827)}:root[data-theme=dark] .task-form-group input,:root[data-theme=dark] .task-form-group textarea,:root[data-theme=dark] .task-form-group select{background:var(--palette-dark-0f172a);border-color:var(--palette-dark-475569);color:var(--palette-dark-e5e7eb)}:root[data-theme=dark] .task-form-group label{color:var(--palette-dark-cbd5e1)}:root[data-theme=dark] .dashboard-card{color:var(--palette-dark-e5e7eb)}:root[data-theme=dark] .dashboard-card-icon{background:var(--palette-dark-1e293b)}:root[data-theme=dark] a.dashboard-card:hover{border-color:var(--palette-dark-64748b)}:root[data-theme=dark] .new-task-button,:root[data-theme=dark] .create-task-button{background:var(--palette-dark-f8fafc);color:var(--palette-dark-111827)}:root[data-theme=dark] .mobile-menu-button span{background:var(--palette-dark-e5e7eb)}@media (width<=1000px){.tasks-toolbar-actions{justify-content:space-between;width:100%}}@media (width<=768px){.app-theme-toggle{z-index:925;min-height:38px;box-shadow:none;top:13px;right:70px}}@media (width<=600px){.tasks-toolbar-actions{flex-direction:column;align-items:stretch}.task-sort-control{justify-content:space-between;width:100%}.task-sort-control select{flex:1;min-width:0}}@media (width<=480px){.app-theme-toggle{width:40px;padding:0}.app-theme-toggle span:last-child{display:none}}:root{--app-font-family:Arial, Helvetica, sans-serif}.tasks-layout,.tasks-layout button,.tasks-layout input,.tasks-layout textarea,.tasks-layout select{font-family:var(--app-font-family)}.appearance-page{padding-bottom:70px}.appearance-settings-card{background:var(--palette-base-fff);border:1px solid var(--palette-base-e5e7eb);border-radius:14px;margin-bottom:22px;padding:26px;box-shadow:0 2px 8px #0000000a}.appearance-section-heading{margin-bottom:20px}.appearance-section-heading h2{margin:0 0 6px;font-size:1.2rem}.appearance-section-heading p{color:var(--palette-base-6b7280);margin:0;line-height:1.5}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.theme-option{text-align:left;background:var(--palette-base-fff);color:var(--palette-base-111827);border:2px solid var(--palette-base-e5e7eb);cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:7px;padding:14px;display:flex}.theme-option:hover{border-color:var(--palette-base-9ca3af)}.theme-option strong{font-size:.95rem}.theme-option small{color:var(--palette-base-6b7280);line-height:1.4}.theme-option-preview{box-sizing:border-box;border-radius:8px;grid-template-rows:1fr 1fr;grid-template-columns:28% 1fr;gap:6px;width:100%;height:76px;padding:8px;display:grid}.theme-option-preview span:first-child{border-radius:5px;grid-row:1/3}.theme-option-preview span:nth-child(2),.theme-option-preview span:nth-child(3){border-radius:5px}.theme-option-light .theme-option-preview{background:var(--palette-light-f6f7f9)}.theme-option-light .theme-option-preview span:first-child{background:var(--palette-light-fff)}.theme-option-light .theme-option-preview span:nth-child(2){background:var(--palette-light-111827)}.theme-option-light .theme-option-preview span:nth-child(3){background:var(--palette-light-e5e7eb)}.theme-option-dark .theme-option-preview{background:var(--palette-dark-0f172a)}.theme-option-dark .theme-option-preview span:first-child{background:var(--palette-dark-111827)}.theme-option-dark .theme-option-preview span:nth-child(2){background:var(--palette-dark-f8fafc)}.theme-option-dark .theme-option-preview span:nth-child(3){background:var(--palette-dark-334155)}.theme-option-sunrise .theme-option-preview{background:var(--palette-sunrise-fff4e8)}.theme-option-sunrise .theme-option-preview span:first-child{background:var(--palette-sunrise-f3e8ff)}.theme-option-sunrise .theme-option-preview span:nth-child(2){background:var(--palette-sunrise-f6b73c)}.theme-option-sunrise .theme-option-preview span:nth-child(3){background:var(--palette-sunrise-fb8f8f)}.theme-option-sunset .theme-option-preview{background:var(--palette-sunset-2a1825)}.theme-option-sunset .theme-option-preview span:first-child{background:var(--palette-sunset-3a2232)}.theme-option-sunset .theme-option-preview span:nth-child(2){background:var(--palette-sunset-f59e0b)}.theme-option-sunset .theme-option-preview span:nth-child(3){background:var(--palette-sunset-fb7185)}.appearance-option-selected{border-color:var(--palette-base-111827);box-shadow:0 0 0 2px #11182714}.font-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.font-option{background:var(--palette-base-fff);color:var(--palette-base-111827);border:2px solid var(--palette-base-e5e7eb);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:stretch;gap:8px;padding:17px;display:flex}.font-option:hover{border-color:var(--palette-base-9ca3af)}.font-option-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.font-selected-mark{background:var(--palette-base-111827);width:23px;height:23px;color:var(--palette-base-fff);border-radius:999px;justify-content:center;align-items:center;font-family:Arial,sans-serif;font-size:.8rem;display:inline-flex}.font-preview-text{color:var(--palette-base-4b5563);font-size:.92rem;line-height:1.45}.font-preview-alphabet{color:var(--palette-base-9ca3af);font-size:.8rem}.appearance-live-preview{background:var(--palette-base-f8fafc);border:1px solid var(--palette-base-e5e7eb);border-radius:12px;grid-template-columns:1fr 1fr;gap:18px;padding:22px;display:grid}.appearance-preview-label{color:var(--palette-base-6b7280);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:.75rem;font-weight:700;display:inline-block}.appearance-live-preview h3{margin:0 0 8px;font-size:1.3rem}.appearance-live-preview p{color:var(--palette-base-6b7280);margin:0 0 16px;line-height:1.5}.appearance-live-preview button{background:var(--palette-base-111827);color:var(--palette-base-fff);cursor:default;border:none;border-radius:8px;padding:9px 14px}.appearance-preview-task{background:var(--palette-base-fff);border:1px solid var(--palette-base-e5e7eb);border-radius:10px;align-items:center;gap:14px;padding:18px 16px 18px 20px;display:flex;position:relative;overflow:hidden}.appearance-preview-task-accent{background:var(--palette-base-f59e0b);width:5px;position:absolute;top:0;bottom:0;left:0}.appearance-preview-task div{flex:1;min-width:0}.appearance-preview-task p{margin:5px 0 0;font-size:.85rem}.appearance-preview-status{background:var(--palette-base-dbeafe);color:var(--palette-base-1d4ed8);border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:700}:root[data-theme=dark] .appearance-settings-card,:root[data-theme=dark] .font-option,:root[data-theme=dark] .theme-option,:root[data-theme=dark] .appearance-preview-task{background:var(--palette-dark-111827);border-color:var(--palette-dark-334155);color:var(--palette-dark-e5e7eb)}:root[data-theme=dark] .appearance-section-heading p,:root[data-theme=dark] .font-preview-text,:root[data-theme=dark] .theme-option small,:root[data-theme=dark] .appearance-live-preview p,:root[data-theme=dark] .appearance-preview-label{color:var(--palette-dark-94a3b8)}:root[data-theme=dark] .appearance-live-preview{background:var(--palette-dark-0f172a);border-color:var(--palette-dark-334155)}:root[data-theme=dark] .appearance-option-selected{border-color:var(--palette-dark-f8fafc);box-shadow:0 0 0 2px #f8fafc14}:root[data-theme=dark] .font-selected-mark,:root[data-theme=dark] .appearance-live-preview button{background:var(--palette-dark-f8fafc);color:var(--palette-dark-111827)}:root[data-theme=sunrise]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=sunrise] body,:root[data-theme=sunrise] .tasks-layout{background:var(--palette-sunrise-fff7ed);color:var(--palette-sunrise-4a3340)}:root[data-theme=sunrise] .tasks-sidebar,:root[data-theme=sunrise] .tasks-mobile-header{background:var(--palette-sunrise-fff1e6);border-color:var(--palette-sunrise-f3c9bd)}:root[data-theme=sunrise] .sidebar-brand{border-color:var(--palette-sunrise-f3c9bd)}:root[data-theme=sunrise] .sidebar-brand h2,:root[data-theme=sunrise] .mobile-brand,:root[data-theme=sunrise] .tasks-page-heading h1,:root[data-theme=sunrise] .tasks-section-heading h2,:root[data-theme=sunrise] .task-card h3,:root[data-theme=sunrise] .task-list-main h3,:root[data-theme=sunrise] .dashboard-welcome h2,:root[data-theme=sunrise] .dashboard-card h3{color:var(--palette-sunrise-4a3340)}:root[data-theme=sunrise] .sidebar-link{color:var(--palette-sunrise-765465)}:root[data-theme=sunrise] .sidebar-link:hover{background:var(--palette-sunrise-ffe3d5)}:root[data-theme=sunrise] .sidebar-link-active,:root[data-theme=sunrise] .sidebar-link-active:hover{background:var(--palette-sunrise-f6b73c);color:var(--palette-sunrise-4a3340)}:root[data-theme=sunrise] .sidebar-logout{background:var(--palette-sunrise-fff1e6);border-color:var(--palette-sunrise-e7a8a8);color:var(--palette-sunrise-a94d5b)}:root[data-theme=sunrise] .sidebar-logout:hover{background:var(--palette-sunrise-ffe3d5)}:root[data-theme=sunrise] .home-heading-message,:root[data-theme=sunrise] .task-count,:root[data-theme=sunrise] .task-label,:root[data-theme=sunrise] .task-description,:root[data-theme=sunrise] .task-list-main p,:root[data-theme=sunrise] .task-list-meta,:root[data-theme=sunrise] .dashboard-welcome p,:root[data-theme=sunrise] .dashboard-card p,:root[data-theme=sunrise] .dashboard-card-arrow,:root[data-theme=sunrise] .task-sort-control,:root[data-theme=sunrise] .appearance-section-heading p,:root[data-theme=sunrise] .font-preview-text,:root[data-theme=sunrise] .theme-option small,:root[data-theme=sunrise] .appearance-live-preview p,:root[data-theme=sunrise] .appearance-preview-label{color:var(--palette-sunrise-8a6676)}:root[data-theme=sunrise] .task-card,:root[data-theme=sunrise] .task-list-item,:root[data-theme=sunrise] .tasks-message,:root[data-theme=sunrise] .tasks-error,:root[data-theme=sunrise] .empty-tasks,:root[data-theme=sunrise] .dashboard-welcome,:root[data-theme=sunrise] .dashboard-card,:root[data-theme=sunrise] .task-modal,:root[data-theme=sunrise] .delete-confirm-modal,:root[data-theme=sunrise] .appearance-settings-card,:root[data-theme=sunrise] .font-option,:root[data-theme=sunrise] .theme-option,:root[data-theme=sunrise] .appearance-preview-task{background:var(--palette-sunrise-fffdf8);border-color:var(--palette-sunrise-f1d6cb);color:var(--palette-sunrise-4a3340)}:root[data-theme=sunrise] .task-actions{border-color:var(--palette-sunrise-f1d6cb)}:root[data-theme=sunrise] .task-actions button,:root[data-theme=sunrise] .cancel-task-button,:root[data-theme=sunrise] .task-filter-button,:root[data-theme=sunrise] .task-view-toggle,:root[data-theme=sunrise] .task-view-button,:root[data-theme=sunrise] .task-sort-control select,:root[data-theme=sunrise] .app-theme-toggle,:root[data-theme=sunrise] .mobile-menu-button,:root[data-theme=sunrise] .sidebar-close-button{background:var(--palette-sunrise-fff7ed);border-color:var(--palette-sunrise-e9c2b5);color:var(--palette-sunrise-5f4050)}:root[data-theme=sunrise] .task-filter-button:hover,:root[data-theme=sunrise] .task-view-button:hover,:root[data-theme=sunrise] .app-theme-toggle:hover{background:var(--palette-sunrise-ffe8d9)}:root[data-theme=sunrise] .task-filter-button-active,:root[data-theme=sunrise] .task-filter-button-active:hover,:root[data-theme=sunrise] .task-view-button-active,:root[data-theme=sunrise] .task-view-button-active:hover{background:var(--palette-sunrise-f6b73c);border-color:var(--palette-sunrise-f6b73c);color:var(--palette-sunrise-4a3340)}:root[data-theme=sunrise] .task-form-group input,:root[data-theme=sunrise] .task-form-group textarea,:root[data-theme=sunrise] .task-form-group select{background:var(--palette-sunrise-fffdf8);border-color:var(--palette-sunrise-e9c2b5);color:var(--palette-sunrise-4a3340)}:root[data-theme=sunrise] .task-form-group label{color:var(--palette-sunrise-765465)}:root[data-theme=sunrise] .dashboard-card-icon{background:var(--palette-sunrise-f3e8ff)}:root[data-theme=sunrise] a.dashboard-card:hover{border-color:var(--palette-sunrise-d9a7c7)}:root[data-theme=sunrise] .new-task-button,:root[data-theme=sunrise] .create-task-button,:root[data-theme=sunrise] .font-selected-mark,:root[data-theme=sunrise] .appearance-live-preview button{background:var(--palette-sunrise-f6b73c);color:var(--palette-sunrise-4a3340)}:root[data-theme=sunrise] .mobile-menu-button span{background:var(--palette-sunrise-5f4050)}:root[data-theme=sunrise] .appearance-live-preview{background:var(--palette-sunrise-fff4e8);border-color:var(--palette-sunrise-f1d6cb)}:root[data-theme=sunrise] .appearance-option-selected{border-color:var(--palette-sunrise-f6b73c);box-shadow:0 0 0 2px #f6b73c2e}:root[data-theme=sunrise] .appearance-preview-status{background:var(--palette-sunrise-f3e8ff);color:var(--palette-sunrise-76518f)}:root[data-theme=sunset]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=sunset] body,:root[data-theme=sunset] .tasks-layout{background:var(--palette-sunset-241520);color:var(--palette-sunset-fff1df)}:root[data-theme=sunset] .tasks-sidebar,:root[data-theme=sunset] .tasks-mobile-header{background:var(--palette-sunset-321d2b);border-color:var(--palette-sunset-5a3447)}:root[data-theme=sunset] .sidebar-brand{border-color:var(--palette-sunset-5a3447)}:root[data-theme=sunset] .sidebar-brand h2,:root[data-theme=sunset] .mobile-brand,:root[data-theme=sunset] .tasks-page-heading h1,:root[data-theme=sunset] .tasks-section-heading h2,:root[data-theme=sunset] .task-card h3,:root[data-theme=sunset] .task-list-main h3,:root[data-theme=sunset] .dashboard-welcome h2,:root[data-theme=sunset] .dashboard-card h3{color:var(--palette-sunset-fff7ed)}:root[data-theme=sunset] .sidebar-link{color:var(--palette-sunset-f7d8c5)}:root[data-theme=sunset] .sidebar-link:hover{background:var(--palette-sunset-47283b)}:root[data-theme=sunset] .sidebar-link-active,:root[data-theme=sunset] .sidebar-link-active:hover{background:var(--palette-sunset-f59e0b);color:var(--palette-sunset-2a1825)}:root[data-theme=sunset] .sidebar-logout{background:var(--palette-sunset-321d2b);border-color:var(--palette-sunset-9f4d57);color:var(--palette-sunset-fda4af)}:root[data-theme=sunset] .sidebar-logout:hover{background:var(--palette-sunset-47232e)}:root[data-theme=sunset] .home-heading-message,:root[data-theme=sunset] .task-count,:root[data-theme=sunset] .task-label,:root[data-theme=sunset] .task-description,:root[data-theme=sunset] .task-list-main p,:root[data-theme=sunset] .task-list-meta,:root[data-theme=sunset] .dashboard-welcome p,:root[data-theme=sunset] .dashboard-card p,:root[data-theme=sunset] .dashboard-card-arrow,:root[data-theme=sunset] .task-sort-control,:root[data-theme=sunset] .appearance-section-heading p,:root[data-theme=sunset] .font-preview-text,:root[data-theme=sunset] .theme-option small,:root[data-theme=sunset] .appearance-live-preview p,:root[data-theme=sunset] .appearance-preview-label{color:var(--palette-sunset-d8b4a0)}:root[data-theme=sunset] .task-card,:root[data-theme=sunset] .task-list-item,:root[data-theme=sunset] .tasks-message,:root[data-theme=sunset] .tasks-error,:root[data-theme=sunset] .empty-tasks,:root[data-theme=sunset] .dashboard-welcome,:root[data-theme=sunset] .dashboard-card,:root[data-theme=sunset] .task-modal,:root[data-theme=sunset] .delete-confirm-modal,:root[data-theme=sunset] .appearance-settings-card,:root[data-theme=sunset] .font-option,:root[data-theme=sunset] .theme-option,:root[data-theme=sunset] .appearance-preview-task{background:var(--palette-sunset-321d2b);border-color:var(--palette-sunset-5a3447);color:var(--palette-sunset-fff1df)}:root[data-theme=sunset] .task-actions{border-color:var(--palette-sunset-5a3447)}:root[data-theme=sunset] .task-actions button,:root[data-theme=sunset] .cancel-task-button,:root[data-theme=sunset] .task-filter-button,:root[data-theme=sunset] .task-view-toggle,:root[data-theme=sunset] .task-view-button,:root[data-theme=sunset] .task-sort-control select,:root[data-theme=sunset] .app-theme-toggle,:root[data-theme=sunset] .mobile-menu-button,:root[data-theme=sunset] .sidebar-close-button{background:var(--palette-sunset-47283b);border-color:var(--palette-sunset-704258);color:var(--palette-sunset-fff1df)}:root[data-theme=sunset] .task-filter-button:hover,:root[data-theme=sunset] .task-view-button:hover,:root[data-theme=sunset] .app-theme-toggle:hover{background:var(--palette-sunset-5a3447)}:root[data-theme=sunset] .task-filter-button-active,:root[data-theme=sunset] .task-filter-button-active:hover,:root[data-theme=sunset] .task-view-button-active,:root[data-theme=sunset] .task-view-button-active:hover{background:var(--palette-sunset-f59e0b);border-color:var(--palette-sunset-f59e0b);color:var(--palette-sunset-2a1825)}:root[data-theme=sunset] .task-form-group input,:root[data-theme=sunset] .task-form-group textarea,:root[data-theme=sunset] .task-form-group select{background:var(--palette-sunset-241520);border-color:var(--palette-sunset-704258);color:var(--palette-sunset-fff1df)}:root[data-theme=sunset] .task-form-group label{color:var(--palette-sunset-f7d8c5)}:root[data-theme=sunset] .dashboard-card-icon{background:var(--palette-sunset-47283b)}:root[data-theme=sunset] a.dashboard-card:hover{border-color:var(--palette-sunset-a65d74)}:root[data-theme=sunset] .new-task-button,:root[data-theme=sunset] .create-task-button,:root[data-theme=sunset] .font-selected-mark,:root[data-theme=sunset] .appearance-live-preview button{background:var(--palette-sunset-f59e0b);color:var(--palette-sunset-2a1825)}:root[data-theme=sunset] .mobile-menu-button span{background:var(--palette-sunset-fff1df)}:root[data-theme=sunset] .appearance-live-preview{background:var(--palette-sunset-241520);border-color:var(--palette-sunset-5a3447)}:root[data-theme=sunset] .appearance-option-selected{border-color:var(--palette-sunset-f59e0b);box-shadow:0 0 0 2px #f59e0b26}@media (width<=768px){.theme-options,.font-options,.appearance-live-preview{grid-template-columns:1fr}}@media (width<=480px){.appearance-settings-card{padding:20px}}.login-page,.login-page button,.login-page input{font-family:var(--app-font-family)}.login-theme-section{border-top:1px solid var(--palette-base-e5e7eb);margin-top:26px;padding-top:22px}.login-theme-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.login-theme-heading span{color:var(--palette-base-374151);font-size:.9rem;font-weight:700}.login-theme-heading small{color:var(--palette-base-6b7280);font-size:.75rem}.login-theme-option{border:1px solid var(--palette-base-d1d5db);background:var(--palette-base-fff);min-width:0;color:var(--palette-base-4b5563);cursor:pointer;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 5px;font-size:.72rem;font-weight:600;display:flex}.login-theme-option:hover{background:var(--palette-base-f9fafb);border-color:var(--palette-base-9ca3af)}.login-theme-option-selected{border-color:var(--palette-base-111827);box-shadow:0 0 0 2px #11182714}.login-theme-dot{box-sizing:border-box;border:2px solid #00000014;border-radius:999px;width:18px;height:18px;display:block}.login-theme-dot-light{background:var(--palette-light-fff);border-color:var(--palette-light-d1d5db)}.login-theme-dot-dark{background:var(--palette-dark-111827);border-color:var(--palette-dark-334155)}.login-theme-dot-sunrise{background:var(--palette-sunrise-f6b73c);border-color:var(--palette-sunrise-fb8f8f)}.login-theme-dot-sunset{background:var(--palette-sunset-f59e0b);border-color:var(--palette-sunset-5a3447)}:root[data-theme=dark] .login-page{background:var(--palette-dark-0f172a);color:var(--palette-dark-e5e7eb)}:root[data-theme=dark] .login-card{background:var(--palette-dark-111827);border-color:var(--palette-dark-334155);color:var(--palette-dark-e5e7eb)}:root[data-theme=dark] .login-header h1,:root[data-theme=dark] .form-group label,:root[data-theme=dark] .login-theme-heading span{color:var(--palette-dark-f8fafc)}:root[data-theme=dark] .login-header p,:root[data-theme=dark] .register-link p,:root[data-theme=dark] .login-theme-heading small{color:var(--palette-dark-94a3b8)}:root[data-theme=dark] .form-group input{background:var(--palette-dark-0f172a);border-color:var(--palette-dark-475569);color:var(--palette-dark-e5e7eb)}:root[data-theme=dark] .form-group input::placeholder{color:var(--palette-dark-64748b)}:root[data-theme=dark] .login-button{background:var(--palette-base-ffffff);color:var(--palette-dark-111827)}:root[data-theme=dark] .forgot-password a,:root[data-theme=dark] .register-link a,:root[data-theme=dark] .back-home a{color:var(--palette-dark-93c5fd)}:root[data-theme=dark] .login-theme-section{border-color:var(--palette-dark-334155)}:root[data-theme=dark] .login-theme-option{background:var(--palette-dark-1e293b);border-color:var(--palette-dark-475569);color:var(--palette-dark-e5e7eb)}:root[data-theme=dark] .login-theme-option-selected{border-color:var(--palette-dark-f8fafc)}:root[data-theme=sunrise] .login-page{background:var(--palette-sunrise-fff7ed);color:var(--palette-sunrise-4a3340)}:root[data-theme=sunrise] .login-card{background:var(--palette-sunrise-fffdf8);border-color:var(--palette-sunrise-f1d6cb);color:var(--palette-sunrise-4a3340)}:root[data-theme=sunrise] .login-header h1,:root[data-theme=sunrise] .form-group label,:root[data-theme=sunrise] .login-theme-heading span{color:var(--palette-sunrise-4a3340)}:root[data-theme=sunrise] .login-header p,:root[data-theme=sunrise] .register-link p,:root[data-theme=sunrise] .login-theme-heading small{color:var(--palette-sunrise-8a6676)}:root[data-theme=sunrise] .form-group input{background:var(--palette-sunrise-fffdf8);border-color:var(--palette-sunrise-e9c2b5);color:var(--palette-sunrise-4a3340)}:root[data-theme=sunrise] .login-button{background:var(--palette-sunrise-f6b73c);color:var(--palette-sunrise-4a3340)}:root[data-theme=sunrise] .forgot-password a,:root[data-theme=sunrise] .register-link a,:root[data-theme=sunrise] .back-home a{color:var(--palette-sunrise-a94d5b)}:root[data-theme=sunrise] .login-theme-section{border-color:var(--palette-sunrise-f1d6cb)}:root[data-theme=sunrise] .login-theme-option{background:var(--palette-sunrise-fff7ed);border-color:var(--palette-sunrise-e9c2b5);color:var(--palette-sunrise-5f4050)}:root[data-theme=sunrise] .login-theme-option-selected{border-color:var(--palette-sunrise-f6b73c)}:root[data-theme=sunset] .login-page{background:var(--palette-sunset-241520);color:var(--palette-sunset-fff1df)}:root[data-theme=sunset] .login-card{background:var(--palette-sunset-321d2b);border-color:var(--palette-sunset-5a3447);color:var(--palette-sunset-fff1df)}:root[data-theme=sunset] .login-header h1,:root[data-theme=sunset] .form-group label,:root[data-theme=sunset] .login-theme-heading span{color:var(--palette-sunset-fff7ed)}:root[data-theme=sunset] .login-header p,:root[data-theme=sunset] .register-link p,:root[data-theme=sunset] .login-theme-heading small{color:var(--palette-sunset-d8b4a0)}:root[data-theme=sunset] .form-group input{background:var(--palette-sunset-241520);border-color:var(--palette-sunset-704258);color:var(--palette-sunset-fff1df)}:root[data-theme=sunset] .login-button{background:var(--palette-sunset-f59e0b);color:var(--palette-sunset-2a1825)}:root[data-theme=sunset] .forgot-password a,:root[data-theme=sunset] .register-link a,:root[data-theme=sunset] .back-home a{color:var(--palette-sunset-fbbf24)}:root[data-theme=sunset] .login-theme-section{border-color:var(--palette-sunset-5a3447)}:root[data-theme=sunset] .login-theme-option{background:var(--palette-sunset-47283b);border-color:var(--palette-sunset-704258);color:var(--palette-sunset-fff1df)}:root[data-theme=sunset] .login-theme-option-selected{border-color:var(--palette-sunset-f59e0b)}@media (width<=480px){.login-theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.login-theme-option{flex-direction:row}}.login-oauth-section{margin-bottom:24px}.google-login-button{background:var(--palette-base-fff);width:100%;min-height:46px;color:var(--palette-base-374151);border:1px solid var(--palette-base-d1d5db);font-family:var(--app-font-family);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-size:15px;font-weight:600;display:flex}.google-login-button:hover:not(:disabled){background:var(--palette-base-f9fafb);border-color:var(--palette-base-9ca3af)}.google-login-button:disabled{opacity:.6;cursor:not-allowed}.google-login-icon{background:var(--palette-base-fff);width:22px;height:22px;color:var(--palette-base-4285f4);border:1px solid var(--palette-base-d1d5db);border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;font-family:Arial,sans-serif;font-size:13px;font-weight:700;display:inline-flex}.login-divider{color:var(--palette-base-9ca3af);align-items:center;gap:12px;margin-top:22px;font-size:12px;font-weight:600;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--palette-base-e5e7eb);flex:1;height:1px}.login-divider span{flex:none}:root[data-theme=dark] .google-login-button{background:var(--palette-dark-1e293b);border-color:var(--palette-dark-475569);color:var(--palette-dark-e5e7eb)}:root[data-theme=dark] .google-login-button:hover:not(:disabled){background:var(--palette-dark-334155)}:root[data-theme=dark] .login-divider{color:var(--palette-dark-64748b)}:root[data-theme=dark] .login-divider:before,:root[data-theme=dark] .login-divider:after{background:var(--palette-dark-334155)}:root[data-theme=sunrise] .google-login-button{background:var(--palette-sunrise-fffdf8);border-color:var(--palette-sunrise-e9c2b5);color:var(--palette-sunrise-4a3340)}:root[data-theme=sunrise] .google-login-button:hover:not(:disabled){background:var(--palette-sunrise-fff7ed)}:root[data-theme=sunrise] .login-divider{color:var(--palette-sunrise-8a6676)}:root[data-theme=sunrise] .login-divider:before,:root[data-theme=sunrise] .login-divider:after{background:var(--palette-sunrise-f1d6cb)}:root[data-theme=sunset] .google-login-button{background:var(--palette-sunset-47283b);border-color:var(--palette-sunset-704258);color:var(--palette-sunset-fff1df)}:root[data-theme=sunset] .google-login-button:hover:not(:disabled){background:var(--palette-sunset-5a3447)}:root[data-theme=sunset] .login-divider{color:var(--palette-sunset-d8b4a0)}:root[data-theme=sunset] .login-divider:before,:root[data-theme=sunset] .login-divider:after{background:var(--palette-sunset-5a3447)}.oauth-callback-page{box-sizing:border-box;background:var(--palette-base-f5f5f5);min-height:100vh;font-family:var(--app-font-family);justify-content:center;align-items:center;padding:20px;display:flex}.oauth-callback-card{box-sizing:border-box;background:var(--palette-base-fff);border:1px solid var(--palette-base-ddd);text-align:center;border-radius:12px;width:100%;max-width:380px;padding:40px;box-shadow:0 8px 25px #00000014}.oauth-callback-card h1{color:var(--palette-base-111827);margin:22px 0 10px;font-size:24px}.oauth-callback-card p{color:var(--palette-base-6b7280);margin:0;line-height:1.5}.oauth-callback-spinner{box-sizing:border-box;border:4px solid var(--palette-base-e5e7eb);border-top-color:var(--palette-base-111827);border-radius:50%;width:38px;height:38px;margin:0 auto;animation:.8s linear infinite oauth-callback-spin}@keyframes oauth-callback-spin{to{transform:rotate(360deg)}}:root[data-theme=dark] .oauth-callback-page{background:var(--palette-dark-0f172a)}:root[data-theme=dark] .oauth-callback-card{background:var(--palette-dark-111827);border-color:var(--palette-dark-334155)}:root[data-theme=dark] .oauth-callback-card h1{color:var(--palette-dark-f8fafc)}:root[data-theme=dark] .oauth-callback-card p{color:var(--palette-dark-94a3b8)}:root[data-theme=dark] .oauth-callback-spinner{border-color:var(--palette-dark-334155);border-top-color:var(--palette-dark-f8fafc)}:root[data-theme=sunrise] .oauth-callback-page{background:var(--palette-sunrise-fff7ed)}:root[data-theme=sunrise] .oauth-callback-card{background:var(--palette-sunrise-fffdf8);border-color:var(--palette-sunrise-f1d6cb)}:root[data-theme=sunrise] .oauth-callback-card h1{color:var(--palette-sunrise-4a3340)}:root[data-theme=sunrise] .oauth-callback-card p{color:var(--palette-sunrise-8a6676)}:root[data-theme=sunrise] .oauth-callback-spinner{border-color:var(--palette-sunrise-f1d6cb);border-top-color:var(--palette-sunrise-f6b73c)}:root[data-theme=sunset] .oauth-callback-page{background:var(--palette-sunset-241520)}:root[data-theme=sunset] .oauth-callback-card{background:var(--palette-sunset-321d2b);border-color:var(--palette-sunset-5a3447)}:root[data-theme=sunset] .oauth-callback-card h1{color:var(--palette-sunset-fff7ed)}:root[data-theme=sunset] .oauth-callback-card p{color:var(--palette-sunset-d8b4a0)}:root[data-theme=sunset] .oauth-callback-spinner{border-color:var(--palette-sunset-5a3447);border-top-color:var(--palette-sunset-f59e0b)}section.finance-debt-section{border-radius:12px;margin-bottom:28px;padding:28px}.task-modal,.task-modal button,.task-modal input,.task-modal textarea,.task-modal select{font-family:var(--app-font-family)}.dashboard-welcome table{border-collapse:collapse;width:100%;font-family:inherit;font-size:.92rem}.dashboard-welcome table thead{border-bottom:2px solid color-mix(in srgb, currentColor 20%, transparent)}.dashboard-welcome table th{text-align:left;white-space:nowrap;padding:14px 16px;font-weight:600}.dashboard-welcome table td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid color-mix(in srgb, currentColor 10%, transparent);padding:14px 16px}.dashboard-welcome table tbody tr:last-child td{border-bottom:none}.dashboard-welcome table tbody tr:hover{background:color-mix(in srgb, currentColor 4%, transparent)}.dashboard-welcome table td:nth-child(5),.dashboard-welcome table th:nth-child(5){text-align:right;font-variant-numeric:tabular-nums}.dashboard-welcome table td:last-child{white-space:nowrap}.dashboard-welcome table td button{transition:background .2s,opacity .2s}.dashboard-welcome table td button:hover{background:color-mix(in srgb, currentColor 10%, transparent)!important}.dashboard-welcome table td button:focus-visible{outline-offset:2px;outline:2px solid}.finance-expense-list{flex-direction:column;display:flex}.finance-expense-row{border-bottom:1px solid;border-color:color-mix(in srgb, currentColor 15%, transparent);justify-content:space-between;align-items:center;gap:20px;padding:18px 4px;display:flex}.finance-expense-row:last-child{border-bottom:none}.finance-expense-details{flex:1;min-width:0}.finance-expense-details h4{margin:0 0 5px;font-size:1.05rem;font-weight:600}.finance-expense-details p{opacity:.75;margin:0;font-size:.88rem}.finance-expense-description{margin-top:5px!important}.finance-expense-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.finance-expense-amount{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.finance-expense-actions{align-items:center;gap:8px;display:flex}.finance-expense-actions button{width:30px;height:30px;color:inherit;cursor:pointer;opacity:.75;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:5px;display:inline-flex}.finance-expense-actions button:hover{opacity:1;background:color-mix(in srgb, currentColor 10%, transparent)}.finance-expense-actions button:focus-visible{outline-offset:2px;outline:2px solid}@media (width<=600px){.finance-expense-row{gap:12px;padding:16px 0}.finance-expense-amount{font-size:1.1rem}}.finance-category-field{position:relative}.finance-category-trigger{border:1px solid color-mix(in srgb, currentColor 22%, transparent);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.finance-category-option{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.finance-category-option svg{flex-shrink:0}.finance-category-menu{z-index:30;border:1px solid color-mix(in srgb, currentColor 20%, transparent);color:canvastext;background:canvas;border-radius:10px;max-height:260px;margin-top:5px;padding:6px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #00000026}.finance-category-option-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:11px;padding:10px 12px;display:flex}.finance-category-option-button:hover,.finance-category-option-button.selected{background:color-mix(in srgb, currentColor 10%, transparent)}.monthly-budget-card{padding-bottom:42px;position:relative}.monthly-budget-edit-button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:inline-flex;position:absolute;bottom:14px;right:14px}.monthly-budget-edit-button:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.monthly-budget-edit-button:focus-visible{outline-offset:2px;outline:2px solid}.monthly-budget-modal{max-width:480px}.recurring-expenses-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.recurring-section-description{margin-bottom:22px}.recurring-primary-button,.recurring-secondary-button,.recurring-danger-button{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;padding:.65rem 1rem;font-weight:600;display:inline-flex}.recurring-primary-button{background:var(--palette-base-111827);color:var(--palette-base-fff)}.recurring-primary-button:hover{background:var(--palette-base-263244)}.recurring-secondary-button{color:inherit;background:0 0;border-color:currentColor}.recurring-danger-button{background:var(--palette-base-a52d3b);color:var(--palette-base-fff)}.recurring-primary-button:disabled,.recurring-secondary-button:disabled,.recurring-danger-button:disabled{opacity:.55;cursor:not-allowed}.recurring-summary-value{color:inherit;margin:.5rem 0 0;font-size:1.7rem;font-weight:700}.recurring-summary-note{opacity:.7;margin:.7rem 0 1.4rem;font-size:.82rem}.recurring-history-header{margin:1.3rem 0 .75rem}.recurring-history-header h3{margin:0}.recurring-table-scroll{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.recurring-table{border-collapse:collapse;text-align:left;width:100%;min-width:990px}.recurring-table th,.recurring-table td{border-bottom:1px solid color-mix(in srgb, currentColor 14%, transparent);vertical-align:middle;padding:.85rem .8rem}.recurring-table th{white-space:nowrap;font-size:.85rem;font-weight:650}.recurring-table td{font-size:.9rem}.recurring-name,.recurring-amount{font-weight:650}.recurring-amount{white-space:nowrap}.recurring-category-cell{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.recurring-description-cell{overflow-wrap:anywhere;max-width:240px}.recurring-status{border-radius:100px;padding:.2rem .6rem;font-size:.8rem;font-weight:650;display:inline-flex}.recurring-status.is-active{color:var(--palette-base-177347);background:var(--palette-base-e4f5eb)}.recurring-status.is-inactive{color:var(--palette-base-8a4a26);background:var(--palette-base-faeddf)}.recurring-actions{gap:.45rem;display:flex}.recurring-actions button,.recurring-icon-button{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.4rem;display:inline-flex}.recurring-actions button:hover,.recurring-icon-button:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.recurring-empty{text-align:center;opacity:.7;padding:1.8rem!important}.recurring-error{color:var(--palette-base-d94a52);margin:.6rem 0}.recurring-error button{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.recurring-modal-overlay{box-sizing:border-box;z-index:1000;background:#00000094;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.recurring-modal{box-sizing:border-box;background:var(--card-bg,var(--background-secondary,#fff));width:min(100%,580px);max-height:90vh;color:var(--text-color,inherit);border-radius:14px;padding:1.35rem;overflow-y:auto;box-shadow:0 18px 65px #0000004d}.recurring-modal-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;display:flex}.recurring-modal-header h3{margin:0}.recurring-modal-content p{line-height:1.5}.recurring-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.recurring-field{flex-direction:column;gap:.4rem;min-width:0;font-size:.88rem;font-weight:600;display:flex}.recurring-field-full{grid-column:1/-1}.recurring-field input,.recurring-field select,.recurring-field textarea,.recurring-category-trigger{box-sizing:border-box;border:1px solid color-mix(in srgb, currentColor 25%, transparent);width:100%;color:inherit;font:inherit;background:0 0;border-radius:8px;padding:.7rem .75rem;font-weight:400}.recurring-field select option{color:var(--palette-base-202020);background:var(--palette-base-fff)}.recurring-field textarea{resize:vertical}.recurring-category-field{position:relative}.recurring-category-trigger{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.recurring-category-trigger>span{align-items:center;gap:.45rem;display:flex}.recurring-category-options{z-index:3;border:1px solid color-mix(in srgb, currentColor 22%, transparent);background:var(--card-bg,var(--background-secondary,#fff));border-radius:9px;max-height:210px;margin-top:.3rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #0003}.recurring-category-options button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.recurring-category-options button:hover,.recurring-category-options button[aria-selected=true]{background:color-mix(in srgb, currentColor 9%, transparent)}.recurring-category-options button svg:last-child:not(:first-child){margin-left:auto}.recurring-modal-actions{justify-content:flex-end;gap:.65rem;margin-top:1.4rem;display:flex}@media (width<=560px){.recurring-form-grid{grid-template-columns:1fr}.recurring-modal{padding:1rem}}.recurring-show-deactivated{cursor:pointer;align-items:center;gap:.55rem;margin-top:1rem;font-size:.9rem;font-weight:500;display:inline-flex}.recurring-show-deactivated input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;width:17px;height:17px;accent-color:var(--palette-base-2563eb);cursor:pointer;margin:0}:root[data-theme=dark] .recurring-primary-button{background:var(--palette-dark-f8fafc);color:var(--palette-dark-111827)}:root[data-theme=dark] .recurring-primary-button:hover{background:var(--palette-dark-e2e8f0)}:root[data-theme=sunrise] .recurring-primary-button{background:var(--palette-sunrise-f6b73c);color:var(--palette-sunrise-4a3340)}:root[data-theme=sunrise] .recurring-primary-button:hover{background:var(--palette-sunrise-edaa25)}:root[data-theme=sunset] .recurring-primary-button{background:var(--palette-sunset-f59e0b);color:var(--palette-sunset-2a1825)}:root[data-theme=sunset] .recurring-primary-button:hover{background:var(--palette-sunset-e28d06)}.recurring-show-deactivated{width:fit-content;margin-top:1rem;display:flex}.recurring-show-deactivated input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;flex:0 0 17px}:root[data-theme=sunrise] .recurring-show-deactivated input[type=checkbox]{accent-color:var(--palette-sunrise-d38b10)}:root[data-theme=sunset] .recurring-show-deactivated input[type=checkbox]{accent-color:var(--palette-sunset-f59e0b)}:root[data-theme=dark] .recurring-show-deactivated input[type=checkbox]{accent-color:var(--palette-dark-94a3b8)}.recurring-actions .recurring-delete-action{color:var(--palette-base-c63e49)}.recurring-actions .recurring-delete-action:hover{background:#c63e491f}.recurring-success{color:var(--palette-base-23764b);margin:.5rem 0;font-weight:600}.recurring-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.75s linear infinite recurring-spin;display:inline-block}@keyframes recurring-spin{to{transform:rotate(360deg)}}@media (width<=560px){.recurring-modal-actions{flex-wrap:wrap}.recurring-modal-actions button{flex:150px}}.expense-analytics .analytics-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 22px;display:flex}.expense-analytics .analytics-toolbar select{color:inherit;background:0 0;border:1px solid;border-radius:8px;padding:9px 12px}.expense-analytics .analytics-toolbar option{color:var(--palette-base-222)}.expense-analytics .analytics-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.expense-analytics .analytics-summary-grid .dashboard-card{min-width:0}.expense-analytics .analytics-summary-grid strong{overflow-wrap:anywhere;margin-top:12px;font-size:1.65rem;display:block}.expense-analytics .analytics-panel{border:1px solid color-mix(in srgb,currentColor 17%,transparent);border-radius:12px;margin-top:20px;padding:22px}.expense-analytics .analytics-panel h3{margin:0 0 16px}.expense-analytics .analytics-panel p{opacity:.8}.expense-analytics .analytics-progress,.expense-analytics .analytics-category-progress{width:100%;height:14px;accent-color:var(--primary-color,#4f7ddb);display:block}.expense-analytics .analytics-legend{gap:20px;margin-bottom:12px;font-size:.85rem;display:flex}.expense-analytics .analytics-legend span:before{content:"";background:var(--primary-color,#4f7ddb);border-radius:2px;width:10px;height:10px;margin-right:7px;display:inline-block}.expense-analytics .analytics-bars{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px;display:grid}.expense-analytics .analytics-bar-item{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;font-size:.8rem;display:flex}.expense-analytics .analytics-bar-item small{overflow-wrap:anywhere}.expense-analytics .analytics-bar-svg{width:100%;max-width:95px;height:170px;overflow:visible}.expense-analytics .analytics-category-list{gap:18px;display:grid}.expense-analytics .analytics-category-row{grid-template-columns:1fr auto;gap:7px 16px;display:grid}.expense-analytics .analytics-category-progress{grid-column:1/-1;height:9px}.expense-analytics .analytics-error{color:var(--palette-base-c23939)}@media (width<=850px){.expense-analytics .analytics-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.expense-analytics .analytics-summary-grid{grid-template-columns:1fr}.expense-analytics .analytics-panel{padding:14px}.expense-analytics .analytics-bars{gap:3px}.expense-analytics .analytics-bar-item{font-size:.65rem}}.finance-dashboard-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.finance-dashboard-month-picker{flex-direction:column;gap:6px;display:flex}.finance-dashboard-month-picker label{font-size:.85rem;font-weight:600}.finance-dashboard-month-picker input[type=month]{color:inherit;color-scheme:inherit;font:inherit;background:0 0;border:1px solid;border-radius:8px;padding:9px 12px}.finance-month-nav-button{border:1px solid color-mix(in srgb, currentColor 22%, transparent);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;display:inline-flex}.finance-month-nav-button:hover{background:color-mix(in srgb, currentColor 7%, transparent)}.finance-month-selector{flex-direction:column;align-items:center;gap:5px;font-weight:600;display:flex}.finance-month-selector span{font-size:.85rem}.finance-month-selector input[type=month]{border:1px solid color-mix(in srgb, currentColor 30%, transparent);color:inherit;font:inherit;color-scheme:inherit;background:0 0;border-radius:10px;padding:9px 12px}.expense-analytics .analytics-summary-grid .dashboard-card{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;display:flex}.expense-analytics .analytics-summary-grid .dashboard-card h3{width:100%;margin:0}.expense-analytics .analytics-summary-grid .dashboard-card strong{overflow-wrap:normal;word-break:normal;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.2rem,1.8vw,1.7rem);line-height:1.2}@media (width<=600px){.finance-month-navigation{gap:8px}.finance-month-nav-button{padding:9px;font-size:.8rem}}.finance-month-navigation{flex-wrap:nowrap;justify-content:center;align-items:center;gap:10px;margin:10px 0 26px;display:flex}.finance-month-nav-button{border:1px solid color-mix(in srgb, currentColor 18%, transparent);width:44px;height:44px;color:inherit;background:0 0;border-radius:13px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;transition:background .15s,transform .15s;display:inline-flex}.finance-month-nav-button:hover{background:color-mix(in srgb, currentColor 8%, transparent);transform:translateY(-1px)}.finance-month-selector{border:1px solid color-mix(in srgb, currentColor 18%, transparent);background:color-mix(in srgb, currentColor 3%, transparent);border-radius:13px;flex-direction:row;align-items:center;gap:10px;min-height:44px;padding:0 14px;display:flex;position:relative}.finance-month-picker-label{opacity:.7;white-space:nowrap;font-size:.83rem}.finance-month-selector input[type=month]{min-width:150px;color:inherit;font:inherit;outline-offset:3px;background:0 0;border:0;padding:7px 0;font-weight:600}@media (width<=520px){.finance-month-navigation{gap:6px}.finance-month-nav-button{flex-basis:40px;width:40px;height:40px}.finance-month-selector{padding:0 10px}.finance-month-picker-label{display:none}.finance-month-selector input[type=month]{min-width:125px;max-width:150px}}.finance-debt-section .debt-heading,.debt-loan-top,.debt-modal-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.debt-heading{flex-wrap:wrap}.debt-actions{flex-wrap:wrap;gap:8px;display:flex}.debt-button,.debt-icon-button,.debt-details-toggle{font:inherit;cursor:pointer}.debt-button{border:1px solid var(--border-color,#80808055);border-radius:9px;align-items:center;gap:6px;padding:9px 13px;font-weight:600;display:inline-flex}.debt-button-primary{background:var(--accent-color,#4777dc);color:var(--palette-base-fff)}.debt-button-secondary{color:inherit;background:0 0}.debt-button:disabled{opacity:.6;cursor:wait}.debt-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.debt-total{overflow-wrap:anywhere;margin:12px 0;font-size:clamp(1.3rem,2.4vw,2rem);display:block}.debt-list{gap:16px;display:grid}.debt-loan-card{min-width:0}.debt-loan-top h3{margin:0}.debt-loan-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.debt-loan-metrics>div{flex-direction:column;gap:5px;min-width:0;display:flex}.debt-loan-metrics span,.debt-small{opacity:.75;font-size:.85rem}.debt-loan-metrics strong{overflow-wrap:anywhere;font-size:1.15rem}.debt-progress{background:#80808038;border-radius:20px;height:9px;overflow:hidden}.debt-progress-fill{background:var(--accent-color,#4777dc);border-radius:20px;height:100%}.debt-card-actions{margin-top:15px}.debt-details-toggle{color:inherit;background:0 0;border:0;margin-top:12px;padding:6px 0;text-decoration:underline}.debt-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.debt-error{color:var(--palette-base-d04444)}.debt-notice{color:var(--palette-base-23834c)}.debt-warning{border:1px solid var(--palette-base-bb923b);border-radius:8px;padding:10px 14px}.debt-empty{text-align:center;padding:20px}.debt-modal-backdrop{z-index:1100;background:#000000a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.debt-modal{background:var(--card-bg,var(--surface-color,#222));width:min(100%,620px);max-height:90vh;color:var(--text-color,inherit);border:1px solid var(--border-color,#8885);box-shadow:0 16px 50px var(--palette-base-0005);border-radius:16px;padding:24px;overflow:auto}.debt-modal-heading h3{margin:0}.debt-icon-button{color:inherit;background:0 0;border:0;padding:6px}.debt-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.debt-field{flex-direction:column;gap:6px;min-width:0;display:flex}.debt-field span{font-size:.9rem;font-weight:600}.debt-field input,.debt-field select{border:1px solid var(--border-color,#8887);background:var(--input-bg,transparent);width:100%;min-width:0;color:inherit;font:inherit;color-scheme:normal;border-radius:8px;padding:10px}.debt-modal-actions{grid-column:1/-1;justify-content:flex-end;margin-top:10px}.debt-table-scroll{overflow-x:auto}.debt-history table{border-collapse:collapse;white-space:nowrap;width:100%}.debt-history th,.debt-history td{text-align:left;border-bottom:1px solid var(--palette-base-8884);padding:10px}.debt-history{margin-top:18px}.debt-form>p{grid-column:1/-1}@media (width<=650px){.debt-summary-grid,.debt-loan-metrics,.debt-form,.debt-detail-grid{grid-template-columns:1fr}.debt-modal{padding:16px}.debt-heading{align-items:flex-start}}.finance-section-tabs{flex-wrap:wrap;justify-content:center;gap:.65rem;margin:0 0 1.5rem;display:flex}.finance-section-tab{appearance:none;border:1px solid var(--border-color,#7d7d7d40);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.7rem 1.05rem;font-weight:600;transition:background-color .15s,border-color .15s}.finance-section-tab:hover{background:#7d7d7d17}.finance-section-tab.is-active{background:var(--accent-color,#5d79ce);border-color:var(--accent-color,#5d79ce);color:var(--palette-base-fff)}.finance-section-tab:focus-visible{outline:3px solid var(--accent-color,#5d79ce);outline-offset:3px}@media (width<=600px){.finance-section-tabs{justify-content:stretch}.finance-section-tab{flex:42%}}:root{--finance-primary:var(--palette-base-111827);--finance-secondary:var(--palette-base-64748b);--finance-primary-text:var(--palette-base-ffffff)}:root[data-theme=dark]{--finance-primary:var(--palette-dark-f8fafc);--finance-secondary:var(--palette-dark-94a3b8);--finance-primary-text:var(--palette-dark-111827)}:root[data-theme=sunrise]{--finance-primary:var(--palette-sunrise-f6b73c);--finance-secondary:var(--palette-sunrise-fb8f8f);--finance-primary-text:var(--palette-sunrise-4a3340)}:root[data-theme=sunset]{--finance-primary:var(--palette-sunset-f59e0b);--finance-secondary:var(--palette-sunset-fb7185);--finance-primary-text:var(--palette-sunset-2a1825)}.finance-section-tab.is-active,.finance-section-tab.is-active:hover{background:var(--finance-primary);border-color:var(--finance-primary);color:var(--finance-primary-text)}.finance-section-tab:not(.is-active):hover{border-color:var(--finance-primary);background:color-mix(in srgb, var(--finance-primary) 12%, transparent)}.finance-section-tab:focus-visible{outline-color:var(--finance-primary)}.expense-analytics .analytics-progress,.expense-analytics .analytics-category-progress{accent-color:var(--finance-primary)}.expense-analytics .analytics-progress::-webkit-progress-value{background-color:var(--finance-primary)}.expense-analytics .analytics-category-progress::-webkit-progress-value{background-color:var(--finance-primary)}.expense-analytics .analytics-progress::-moz-progress-bar{background-color:var(--finance-primary)}.expense-analytics .analytics-category-progress::-moz-progress-bar{background-color:var(--finance-primary)}.expense-analytics .analytics-legend span:first-child:before{background:var(--finance-primary)}.expense-analytics .analytics-legend span:last-child:before{background:var(--finance-secondary)}.one-time-expenses button.add-expense-btn,.one-time-expenses .add-expense-btn{min-height:38px;padding:9px 14px;font-size:14px;font-weight:700;line-height:1.2}.finance-debt-section .debt-summary-grid>.dashboard-card{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-width:0;min-height:130px;padding:20px;display:flex}.finance-debt-section .debt-summary-grid>.dashboard-card h3,.finance-debt-section .debt-summary-grid>.dashboard-card p{margin:0}.finance-debt-section .debt-total{overflow-wrap:normal;word-break:normal;max-width:100%;margin:0;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.2;display:block}.finance-debt-section .debt-loan-card{min-width:0;padding:22px;display:block}.finance-debt-section .debt-loan-top{align-items:flex-start}.finance-debt-section .debt-loan-identity{min-width:0}.finance-debt-section .debt-loan-top h3{margin:0 0 5px}.finance-debt-section .debt-loan-top p{margin:0}.finance-debt-section .debt-loan-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0 18px;display:grid}.finance-debt-section .debt-loan-metrics>div{min-width:0}.finance-debt-section .debt-loan-metrics span{line-height:1.35}.finance-debt-section .debt-loan-metrics strong{overflow-wrap:normal;word-break:normal;font-variant-numeric:tabular-nums;font-size:clamp(.95rem,1.5vw,1.15rem);line-height:1.35;display:block}.finance-debt-section .debt-progress{width:100%}.finance-debt-section .debt-progress-fill{background:var(--finance-primary)}.finance-debt-section .debt-small{margin:10px 0 0;line-height:1.5}.finance-debt-section .debt-card-actions{margin-top:20px}.finance-debt-section .debt-button{white-space:nowrap;justify-content:center;font-weight:600}.finance-debt-section .debt-button-primary{background:var(--finance-primary);border-color:var(--finance-primary);color:var(--finance-primary-text)}.finance-debt-section .debt-button-primary:hover:not(:disabled){background:color-mix(in srgb, var(--finance-primary) 88%, black)}.finance-debt-section .debt-details-toggle{text-align:left;white-space:nowrap;color:inherit;margin-top:16px;display:inline-block}.finance-debt-section .debt-detail-grid{margin-top:8px}@media (width<=1050px){.finance-debt-section .debt-loan-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.finance-debt-section .debt-summary-grid{grid-template-columns:1fr}.finance-debt-section .debt-loan-card{padding:16px}.finance-debt-section .debt-loan-metrics{gap:16px 12px}.finance-debt-section .debt-loan-metrics strong{font-size:1rem}}@media (width<=380px){.finance-debt-section .debt-loan-metrics{grid-template-columns:1fr}}:root{--debt-dialog-bg:var(--palette-base-ffffff);--debt-dialog-text:var(--palette-base-111827);--debt-dialog-muted:var(--palette-base-475569);--debt-dialog-border:var(--palette-base-dbe2ea);--debt-dialog-input:var(--palette-base-ffffff)}:root[data-theme=dark]{--debt-dialog-bg:var(--palette-dark-111827);--debt-dialog-text:var(--palette-dark-e5e7eb);--debt-dialog-muted:var(--palette-dark-cbd5e1);--debt-dialog-border:var(--palette-dark-475569);--debt-dialog-input:var(--palette-dark-1e293b)}:root[data-theme=sunrise]{--debt-dialog-bg:var(--palette-sunrise-fffdf8);--debt-dialog-text:var(--palette-sunrise-4a3340);--debt-dialog-muted:var(--palette-sunrise-805e70);--debt-dialog-border:var(--palette-sunrise-f1d6cb);--debt-dialog-input:var(--palette-sunrise-ffffff)}:root[data-theme=sunset]{--debt-dialog-bg:var(--palette-sunset-321d2b);--debt-dialog-text:var(--palette-sunset-fff1df);--debt-dialog-muted:var(--palette-sunset-e9bbcc);--debt-dialog-border:var(--palette-sunset-5a3447);--debt-dialog-input:var(--palette-sunset-40283a)}.debt-modal-backdrop .debt-modal{background:var(--debt-dialog-bg);color:var(--debt-dialog-text);border-color:var(--debt-dialog-border);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] .debt-modal-backdrop .debt-modal,:root[data-theme=sunset] .debt-modal-backdrop .debt-modal{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.debt-modal .debt-modal-heading h3,.debt-modal .debt-field span,.debt-modal .debt-form>p,.debt-modal .debt-history,.debt-modal .debt-history th,.debt-modal .debt-history td{color:var(--debt-dialog-text)}.debt-modal .debt-icon-button{color:var(--debt-dialog-text);border-radius:8px}.debt-modal .debt-icon-button:hover{background:color-mix(in srgb, var(--debt-dialog-text) 9%, transparent)}.debt-modal .debt-field input,.debt-modal .debt-field select{background:var(--debt-dialog-input);color:var(--debt-dialog-text);border:1px solid var(--debt-dialog-border);opacity:1}.debt-modal .debt-field input::placeholder{color:var(--debt-dialog-muted);opacity:1}.debt-modal .debt-field input:focus-visible,.debt-modal .debt-field select:focus-visible,.debt-modal .debt-button:focus-visible,.debt-modal .debt-icon-button:focus-visible{outline:2px solid var(--finance-primary);outline-offset:2px}.debt-modal .debt-button-secondary{color:var(--debt-dialog-text);border-color:var(--debt-dialog-border);background:0 0}.debt-modal .debt-button-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--debt-dialog-text) 7%, transparent)}.debt-modal .debt-button-primary{background:var(--finance-primary);color:var(--finance-primary-text);border-color:var(--finance-primary)}.debt-modal .debt-history th,.debt-modal .debt-history td{border-bottom-color:var(--debt-dialog-border)}.finance-dashboard-view-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:0 0 16px;display:flex}.finance-dashboard-view-toggle{border:1px solid var(--border-color,#7d7d7d40);background:var(--finance-view-surface,transparent);border-radius:10px;align-items:center;gap:3px;padding:3px;display:inline-flex}.finance-dashboard-view-button,.finance-dashboard-order-toggle{min-height:34px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:.84rem;font-weight:600;display:inline-flex}.finance-dashboard-order-toggle{border-color:var(--border-color,#7d7d7d40)}.finance-dashboard-view-button:hover,.finance-dashboard-order-toggle:hover{background:color-mix(in srgb, var(--finance-primary) 12%, transparent)}.finance-dashboard-view-button.is-active,.finance-dashboard-view-button.is-active:hover,.finance-dashboard-order-toggle.is-active{background:var(--finance-primary);border-color:var(--finance-primary);color:var(--finance-primary-text)}.finance-dashboard-view-button:focus-visible,.finance-dashboard-order-toggle:focus-visible,.finance-dashboard-order-actions button:focus-visible{outline:2px solid var(--finance-primary);outline-offset:2px}.finance-dashboard-order-panel{border:1px solid var(--border-color,#7d7d7d40);background:var(--finance-view-surface,transparent);border-radius:12px;max-width:760px;margin:0 auto 20px;padding:18px}.finance-dashboard-order-heading{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.finance-dashboard-order-heading span{opacity:.75;font-size:.85rem}.finance-dashboard-order-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.finance-dashboard-order-item{border:1px solid var(--border-color,#7d7d7d40);border-radius:9px;align-items:center;gap:12px;padding:9px 12px;display:flex}.finance-dashboard-order-number{background:color-mix(in srgb, var(--finance-primary) 16%, transparent);border-radius:7px;flex:0 0 27px;place-items:center;height:27px;font-weight:700;display:grid}.finance-dashboard-order-label{flex:1;min-width:0;font-weight:600}.finance-dashboard-order-actions{gap:5px;display:flex}.finance-dashboard-order-actions button{border:1px solid var(--border-color,#7d7d7d40);width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border-radius:7px;place-items:center;display:grid}.finance-dashboard-order-actions button:hover:not(:disabled){background:color-mix(in srgb, var(--finance-primary) 12%, transparent)}.finance-dashboard-order-actions button:disabled{opacity:.3;cursor:not-allowed}.finance-dashboard-full-view{gap:24px;display:grid}.finance-dashboard-full-section{min-width:0}@media (width<=600px){.finance-dashboard-view-toolbar{gap:8px}.finance-dashboard-order-panel{padding:12px}.finance-dashboard-order-item{gap:8px;padding:8px}}.finance-dashboard-controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;width:100%;margin:18px 0 16px;display:grid}.finance-dashboard-controls .finance-dashboard-view-toggle{justify-self:end}.finance-dashboard-controls .finance-month-navigation{justify-self:center;margin:0}.finance-dashboard-order-menu{justify-self:start;min-width:0;position:relative}.finance-dashboard-order-toggle{white-space:nowrap}.finance-dashboard-order-popover{z-index:30;box-sizing:border-box;border:1px solid var(--border-color,#7d7d7d40);background:var(--card-bg,var(--surface-color,var(--bg-card,#fff)));width:min(420px,100vw - 32px);max-width:100%;color:inherit;border-radius:12px;padding:15px;position:absolute;top:calc(100% + 9px);left:0;box-shadow:0 14px 35px #00000024}.finance-dashboard-order-popover-header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.finance-dashboard-order-popover-header>div{flex-direction:column;gap:4px;display:flex}.finance-dashboard-order-popover-header strong{font-size:.94rem}.finance-dashboard-order-popover-header span{opacity:.75;font-size:.76rem}.finance-dashboard-order-reset{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;align-items:center;gap:5px;padding:6px 7px;font-size:.74rem;font-weight:600;display:inline-flex}.finance-dashboard-order-reset:hover{background:color-mix(in srgb, var(--finance-primary) 12%, transparent)}.finance-dashboard-order-popover .finance-dashboard-order-item{gap:9px;padding:6px 8px}.finance-dashboard-order-popover .finance-dashboard-order-actions button{width:29px;height:29px}.finance-dashboard-order-reset:focus-visible{outline:2px solid var(--finance-primary);outline-offset:2px}@media (width<=780px){.finance-dashboard-controls{grid-template-columns:1fr auto;gap:10px}.finance-dashboard-controls .finance-month-navigation{grid-area:1/1/auto/-1}.finance-dashboard-order-menu{grid-area:2/1}.finance-dashboard-controls .finance-dashboard-view-toggle{grid-area:2/2}}.debt-list-checkbox{cursor:pointer;color:inherit;font-weight:600;font-family:var(--app-font-family,Arial, sans-serif);align-items:center;gap:10px;margin:14px 0;display:inline-flex}.debt-list-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--finance-primary);cursor:pointer;margin:0}.theme-option-pistachio .theme-option-preview{background:var(--palette-pistachio-f3f7e9)}.theme-option-pistachio .theme-option-preview span:first-child{background:var(--palette-pistachio-edf3df)}.theme-option-pistachio .theme-option-preview span:nth-child(2){background:var(--palette-pistachio-8ba966)}.theme-option-pistachio .theme-option-preview span:nth-child(3){background:var(--palette-pistachio-b4c994)}:root[data-theme=pistachio]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=pistachio] body,:root[data-theme=pistachio] .tasks-layout{background:var(--palette-pistachio-f3f7e9);color:var(--palette-pistachio-263b2b)}:root[data-theme=pistachio] .tasks-sidebar,:root[data-theme=pistachio] .tasks-mobile-header{background:var(--palette-pistachio-edf3df);border-color:var(--palette-pistachio-cfddbd)}:root[data-theme=pistachio] .sidebar-brand{border-color:var(--palette-pistachio-cfddbd)}:root[data-theme=pistachio] .sidebar-brand h2,:root[data-theme=pistachio] .mobile-brand,:root[data-theme=pistachio] .tasks-page-heading h1,:root[data-theme=pistachio] .tasks-section-heading h2,:root[data-theme=pistachio] .task-card h3,:root[data-theme=pistachio] .task-list-main h3,:root[data-theme=pistachio] .dashboard-welcome h2,:root[data-theme=pistachio] .dashboard-card h3{color:var(--palette-pistachio-263b2b)}:root[data-theme=pistachio] .sidebar-link{color:var(--palette-pistachio-49634c)}:root[data-theme=pistachio] .sidebar-link:hover{background:var(--palette-pistachio-e1eccf)}:root[data-theme=pistachio] .sidebar-link-active,:root[data-theme=pistachio] .sidebar-link-active:hover{background:var(--palette-pistachio-8ba966);color:var(--palette-pistachio-263b2b)}:root[data-theme=pistachio] .sidebar-logout{background:var(--palette-pistachio-edf3df);border-color:var(--palette-pistachio-b6cba3);color:var(--palette-pistachio-547346)}:root[data-theme=pistachio] .sidebar-logout:hover{background:var(--palette-pistachio-e1eccf)}:root[data-theme=pistachio] .home-heading-message,:root[data-theme=pistachio] .task-count,:root[data-theme=pistachio] .task-label,:root[data-theme=pistachio] .task-description,:root[data-theme=pistachio] .task-list-main p,:root[data-theme=pistachio] .task-list-meta,:root[data-theme=pistachio] .dashboard-welcome p,:root[data-theme=pistachio] .dashboard-card p,:root[data-theme=pistachio] .dashboard-card-arrow,:root[data-theme=pistachio] .task-sort-control,:root[data-theme=pistachio] .appearance-section-heading p,:root[data-theme=pistachio] .font-preview-text,:root[data-theme=pistachio] .theme-option small,:root[data-theme=pistachio] .appearance-live-preview p,:root[data-theme=pistachio] .appearance-preview-label{color:var(--palette-pistachio-64775f)}:root[data-theme=pistachio] .task-card,:root[data-theme=pistachio] .task-list-item,:root[data-theme=pistachio] .tasks-message,:root[data-theme=pistachio] .tasks-error,:root[data-theme=pistachio] .empty-tasks,:root[data-theme=pistachio] .dashboard-welcome,:root[data-theme=pistachio] .dashboard-card,:root[data-theme=pistachio] .task-modal,:root[data-theme=pistachio] .delete-confirm-modal,:root[data-theme=pistachio] .appearance-settings-card,:root[data-theme=pistachio] .font-option,:root[data-theme=pistachio] .theme-option,:root[data-theme=pistachio] .appearance-preview-task{background:var(--palette-pistachio-fcfdf7);border-color:var(--palette-pistachio-d7e3c8);color:var(--palette-pistachio-263b2b)}:root[data-theme=pistachio] .task-actions{border-color:var(--palette-pistachio-d7e3c8)}:root[data-theme=pistachio] .task-actions button,:root[data-theme=pistachio] .cancel-task-button,:root[data-theme=pistachio] .task-filter-button,:root[data-theme=pistachio] .task-view-toggle,:root[data-theme=pistachio] .task-view-button,:root[data-theme=pistachio] .task-sort-control select,:root[data-theme=pistachio] .app-theme-toggle,:root[data-theme=pistachio] .mobile-menu-button,:root[data-theme=pistachio] .sidebar-close-button{background:var(--palette-pistachio-f3f7e9);border-color:var(--palette-pistachio-c5d8b2);color:var(--palette-pistachio-39533d)}:root[data-theme=pistachio] .task-filter-button:not(.task-filter-button-active):hover{background:var(--palette-pistachio-e1eccf);border-color:var(--palette-pistachio-8ba966)}:root[data-theme=pistachio] .app-theme-toggle:hover{background:var(--palette-pistachio-e1eccf)}:root[data-theme=pistachio] .task-filter-button-active,:root[data-theme=pistachio] .task-filter-button-active:hover,:root[data-theme=pistachio] .task-view-button-active,:root[data-theme=pistachio] .task-view-button-active:hover{background:var(--palette-pistachio-8ba966);border-color:var(--palette-pistachio-8ba966);color:var(--palette-pistachio-263b2b)}:root[data-theme=pistachio] .task-form-group input,:root[data-theme=pistachio] .task-form-group textarea,:root[data-theme=pistachio] .task-form-group select{background:var(--palette-pistachio-fcfdf7);border-color:var(--palette-pistachio-c5d8b2);color:var(--palette-pistachio-263b2b)}:root[data-theme=pistachio] .task-form-group label{color:var(--palette-pistachio-49634c)}:root[data-theme=pistachio] .dashboard-card-icon{background:var(--palette-pistachio-e5efd7)}:root[data-theme=pistachio] a.dashboard-card:hover{border-color:var(--palette-pistachio-a5bd91)}:root[data-theme=pistachio] .new-task-button,:root[data-theme=pistachio] .create-task-button,:root[data-theme=pistachio] .font-selected-mark,:root[data-theme=pistachio] .appearance-live-preview button{background:var(--palette-pistachio-8ba966);color:var(--palette-pistachio-263b2b)}:root[data-theme=pistachio] .mobile-menu-button span{background:var(--palette-pistachio-39533d)}:root[data-theme=pistachio] .appearance-live-preview{background:var(--palette-pistachio-f0f5e5);border-color:var(--palette-pistachio-d7e3c8)}:root[data-theme=pistachio] .appearance-option-selected{border-color:var(--palette-pistachio-8ba966);box-shadow:0 0 0 2px #8ba9662e}:root[data-theme=pistachio] .appearance-preview-status{background:var(--palette-pistachio-e5efd7);color:var(--palette-pistachio-557547)}:root[data-theme=pistachio] .login-page{background:var(--palette-pistachio-f3f7e9);color:var(--palette-pistachio-263b2b)}:root[data-theme=pistachio] .login-card{background:var(--palette-pistachio-fcfdf7);border-color:var(--palette-pistachio-d7e3c8);color:var(--palette-pistachio-263b2b)}:root[data-theme=pistachio] .login-header h1,:root[data-theme=pistachio] .form-group label,:root[data-theme=pistachio] .login-theme-heading span{color:var(--palette-pistachio-263b2b)}:root[data-theme=pistachio] .login-header p,:root[data-theme=pistachio] .register-link p,:root[data-theme=pistachio] .login-theme-heading small{color:var(--palette-pistachio-64775f)}:root[data-theme=pistachio] .form-group input{background:var(--palette-pistachio-fcfdf7);border-color:var(--palette-pistachio-c5d8b2);color:var(--palette-pistachio-263b2b)}:root[data-theme=pistachio] .login-button{background:var(--palette-pistachio-8ba966);color:var(--palette-pistachio-263b2b)}:root[data-theme=pistachio] .forgot-password a,:root[data-theme=pistachio] .register-link a,:root[data-theme=pistachio] .back-home a{color:var(--palette-pistachio-547346)}:root[data-theme=pistachio] .login-theme-section{border-color:var(--palette-pistachio-d7e3c8)}:root[data-theme=pistachio] .login-theme-option{background:var(--palette-pistachio-f3f7e9);border-color:var(--palette-pistachio-c5d8b2);color:var(--palette-pistachio-39533d)}:root[data-theme=pistachio] .login-theme-option-selected{border-color:var(--palette-pistachio-8ba966)}:root[data-theme=pistachio] .google-login-button{background:var(--palette-pistachio-fcfdf7);border-color:var(--palette-pistachio-c5d8b2);color:var(--palette-pistachio-263b2b)}:root[data-theme=pistachio] .google-login-button:hover:not(:disabled){background:var(--palette-pistachio-f3f7e9)}:root[data-theme=pistachio] .login-divider{color:var(--palette-pistachio-64775f)}:root[data-theme=pistachio] .login-divider:before,:root[data-theme=pistachio] .login-divider:after{background:var(--palette-pistachio-d7e3c8)}:root[data-theme=pistachio] .oauth-callback-page{background:var(--palette-pistachio-f3f7e9)}:root[data-theme=pistachio] .oauth-callback-card{background:var(--palette-pistachio-fcfdf7);border-color:var(--palette-pistachio-d7e3c8)}:root[data-theme=pistachio] .oauth-callback-card h1{color:var(--palette-pistachio-263b2b)}:root[data-theme=pistachio] .oauth-callback-card p{color:var(--palette-pistachio-64775f)}:root[data-theme=pistachio] .oauth-callback-spinner{border-color:var(--palette-pistachio-d7e3c8);border-top-color:var(--palette-pistachio-8ba966)}:root[data-theme=pistachio] .recurring-primary-button{background:var(--palette-pistachio-8ba966);color:var(--palette-pistachio-263b2b)}:root[data-theme=pistachio] .recurring-primary-button:hover{background:var(--palette-pistachio-789553)}:root[data-theme=pistachio] .recurring-show-deactivated input[type=checkbox]{accent-color:var(--palette-pistachio-789553)}:root[data-theme=pistachio]{--finance-primary:var(--palette-pistachio-8ba966);--finance-secondary:var(--palette-pistachio-b4c994);--finance-primary-text:var(--palette-pistachio-203326);--debt-dialog-bg:var(--palette-pistachio-fcfdf7);--debt-dialog-text:var(--palette-pistachio-263b2b);--debt-dialog-muted:var(--palette-pistachio-64775f);--debt-dialog-border:var(--palette-pistachio-d7e3c8);--debt-dialog-input:var(--palette-pistachio-ffffff);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=pistachio] .debt-list-checkbox{color:var(--palette-pistachio-263b2b);font-family:var(--app-font-family,Arial, sans-serif)}.theme-option-yellowstone .theme-option-preview{background:var(--palette-yellowstone-f6ebd2)}.theme-option-yellowstone .theme-option-preview span:first-child{background:var(--palette-yellowstone-f1dfb5)}.theme-option-yellowstone .theme-option-preview span:nth-child(2){background:var(--palette-yellowstone-e5b64b)}.theme-option-yellowstone .theme-option-preview span:nth-child(3){background:var(--palette-yellowstone-b9945a)}:root[data-theme=yellowstone]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=yellowstone] body,:root[data-theme=yellowstone] .tasks-layout{background:var(--palette-yellowstone-f6ebd2);color:var(--palette-yellowstone-4b3525)}:root[data-theme=yellowstone] .tasks-sidebar,:root[data-theme=yellowstone] .tasks-mobile-header{background:var(--palette-yellowstone-f1dfb5);border-color:var(--palette-yellowstone-d9bd83)}:root[data-theme=yellowstone] .sidebar-brand{border-color:var(--palette-yellowstone-d9bd83)}:root[data-theme=yellowstone] .sidebar-brand h2,:root[data-theme=yellowstone] .mobile-brand,:root[data-theme=yellowstone] .tasks-page-heading h1,:root[data-theme=yellowstone] .tasks-section-heading h2,:root[data-theme=yellowstone] .task-card h3,:root[data-theme=yellowstone] .task-list-main h3,:root[data-theme=yellowstone] .dashboard-welcome h2,:root[data-theme=yellowstone] .dashboard-card h3{color:var(--palette-yellowstone-4b3525)}:root[data-theme=yellowstone] .sidebar-link{color:var(--palette-yellowstone-65452e)}:root[data-theme=yellowstone] .sidebar-link:hover{background:var(--palette-yellowstone-ead4a6)}:root[data-theme=yellowstone] .sidebar-link-active,:root[data-theme=yellowstone] .sidebar-link-active:hover{background:var(--palette-yellowstone-e5b64b);color:var(--palette-yellowstone-4b3525)}:root[data-theme=yellowstone] .sidebar-logout{background:var(--palette-yellowstone-f1dfb5);border-color:var(--palette-yellowstone-cba96b);color:var(--palette-yellowstone-79512d)}:root[data-theme=yellowstone] .sidebar-logout:hover{background:var(--palette-yellowstone-ead4a6)}:root[data-theme=yellowstone] .home-heading-message,:root[data-theme=yellowstone] .task-count,:root[data-theme=yellowstone] .task-label,:root[data-theme=yellowstone] .task-description,:root[data-theme=yellowstone] .task-list-main p,:root[data-theme=yellowstone] .task-list-meta,:root[data-theme=yellowstone] .dashboard-welcome p,:root[data-theme=yellowstone] .dashboard-card p,:root[data-theme=yellowstone] .dashboard-card-arrow,:root[data-theme=yellowstone] .task-sort-control,:root[data-theme=yellowstone] .appearance-section-heading p,:root[data-theme=yellowstone] .font-preview-text,:root[data-theme=yellowstone] .theme-option small,:root[data-theme=yellowstone] .appearance-live-preview p,:root[data-theme=yellowstone] .appearance-preview-label{color:var(--palette-yellowstone-75543a)}:root[data-theme=yellowstone] .task-card,:root[data-theme=yellowstone] .task-list-item,:root[data-theme=yellowstone] .tasks-message,:root[data-theme=yellowstone] .tasks-error,:root[data-theme=yellowstone] .empty-tasks,:root[data-theme=yellowstone] .dashboard-welcome,:root[data-theme=yellowstone] .dashboard-card,:root[data-theme=yellowstone] .task-modal,:root[data-theme=yellowstone] .delete-confirm-modal,:root[data-theme=yellowstone] .appearance-settings-card,:root[data-theme=yellowstone] .font-option,:root[data-theme=yellowstone] .theme-option,:root[data-theme=yellowstone] .appearance-preview-task{background:var(--palette-yellowstone-fffcf3);border-color:var(--palette-yellowstone-dfcfaa);color:var(--palette-yellowstone-4b3525)}:root[data-theme=yellowstone] .task-actions{border-color:var(--palette-yellowstone-dfcfaa)}:root[data-theme=yellowstone] .task-actions button,:root[data-theme=yellowstone] .cancel-task-button,:root[data-theme=yellowstone] .task-filter-button,:root[data-theme=yellowstone] .task-view-toggle,:root[data-theme=yellowstone] .task-view-button,:root[data-theme=yellowstone] .task-sort-control select,:root[data-theme=yellowstone] .app-theme-toggle,:root[data-theme=yellowstone] .mobile-menu-button,:root[data-theme=yellowstone] .sidebar-close-button{background:var(--palette-yellowstone-f6ebd2);border-color:var(--palette-yellowstone-d4b77d);color:var(--palette-yellowstone-4b3525)}:root[data-theme=yellowstone] .task-filter-button:not(.task-filter-button-active):hover{background:var(--palette-yellowstone-f1dfb5);border-color:var(--palette-yellowstone-c99a36)}:root[data-theme=yellowstone] .app-theme-toggle:hover{background:var(--palette-yellowstone-f1dfb5)}:root[data-theme=yellowstone] .task-filter-button-active,:root[data-theme=yellowstone] .task-filter-button-active:hover,:root[data-theme=yellowstone] .task-view-button-active,:root[data-theme=yellowstone] .task-view-button-active:hover{background:var(--palette-yellowstone-e5b64b);border-color:var(--palette-yellowstone-e5b64b);color:var(--palette-yellowstone-4b3525)}:root[data-theme=yellowstone] .task-form-group input,:root[data-theme=yellowstone] .task-form-group textarea,:root[data-theme=yellowstone] .task-form-group select{background:var(--palette-yellowstone-fffcf3);border-color:var(--palette-yellowstone-d4b77d);color:var(--palette-yellowstone-4b3525)}:root[data-theme=yellowstone] .task-form-group label{color:var(--palette-yellowstone-65452e)}:root[data-theme=yellowstone] .dashboard-card-icon{background:var(--palette-yellowstone-efddb4)}:root[data-theme=yellowstone] a.dashboard-card:hover{border-color:var(--palette-yellowstone-bb9046)}:root[data-theme=yellowstone] .new-task-button,:root[data-theme=yellowstone] .create-task-button,:root[data-theme=yellowstone] .font-selected-mark,:root[data-theme=yellowstone] .appearance-live-preview button{background:var(--palette-yellowstone-e5b64b);color:var(--palette-yellowstone-4b3525)}:root[data-theme=yellowstone] .mobile-menu-button span{background:var(--palette-yellowstone-4b3525)}:root[data-theme=yellowstone] .appearance-live-preview{background:var(--palette-yellowstone-f6ebd2);border-color:var(--palette-yellowstone-dfcfaa)}:root[data-theme=yellowstone] .appearance-option-selected{border-color:var(--palette-yellowstone-e5b64b);box-shadow:0 0 0 2px #b583322e}:root[data-theme=yellowstone] .appearance-preview-status{background:var(--palette-yellowstone-efddb4);color:var(--palette-yellowstone-79512d)}:root[data-theme=yellowstone] .login-page{background:var(--palette-yellowstone-f6ebd2);color:var(--palette-yellowstone-4b3525)}:root[data-theme=yellowstone] .login-card{background:var(--palette-yellowstone-fffcf3);border-color:var(--palette-yellowstone-dfcfaa);color:var(--palette-yellowstone-4b3525)}:root[data-theme=yellowstone] .login-header h1,:root[data-theme=yellowstone] .form-group label,:root[data-theme=yellowstone] .login-theme-heading span{color:var(--palette-yellowstone-4b3525)}:root[data-theme=yellowstone] .login-header p,:root[data-theme=yellowstone] .register-link p,:root[data-theme=yellowstone] .login-theme-heading small{color:var(--palette-yellowstone-75543a)}:root[data-theme=yellowstone] .form-group input{background:var(--palette-yellowstone-fffcf3);border-color:var(--palette-yellowstone-d4b77d);color:var(--palette-yellowstone-4b3525)}:root[data-theme=yellowstone] .login-button{background:var(--palette-yellowstone-e5b64b);color:var(--palette-yellowstone-4b3525)}:root[data-theme=yellowstone] .forgot-password a,:root[data-theme=yellowstone] .register-link a,:root[data-theme=yellowstone] .back-home a{color:var(--palette-yellowstone-79512d)}:root[data-theme=yellowstone] .login-theme-section{border-color:var(--palette-yellowstone-dfcfaa)}:root[data-theme=yellowstone] .login-theme-option{background:var(--palette-yellowstone-f6ebd2);border-color:var(--palette-yellowstone-d4b77d);color:var(--palette-yellowstone-4b3525)}:root[data-theme=yellowstone] .login-theme-option-selected{border-color:var(--palette-yellowstone-e5b64b)}:root[data-theme=yellowstone] .google-login-button{background:var(--palette-yellowstone-fffcf3);border-color:var(--palette-yellowstone-d4b77d);color:var(--palette-yellowstone-4b3525)}:root[data-theme=yellowstone] .google-login-button:hover:not(:disabled){background:var(--palette-yellowstone-f6ebd2)}:root[data-theme=yellowstone] .login-divider{color:var(--palette-yellowstone-75543a)}:root[data-theme=yellowstone] .login-divider:before,:root[data-theme=yellowstone] .login-divider:after{background:var(--palette-yellowstone-dfcfaa)}:root[data-theme=yellowstone] .oauth-callback-page{background:var(--palette-yellowstone-f6ebd2)}:root[data-theme=yellowstone] .oauth-callback-card{background:var(--palette-yellowstone-fffcf3);border-color:var(--palette-yellowstone-dfcfaa)}:root[data-theme=yellowstone] .oauth-callback-card h1{color:var(--palette-yellowstone-4b3525)}:root[data-theme=yellowstone] .oauth-callback-card p{color:var(--palette-yellowstone-75543a)}:root[data-theme=yellowstone] .oauth-callback-spinner{border-color:var(--palette-yellowstone-dfcfaa);border-top-color:var(--palette-yellowstone-e5b64b)}:root[data-theme=yellowstone] .recurring-primary-button{background:var(--palette-yellowstone-e5b64b);color:var(--palette-yellowstone-4b3525)}:root[data-theme=yellowstone] .recurring-primary-button:hover{background:var(--palette-yellowstone-c99a36)}:root[data-theme=yellowstone] .recurring-show-deactivated input[type=checkbox]{accent-color:var(--palette-yellowstone-c99a36)}:root[data-theme=yellowstone]{--finance-primary:var(--palette-yellowstone-e5b64b);--finance-secondary:var(--palette-yellowstone-b9945a);--finance-primary-text:var(--palette-yellowstone-4b3525);--debt-dialog-bg:var(--palette-yellowstone-fffcf3);--debt-dialog-text:var(--palette-yellowstone-4b3525);--debt-dialog-muted:var(--palette-yellowstone-75543a);--debt-dialog-border:var(--palette-yellowstone-dfcfaa);--debt-dialog-input:var(--palette-yellowstone-ffffff);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=yellowstone] .debt-list-checkbox{color:var(--palette-yellowstone-4b3525);font-family:var(--app-font-family,Arial, sans-serif)}.finance-dashboard-controls .finance-dashboard-right-controls{justify-self:end;align-items:center;gap:10px;min-width:0;display:flex}.finance-dashboard-controls .finance-dashboard-refresh-button{flex:none;width:auto;min-width:0;padding-inline:12px}@media (width<=900px){.finance-dashboard-controls .finance-dashboard-right-controls{flex-wrap:wrap;grid-area:2/2;justify-content:flex-end}.finance-dashboard-controls .finance-dashboard-right-controls .finance-dashboard-view-toggle{grid-area:auto}}@media (width<=480px){.finance-dashboard-controls .finance-dashboard-right-controls{gap:6px}}@media (width<=780px){.finance-dashboard-controls{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;display:grid}.finance-dashboard-controls .finance-month-navigation{grid-area:1/1;justify-self:center;max-width:100%}.finance-dashboard-controls .finance-dashboard-order-menu{grid-area:2/1;justify-self:start}.finance-dashboard-order-popover{max-width:calc(100vw - 48px)}.finance-dashboard-controls .finance-dashboard-right-controls{flex-wrap:wrap;grid-area:3/1;justify-content:flex-start;justify-self:stretch;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.finance-dashboard-controls .finance-dashboard-right-controls .finance-dashboard-view-toggle{grid-area:auto;justify-self:auto;max-width:100%}}@media (width<=480px){.finance-dashboard-controls .finance-dashboard-right-controls{flex-direction:column;align-items:stretch;gap:10px}.finance-dashboard-controls .finance-dashboard-refresh-button{align-self:flex-start;width:auto}.finance-dashboard-controls .finance-dashboard-right-controls .finance-dashboard-view-toggle{box-sizing:border-box;width:100%;display:flex}.finance-dashboard-controls .finance-dashboard-view-button{white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0}}.finance-dashboard-sticky-header{z-index:45;isolation:isolate;background:var(--palette-base-f6f7f9);margin:-14px 0 18px;padding:14px 0 12px;position:sticky;top:0}.finance-dashboard-sticky-header .tasks-page-heading{margin-bottom:14px}.finance-dashboard-sticky-header .finance-dashboard-controls{margin:0}:root[data-theme=dark] .finance-dashboard-sticky-header{background:var(--palette-dark-0f172a)}:root[data-theme=sunrise] .finance-dashboard-sticky-header{background:var(--palette-sunrise-fff7ed)}:root[data-theme=sunset] .finance-dashboard-sticky-header{background:var(--palette-sunset-241520)}:root[data-theme=pistachio] .finance-dashboard-sticky-header{background:var(--palette-pistachio-f3f7e9)}:root[data-theme=yellowstone] .finance-dashboard-sticky-header{background:var(--palette-yellowstone-f6ebd2)}@media (width<=780px){.finance-dashboard-sticky-header{margin-top:-10px;padding:10px 0 12px;top:65px}.finance-dashboard-sticky-header .tasks-page-heading{margin-bottom:12px}}@media (width>=769px){.app-theme-toggle{box-sizing:border-box;height:40px;min-height:40px;padding:4px 12px;top:6px}.tasks-page-heading .new-task-button{flex-shrink:0}}.home-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.home-overview-stat,.home-upcoming-panel{background:var(--home-panel-bg,#fff);border:1px solid var(--home-panel-border,#e5e7eb);color:inherit;border-radius:12px;box-shadow:0 2px 8px #0000000a}.home-overview-stat{flex-direction:column;gap:10px;min-width:0;padding:20px;text-decoration:none;display:flex}.home-overview-stat span,.home-overview-stat small{color:var(--home-muted,#6b7280)}.home-overview-stat span{font-size:.88rem;font-weight:600}.home-overview-stat strong{overflow-wrap:anywhere;font-size:clamp(1.25rem,2vw,1.8rem)}.home-overview-stat small{font-size:.78rem}.home-overview-stat:hover{border-color:var(--home-hover-border,#94a3b8)}.home-upcoming-panel{margin-bottom:22px;padding:22px}.home-panel-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.home-panel-title h2{margin:0;font-size:1.15rem}.home-panel-title a{color:inherit;font-size:.88rem}.home-upcoming-panel p{color:var(--home-muted,#6b7280);margin:8px 0}.home-upcoming-list{margin:0;padding:0;list-style:none}.home-upcoming-list li{border-top:1px solid var(--home-panel-border,#e5e7eb);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.home-upcoming-list time{white-space:nowrap;color:var(--home-muted,#6b7280)}.home-overview-error,.home-overdue-note{color:var(--palette-base-dc2626)!important}.home-quick-links{margin-top:22px}:root[data-theme=dark],:root[data-theme=sunset]{--home-panel-bg:var(--palette-base-111827);--home-panel-border:var(--palette-base-334155);--home-muted:var(--palette-base-94a3b8);--home-hover-border:var(--palette-base-64748b)}:root[data-theme=sunset]{--home-panel-bg:var(--palette-sunset-3a2232);--home-panel-border:var(--palette-sunset-704257);--home-muted:var(--palette-sunset-e6bac9)}:root[data-theme=sunrise]{--home-panel-bg:var(--palette-sunrise-fffaf5);--home-panel-border:var(--palette-sunrise-f0d9c9)}:root[data-theme=pistachio]{--home-panel-bg:var(--palette-pistachio-f7fbef);--home-panel-border:var(--palette-pistachio-cddfba)}:root[data-theme=yellowstone]{--home-panel-bg:var(--palette-yellowstone-fffaf0);--home-panel-border:var(--palette-yellowstone-d9c7a0)}@media (width<=1150px){.home-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.home-overview-grid{grid-template-columns:1fr}.home-panel-title{flex-direction:column;align-items:flex-start}}.expense-analytics .analytics-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.expense-analytics .analytics-comparison>div{flex-direction:column;gap:8px;min-width:0;display:flex}.expense-analytics .analytics-comparison span{opacity:.8;font-size:.85rem}.expense-analytics .analytics-comparison strong{overflow-wrap:anywhere;font-size:1.3rem}.expense-analytics .analytics-trend-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.expense-analytics .analytics-trend-header h3{margin:0}.expense-analytics .analytics-trend-switch{gap:6px;display:flex}.expense-analytics .analytics-trend-switch button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;padding:7px 12px;font-size:.82rem}.expense-analytics .analytics-trend-switch button.selected{background:currentColor;background:var(--primary-color,#4f7ddb);color:var(--palette-base-fff);border-color:currentColor}.expense-analytics .analytics-bars-12{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px}@media (width<=850px){.expense-analytics .analytics-bars-12{grid-template-columns:repeat(12,minmax(55px,1fr));overflow-x:auto}}@media (width<=540px){.expense-analytics .analytics-comparison{grid-template-columns:1fr}}.expense-analytics .analytics-trend-switch button{border-color:var(--border-color,#7d7d7d40);color:inherit;background:0 0;font-weight:600}.expense-analytics .analytics-trend-switch button:hover{background:color-mix(in srgb, var(--finance-primary) 12%, transparent)}.expense-analytics .analytics-trend-switch button.selected,.expense-analytics .analytics-trend-switch button.selected:hover{background:var(--finance-primary);border-color:var(--finance-primary);color:var(--finance-primary-text)}.expense-analytics .analytics-trend-switch button:focus-visible{outline:2px solid var(--finance-primary);outline-offset:2px}.recurring-expenses-heading>.recurring-primary-button,.recurring-expenses-section .recurring-expenses-heading>.recurring-primary-button,.dashboard-welcome>div>.recurring-primary-button{min-height:36px;padding:7px 12px;font-size:.82rem;line-height:1.2}.tasks-page-heading .new-task-button,.finance-debt-section .debt-actions>.debt-button-primary{min-height:36px;padding:7px 12px;font-size:.82rem;font-weight:600;line-height:1.2}.task-advanced-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 18px;display:flex}.task-advanced-field{min-width:155px;color:inherit;flex-direction:column;gap:6px;font-size:.84rem;font-weight:600;display:flex}.task-search-field{flex:260px}.task-advanced-field input,.task-advanced-field select{box-sizing:border-box;border:1px solid var(--border-color,#d1d5db);background:var(--surface-color,transparent);width:100%;min-height:38px;color:inherit;font:inherit;border-radius:9px;padding:7px 11px;font-weight:400}.task-advanced-field select option{color:var(--palette-base-111827);background:var(--palette-base-fff)}.task-advanced-field input:focus-visible,.task-advanced-field select:focus-visible{outline-offset:2px;outline:2px solid}.task-clear-filters{min-height:38px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:9px;padding:7px 12px;font-size:.82rem;font-weight:600}@media (width<=600px){.task-advanced-field{flex:100%}.task-clear-filters{width:100%}}.expense-analytics .analytics-bar-budget{fill:var(--finance-primary)}.expense-analytics .analytics-bar-recurring{fill:var(--finance-secondary)}.expense-analytics .analytics-bar-onetime{fill:color-mix(in srgb, var(--finance-primary) 45%, var(--finance-secondary))}.expense-analytics .analytics-legend .analytics-legend-budget:before{background:var(--finance-primary)}.expense-analytics .analytics-legend .analytics-legend-recurring:before{background:var(--finance-secondary)}.expense-analytics .analytics-legend .analytics-legend-onetime:before{background:color-mix(in srgb, var(--finance-primary) 45%, var(--finance-secondary))}.expense-analytics .analytics-legend{flex-wrap:wrap}.expense-analytics .analytics-bar-labeled{height:190px;overflow:visible}.expense-analytics .analytics-bar-label{fill:currentColor;text-anchor:middle;pointer-events:none;font-size:10px;font-weight:600}.expense-analytics .analytics-monthly-expenses-label{color:var(--text-muted,var(--text-secondary,inherit));font-size:.72rem;line-height:1.25}.expense-analytics .analytics-monthly-expenses-total{color:inherit;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:600}.task-list-item .task-inline-priority,.task-card .task-inline-priority{appearance:none;box-sizing:border-box;border:1px solid var(--border-color,#d1d5db);background-color:var(--input-bg,var(--card-bg,#fff));width:160px;max-width:100%;min-height:34px;color:var(--text-color,inherit);font:inherit;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:15px;border-radius:8px;padding:7px 30px 7px 11px;font-size:.82rem;font-weight:500;line-height:1.3;transition:border-color .15s,box-shadow .15s}.task-list-item .task-inline-priority:hover:not(:disabled),.task-card .task-inline-priority:hover:not(:disabled){border-color:var(--accent-color,#b98c35)}.task-list-item .task-inline-priority:focus-visible,.task-card .task-inline-priority:focus-visible{border-color:var(--accent-color,#b98c35);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color,#b98c35) 16%, transparent);outline:none}.task-list-item .task-inline-priority:disabled,.task-card .task-inline-priority:disabled{opacity:.65;cursor:wait}.task-list-item .task-inline-priority option,.task-card .task-inline-priority option{background:var(--card-bg,#fff);color:var(--text-color,#222)}.task-list-meta>span:has(.task-inline-priority){text-overflow:clip;overflow:visible}.task-list-meta .task-inline-priority{vertical-align:middle}.login-theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.login-theme-option{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;padding:10px 6px;display:flex}.auth-theme-swatch{--preview-bg:var(--palette-base-ffffff);--preview-sidebar:var(--palette-base-e5e7eb);--preview-card:var(--palette-base-f3f4f6);--preview-accent:var(--palette-base-cbd5e1);background:var(--preview-bg);border:1px solid #64646433;border-radius:6px;width:76px;max-width:100%;height:43px;display:flex;overflow:hidden}.auth-theme-swatch-sidebar{background:var(--preview-sidebar);flex-shrink:0;width:23%}.auth-theme-swatch-content{flex-direction:column;flex:1;gap:5px;padding:6px;display:flex}.auth-theme-swatch-header{background:var(--preview-accent);border-radius:3px;width:65%;height:5px}.auth-theme-swatch-card{background:var(--preview-card);border:1px solid var(--preview-accent);border-radius:3px;flex:1}.auth-theme-swatch-light{--preview-bg:var(--palette-light-ffffff);--preview-sidebar:var(--palette-light-e9edf3);--preview-card:var(--palette-light-f8fafc);--preview-accent:var(--palette-light-cbd5e1)}.auth-theme-swatch-dark{--preview-bg:var(--palette-dark-172033);--preview-sidebar:var(--palette-dark-0f172a);--preview-card:var(--palette-dark-303c50);--preview-accent:var(--palette-dark-72839c)}.auth-theme-swatch-sunrise{--preview-bg:var(--palette-sunrise-fff0de);--preview-sidebar:var(--palette-sunrise-f7b9a6);--preview-card:var(--palette-sunrise-ffe0cb);--preview-accent:var(--palette-sunrise-f6b84d)}.auth-theme-swatch-sunset{--preview-bg:var(--palette-sunset-44263f);--preview-sidebar:var(--palette-sunset-6c3858);--preview-card:var(--palette-sunset-8d4a66);--preview-accent:var(--palette-sunset-f3a642)}.auth-theme-swatch-pistachio{--preview-bg:var(--palette-pistachio-eaf1d9);--preview-sidebar:var(--palette-pistachio-a8c58a);--preview-card:var(--palette-pistachio-f5f8eb);--preview-accent:var(--palette-pistachio-6d9255)}.auth-theme-swatch-yellowstone{--preview-bg:var(--palette-yellowstone-f8edce);--preview-sidebar:var(--palette-yellowstone-f0dbac);--preview-card:var(--palette-yellowstone-fffaf0);--preview-accent:var(--palette-yellowstone-e9b845)}.login-theme-option-selected{outline:2px solid var(--preview-accent,#e9b845);outline-offset:1px}.login-theme-option:hover .auth-theme-swatch{transform:translateY(-1px)}.auth-theme-swatch{transition:transform .15s}.login-page>.app-theme-toggle{z-index:1000;margin:0;position:fixed;inset:20px 24px auto auto}.login-page{padding-top:100px}.auth-switch-section{border-top:1px solid var(--theme-border,#d8c391);flex-direction:column;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.auth-switch-section p{color:var(--theme-text,#4b3525);text-align:center;margin:0;font-size:14px}.auth-switch-button{box-sizing:border-box;border:1px solid var(--theme-border,#d8c391);background:var(--theme-surface,#fffcf3);width:100%;color:var(--theme-text,#4b3525);font:inherit;text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:12px 16px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.auth-switch-button:hover{background:var(--theme-primary,#e5b64b);color:var(--theme-text,#4b3525)}.auth-switch-button:focus-visible{outline:2px solid var(--theme-primary,#e5b64b);outline-offset:3px}.finance-debt-section .debt-button-danger{color:#fff;background:#b42332;border:1px solid #b42332}.finance-debt-section .debt-button-danger:hover:not(:disabled){background:#921d2a;border-color:#921d2a}.finance-debt-section .debt-button-danger:disabled{opacity:.6;cursor:wait}.finance-debt-section .debt-button-danger:focus-visible{outline:2px solid var(--accent-color,#4777dc);outline-offset:3px}.debt-delete-confirmation{margin-top:18px;line-height:1.6}.debt-delete-confirmation p{margin:0 0 14px}.finance-debt-section .debt-payment-actions{flex-wrap:nowrap;gap:6px;display:flex}.finance-debt-section .debt-payment-actions .debt-button{white-space:nowrap;padding:7px 10px;font-size:.85rem}.finance-debt-section .debt-button:disabled{opacity:.55;cursor:not-allowed}:root[data-theme=pistachio] .task-view-button:not(.task-view-button-active):hover{color:#263b2b;background:#dce9c8;border-color:#8ba966}:root[data-theme=pistachio] .task-view-button-active,:root[data-theme=pistachio] .task-view-button-active:hover{color:#263b2b;background:#8ba966;border-color:#8ba966}:root[data-theme=yellowstone] .task-view-button:not(.task-view-button-active):hover{color:#4b3525;background:#f1dfb5;border-color:#c99a36}:root[data-theme=yellowstone] .task-view-button-active,:root[data-theme=yellowstone] .task-view-button-active:hover{color:#4b3525;background:#e5b64b;border-color:#e5b64b}.finance-disabled-action{cursor:not-allowed;align-items:center;display:inline-flex}.finance-disabled-action .finance-action-disabled,.finance-disabled-action .finance-action-disabled:hover{opacity:.5;cursor:not-allowed;pointer-events:none}:root[data-theme=light] .login-page{--auth-switch-surface:var(--palette-light-ffffff);--auth-switch-hover:var(--palette-light-e9edf3);--auth-switch-text:var(--palette-light-111827);--auth-switch-border:var(--palette-light-cbd5e1);--auth-tile-hover:var(--palette-light-e9edf3);--auth-tile-accent:var(--palette-light-111827)}:root[data-theme=dark] .login-page{--auth-switch-surface:var(--palette-dark-1e293b);--auth-switch-hover:var(--palette-dark-303c50);--auth-switch-text:var(--palette-dark-e2e8f0);--auth-switch-border:var(--palette-dark-475569);--auth-tile-hover:var(--palette-dark-303c50);--auth-tile-accent:var(--palette-dark-93c5fd)}:root[data-theme=sunrise] .login-page{--auth-switch-surface:var(--palette-sunrise-fff7ed);--auth-switch-hover:var(--palette-sunrise-ffe0cb);--auth-switch-text:var(--palette-sunrise-4a3340);--auth-switch-border:var(--palette-sunrise-e9c2b5);--auth-tile-hover:var(--palette-sunrise-ffe8d9);--auth-tile-accent:var(--palette-sunrise-f6b73c)}:root[data-theme=sunset] .login-page{--auth-switch-surface:var(--palette-sunset-40283a);--auth-switch-hover:var(--palette-sunset-5a3447);--auth-switch-text:var(--palette-sunset-fff1df);--auth-switch-border:var(--palette-sunset-704258);--auth-tile-hover:var(--palette-sunset-5a3447);--auth-tile-accent:var(--palette-sunset-f59e0b)}:root[data-theme=pistachio] .login-page{--auth-switch-surface:var(--palette-pistachio-fcfdf7);--auth-switch-hover:var(--palette-pistachio-e1eccf);--auth-switch-text:var(--palette-pistachio-263b2b);--auth-switch-border:var(--palette-pistachio-c5d8b2);--auth-tile-hover:var(--palette-pistachio-e1eccf);--auth-tile-accent:var(--palette-pistachio-8ba966)}:root[data-theme=yellowstone] .login-page{--auth-switch-surface:var(--palette-yellowstone-fffcf3);--auth-switch-hover:var(--palette-yellowstone-f1dfb5);--auth-switch-text:var(--palette-yellowstone-4b3525);--auth-switch-border:var(--palette-yellowstone-d4b77d);--auth-tile-hover:var(--palette-yellowstone-f1dfb5);--auth-tile-accent:var(--palette-yellowstone-e5b64b)}.login-page .auth-switch-section{border-top-color:var(--auth-switch-border)}.login-page .auth-switch-section p{color:var(--auth-switch-text)}.login-page .auth-switch-button,.login-page .auth-switch-button:visited{background:var(--auth-switch-surface);border-color:var(--auth-switch-border);color:var(--auth-switch-text)}.login-page .auth-switch-button:hover{background:var(--auth-switch-hover);border-color:var(--auth-tile-accent);color:var(--auth-switch-text)}.login-page .auth-switch-button:focus-visible{outline-color:var(--auth-tile-accent)}.login-page .login-theme-option:hover{background:var(--auth-tile-hover);border-color:var(--auth-tile-accent)}.login-page .login-theme-option:focus-visible{outline:2px solid var(--auth-tile-accent);outline-offset:2px}.login-page .login-theme-option-selected,.login-page .login-theme-option-selected:hover{border-color:var(--auth-tile-accent);outline-color:var(--auth-tile-accent)}.finance-debt-section .debt-modal-history{box-sizing:border-box;width:min(1100px,100vw - 32px);max-width:1100px}.finance-debt-section .debt-modal-history .debt-history,.finance-debt-section .debt-modal-history .debt-table-scroll{min-width:0;max-width:100%}.finance-debt-section .debt-modal-history .debt-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.finance-debt-section .debt-modal-history .debt-history table{white-space:nowrap;width:100%;min-width:max-content}.finance-debt-section .debt-modal-history .debt-history th,.finance-debt-section .debt-modal-history .debt-history td{vertical-align:middle}.finance-debt-section .debt-modal-history .debt-payment-actions{flex-wrap:nowrap;align-items:center;gap:8px;width:max-content;display:inline-flex}.finance-debt-section .debt-modal-history .debt-payment-actions .debt-button{white-space:nowrap;flex:none;justify-content:center;align-items:center;min-width:64px;margin:0;padding:8px 12px;line-height:1.2;display:inline-flex}@media (width<=650px){.finance-debt-section .debt-modal-history{width:calc(100vw - 20px);padding:14px}}.container .public-skills-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 24px;margin:12px 0 0;padding-left:20px;display:grid}.container .public-skills-grid li{margin-bottom:0}@media (width<=480px){.container .public-skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--action-primary-bg:var(--finance-primary);--action-primary-fg:var(--finance-primary-text)}:root[data-theme=dark]{--action-primary-bg:var(--palette-base-ffffff);--action-primary-fg:var(--palette-dark-111827)}.login-button,.new-task-button,.create-task-button,.recurring-primary-button,.finance-debt-section .debt-button-primary,.debt-modal .debt-button-primary{background:var(--action-primary-bg);color:var(--action-primary-fg)}.login-button:hover:not(:disabled),.new-task-button:hover:not(:disabled),.create-task-button:hover:not(:disabled),.recurring-primary-button:hover:not(:disabled),.finance-debt-section .debt-button-primary:hover:not(:disabled),.debt-modal .debt-button-primary:hover:not(:disabled){background:color-mix(in srgb, var(--action-primary-bg) 88%, var(--action-primary-fg));color:var(--action-primary-fg)}.login-button:focus-visible,.new-task-button:focus-visible,.create-task-button:focus-visible,.recurring-primary-button:focus-visible,.finance-debt-section .debt-button-primary:focus-visible,.debt-modal .debt-button-primary:focus-visible{outline:2px solid var(--action-primary-bg);outline-offset:3px}.secondary-button:hover:not(:disabled),.cancel-task-button:hover:not(:disabled),.task-actions button:hover:not(:disabled),.recurring-secondary-button:hover:not(:disabled),.finance-debt-section .debt-button-secondary:hover:not(:disabled){box-shadow:inset 0 0 0 999px color-mix(in srgb, currentColor 8%, transparent)}.secondary-button:focus-visible,.cancel-task-button:focus-visible,.delete-no-button:focus-visible,.task-actions button:focus-visible,.task-filter-button:focus-visible,.task-view-button:focus-visible,.recurring-secondary-button:focus-visible,.google-login-button:focus-visible,.finance-debt-section .debt-button-secondary:focus-visible,.finance-debt-section .debt-icon-button:focus-visible{outline-offset:3px;outline:2px solid}.secondary-button:disabled,.task-actions button:disabled,.task-filter-button:disabled,.task-view-button:disabled{opacity:.6;cursor:not-allowed}.login-page .form-group input:focus-visible{outline:2px solid var(--auth-tile-accent,currentColor);outline-offset:2px}.task-modal .task-form-group input:focus-visible,.task-modal .task-form-group textarea:focus-visible,.task-modal .task-form-group select:focus-visible,.recurring-field input:focus-visible,.recurring-field select:focus-visible,.recurring-field textarea:focus-visible,.recurring-category-trigger:focus-visible,.finance-dashboard-month-picker input[type=month]:focus-visible,.finance-month-selector input[type=month]:focus-visible{outline-offset:2px;outline:2px solid}
