body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background:linear-gradient(135deg,#667eea,#764ba2);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0}.page-wrapper{display:flex;flex-direction:column;min-height:100vh}.app-container{align-items:flex-start;display:flex;flex:1 1;justify-content:center;padding:60px 20px}.app-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000024;color:#fff}.header-inner{gap:8px;padding:0 56px}.logo-btn{border-radius:10px;font-size:18px;font-weight:800;padding:8px 10px}.logo-btn:hover{background:#ffffff1f}.tab-btn{background:#ffffff1a;border:1px solid #ffffff59;color:#fff;padding:8px 12px}.tab-btn:hover{background:#ffffff2e}.tab-btn.active{background:#fff;color:#2b2b2b}.breadcrumb-row{justify-content:flex-start;opacity:.92}.crumb-btn{background:#0000;border-radius:8px;color:#fff;padding:4px 6px}.crumb-btn:hover{background:#ffffff1f}.crumb-sep{opacity:.7}@media (max-width:720px){.header-top{align-items:flex-start;flex-direction:column;gap:10px}.header-tabs{flex-wrap:wrap}}.panel,.todo-card{background:#fff;border-radius:20px;box-shadow:0 20px 40px #00000026;max-width:700px;padding:40px;width:100%}.title{color:#333;font-size:28px;margin-bottom:30px;text-align:center}.stats{color:#555;display:flex;font-weight:500;justify-content:space-between;margin-bottom:25px}.section-title{color:#444;font-size:18px;margin-bottom:10px;margin-top:20px}.empty-message{color:#777;font-size:14px;margin-bottom:10px}.task-form{display:flex;gap:10px;margin-bottom:25px}.task-form input,.task-form select{border:1px solid #ddd;border-radius:8px;font-size:14px;padding:12px}.task-form input{flex:1 1}.task-form button{background-color:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 18px;transition:.3s}.task-form button:hover{background-color:#5a67d8}.task-item{align-items:center;background:#f9f9f9;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:10px;padding:14px 18px;transition:.3s}.task-item:hover{background:#f1f3ff}.task-info{align-items:center;display:flex;gap:10px}.task-text{font-weight:500}.completed .task-text{color:gray;text-decoration:line-through}.task-actions{display:flex;gap:8px}.complete-btn{background-color:#e2e8f0;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:.3s}.complete-btn:hover{background-color:#cbd5e0}.delete-btn{background-color:#f8d7da;border:none;border-radius:6px;color:#721c24;cursor:pointer;font-weight:600;padding:8px 12px;transition:.3s}.delete-btn:hover{background-color:#f5c6cb}.priority{border-radius:20px;font-size:12px;font-weight:600;padding:4px 10px}.priority.low{background-color:#d4edda;color:#155724}.priority.medium{background-color:#fff3cd;color:#856404}.priority.high{background-color:#f8d7da;color:#721c24}.modal-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.modal{animation:fadeIn .2s ease-in-out;background:#fff;border-radius:12px;padding:30px;text-align:center;width:320px}.modal-actions{display:flex;justify-content:space-around;margin-top:20px}.confirm-btn{background-color:#667eea;color:#fff}.cancel-btn,.confirm-btn{border:none;border-radius:6px;cursor:pointer;padding:8px 14px}.cancel-btn{background-color:#e2e8f0}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.panel-title{color:#333;margin:0}.muted{color:#666;font-weight:500}.cal-controls{align-items:center;display:flex;gap:10px}.ghost-btn{background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;padding:8px 10px}.cal-month{color:#333;font-weight:600}.calendar{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(7,1fr)}.cal-weekday{color:#555;font-size:12px;font-weight:700;text-align:center}.cal-day{align-items:center;background:#f4f6fb;border:none;border-radius:12px;color:#333;cursor:pointer;display:flex;height:44px;justify-content:center}.cal-day.empty{background:#0000;cursor:default}.cal-day.selected,.cal-day.today{background:#eef2ff;outline:2px solid #667eea}.cal-day-number{font-weight:600}.cal-dot{background:#667eea;border-radius:999px;display:inline-block;height:6px;margin-left:6px;vertical-align:middle;width:6px}.notes-box{border-top:1px solid #eee;margin-top:24px;padding-top:18px}.notes-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:10px}.notes-title{color:#333;margin:0}.notes-form{display:flex;gap:10px;margin-bottom:12px}.notes-form input{border:1px solid #ddd;border-radius:8px;flex:1 1;font-size:14px;padding:12px}.notes-form button{background-color:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 18px}.notes-list{display:flex;flex-direction:column;gap:10px}.note-item{align-items:center;background:#f9f9f9;border-radius:10px;display:flex;justify-content:space-between;padding:12px 14px}.note-text{color:#333;font-weight:500}.shop-form{display:flex;gap:10px;margin-bottom:18px}.shop-form input{border:1px solid #ddd;border-radius:8px;flex:1 1;font-size:14px;padding:12px}.shop-form button{background-color:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 18px}.shop-list{display:flex;flex-direction:column;gap:10px}.shop-item{align-items:center;background:#f9f9f9;border-radius:10px;display:flex;justify-content:space-between;padding:14px 18px}.shop-text{cursor:pointer;font-weight:500}.shop-item.bought .shop-text{color:#999;text-decoration:line-through}.shop-actions{display:flex;gap:8px}.danger-btn{background:#f8d7da;border:none;border-radius:10px;color:#721c24;cursor:pointer;padding:8px 12px}.home-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);max-width:900px;width:100%}.home-card{background:#fff;border:none;border-radius:18px;box-shadow:0 14px 28px #0000001f;cursor:pointer;padding:20px;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.home-card:hover{box-shadow:0 18px 34px #00000029;transform:translateY(-3px)}.home-card-title{color:#333;font-size:18px;font-weight:700;margin-bottom:6px}.home-card-desc{color:#666;font-size:14px;line-height:1.35}@media (max-width:900px){.home-grid{grid-template-columns:1fr}}.app-footer{background:#00000026;color:#fff;font-size:14px;padding:15px;text-align:center}.app-header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0f172a38;border-bottom:1px solid #ffffff1f;box-shadow:0 10px 30px #0000002e;padding:14px 0;position:-webkit-sticky;position:sticky;top:0;z-index:50}.header-inner{display:flex;flex-direction:column;gap:10px;padding:0;width:100%}.header-top{align-items:center;display:flex;justify-content:space-between}.logo-btn{align-items:center;background:#0000;border:none;border-radius:14px;color:#fff;cursor:pointer;display:inline-flex;font-size:35px;font-weight:900;gap:10px;padding:10px 12px;transition:.2s}.logo-btn:hover{background:#ffffff1a}.header-tabs{display:flex;gap:10px}.tab-btn{background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;color:#ffffffeb;cursor:pointer;font-size:25px;font-weight:300;padding:9px 14px;transition:.2s}.tab-btn:hover{background:#ffffff24;border-color:#ffffff42;transform:translateY(-1px)}.tab-btn.active{background:#ffffffeb;border-color:#ffffffeb;box-shadow:0 10px 24px #ffffff24;color:#111827}.breadcrumb-row{align-items:center;color:#ffffffdb;display:flex;font-size:13px;gap:8px;opacity:1}.crumb-btn{background:#ffffff14;border:none;border-radius:999px;color:#ffffffeb;cursor:pointer;font-size:18px;font-weight:600;padding:5px 10px;transition:.2s}.crumb-btn:hover{background:#ffffff24}.crumb-sep{opacity:.6}.crumb-current{font-weight:600;opacity:.95}@media (max-width:720px){.header-inner{padding:0 16px}.header-top{align-items:flex-start;flex-direction:column;gap:10px}.header-tabs{flex-wrap:wrap}}.app-header{padding-left:56px!important;padding-right:56px!important}.home-wrap{max-width:1100px;width:100%}.home-hero{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.home-title{color:#fff;font-size:34px;letter-spacing:-.6px;margin:0}.home-subtitle{color:#ffffffd9;margin:6px 0 0;max-width:520px}.home-actions{display:flex;gap:10px}.primary-action,.secondary-action{border:none;border-radius:999px;cursor:pointer;font-weight:600;padding:10px 14px}.primary-action{background:#ffffffeb;color:#111}.secondary-action{background:#ffffff1f;border:1px solid #fff3;color:#ffffffeb}.home-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.stat-card{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:18px;cursor:pointer;padding:14px 16px;transition:.2s}.stat-card:hover{background:#ffffff29;transform:translateY(-2px)}.stat-label{color:#ffffffd9;font-size:13px;font-weight:600}.stat-value{color:#fff;font-size:28px;font-weight:800;margin-top:6px}.stat-meta{color:#fffc;font-size:12px;margin-top:6px}.home-grid-2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.home-card-big{background:#fff;border-radius:20px;box-shadow:0 18px 40px #00000026;cursor:pointer;padding:18px;transition:.2s}.home-card-big:hover{transform:translateY(-3px)}.home-card-big-title{color:#222;font-size:16px;font-weight:800}.home-card-big-desc{color:#666;font-size:13px;margin-top:6px}.mini-list{flex-direction:column;margin-top:14px}.mini-list,.mini-row{display:flex;gap:10px}.mini-row{align-items:center;background:#f7f8ff;border-radius:12px;padding:10px 12px}.mini-dot{background:#667eea;border-radius:999px;height:8px;width:8px}.mini-dot.done{background:#22c55e}.mini-text{color:#333;font-size:13px;font-weight:600}.mini-empty{color:#777;font-size:13px;margin-top:10px}@media (max-width:980px){.home-grid-2,.home-stats{grid-template-columns:1fr}.home-hero{align-items:flex-start;flex-direction:column}}
/*# sourceMappingURL=main.80305b6e.css.map*/