@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--gnome-primary: #2d8659;--gnome-primary-light: #4a9b6f;--gnome-primary-dark: #1e5a3a;--gnome-secondary: #8b5a2b;--gnome-accent: #e6a23c;--gnome-accent-light: #f1c40f;--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--bg-hover: #e2e8f0;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--text-white: #ffffff;--border-light: #e2e8f0;--border-medium: #cbd5e1;--border-dark: #94a3b8;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;font-weight:400;color-scheme:light;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-tertiary) 100%);font-family:Inter,system-ui,-apple-system,sans-serif}#root{width:100%;min-height:100vh;margin:0;padding:0}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;line-height:1.2;margin:0}h1{font-size:2.5rem;font-weight:700}h2{font-size:2rem}h3{font-size:1.5rem}p{color:var(--text-secondary);margin:0}button{border-radius:var(--radius-md);border:1px solid transparent;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;white-space:nowrap}button:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--gnome-primary) 0%,var(--gnome-primary-light) 100%);color:var(--text-white);border:1px solid var(--gnome-primary);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--gnome-primary-dark) 0%,var(--gnome-primary) 100%);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-medium);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-dark);box-shadow:var(--shadow-md)}.btn-danger{background:linear-gradient(135deg,#dc2626,#ef4444);color:var(--text-white);border:1px solid #dc2626;box-shadow:var(--shadow-sm)}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#dc2626);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-success{background:linear-gradient(135deg,var(--gnome-primary) 0%,var(--gnome-primary-light) 100%);color:var(--text-white);border:1px solid var(--gnome-primary);box-shadow:var(--shadow-sm)}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,var(--gnome-primary-dark) 0%,var(--gnome-primary) 100%);box-shadow:var(--shadow-md);transform:translateY(-1px)}input[type=text],input[type=email],input[type=password],textarea,select{width:100%;padding:.75rem 1rem;border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:.875rem;transition:all .2s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--gnome-primary);box-shadow:0 0 0 3px #2d86591a}input::placeholder,textarea::placeholder{color:var(--text-muted)}.card{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-light);overflow:hidden}.card-header{padding:1.5rem;border-bottom:1px solid var(--border-light);background:var(--bg-tertiary)}.card-body{padding:1.5rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.w-full{width:100%}.h-full{height:100%}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-dark)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-in{animation:slideIn .3s ease-out}@media (max-width: 768px){h1{font-size:2rem}h2{font-size:1.5rem}.card-body{padding:1rem}button{padding:.625rem 1.25rem;font-size:.8rem}}:root{--gnome-primary: #2d5a27;--gnome-primary-light: #4a7c59;--gnome-accent: #7fb069;--bg-primary: #f8fffe;--bg-secondary: #ffffff;--bg-tertiary: #f0f9ff;--text-primary: #111827;--text-secondary: #4b5563;--text-white: #ffffff;--border-light: #e5e7eb;--border-medium: #d1d5db;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease}.app-container{min-height:100vh;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-tertiary) 100%)}.app-header{background:linear-gradient(135deg,var(--gnome-primary) 0%,var(--gnome-primary-light) 100%);color:var(--text-white);padding:1rem 2rem;box-shadow:var(--shadow-lg);position:sticky;top:0;z-index:100}.header-content{max-width:none;margin:0;padding:0 3rem;display:flex;align-items:center;justify-content:space-between}.gnome-logo{display:flex;align-items:center;gap:1rem;font-size:1.5rem;font-weight:700}.gnome-icon{width:2.5rem;height:2.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.user-info{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:#ffffffe6}.logout-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--text-white);padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.8rem;transition:all var(--transition-base);cursor:pointer}.logout-btn:hover{background:#fff3;transform:translateY(-1px)}.tour-btn{background:#fff3;color:var(--text-white);border:1px solid rgba(255,255,255,.3);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700;transition:all var(--transition-fast)}.tour-btn:hover{background:#ffffff4d;border-color:#ffffff80}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gnome-primary) 0%,var(--gnome-primary-light) 100%);position:relative;overflow:hidden}.login-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.3}.login-card{background:var(--bg-secondary);padding:3rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);text-align:center;max-width:400px;width:90%;position:relative;z-index:1;animation:fadeIn .6s ease-out}.gnome-logo-large{margin-bottom:2rem;text-align:center}.gnome-logo-img{width:120px;height:120px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}.login-title{font-size:2.5rem;font-weight:700;color:var(--gnome-primary);margin-bottom:.5rem}.login-subtitle{color:var(--text-secondary);margin-bottom:2rem;font-size:1.1rem}.google-login-btn{background:var(--bg-secondary);border:2px solid var(--gnome-primary);color:var(--gnome-primary);padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:var(--radius-lg);transition:all var(--transition-base);width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer}.google-login-btn:hover{background:var(--gnome-primary);color:var(--text-white);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.main-layout{max-width:100vw;margin:0 auto;padding:clamp(1rem,2vw,2rem);display:grid;grid-template-columns:minmax(200px,1fr) minmax(200px,1fr) minmax(200px,1fr) minmax(400px,2fr);grid-template-rows:1fr;gap:clamp(1rem,2vw,2rem);min-height:calc(100vh - 140px)}@media (min-width: 1600px){.main-layout{max-width:1600px;padding:3rem;grid-template-columns:350px 350px 350px 550px;gap:3rem}}@media (min-width: 1200px) and (max-width: 1599px){.main-layout{max-width:95vw;padding:clamp(1.5rem,2.5vw,2.5rem);grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(220px,1fr) minmax(450px,2.2fr);gap:clamp(1.5rem,2vw,2rem)}}.tasks-dashboard{grid-column:4;grid-row:1;background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:3px solid var(--gnome-primary);overflow:hidden;max-height:calc(100vh - 140px);width:100%}.dashboard-header{background:linear-gradient(135deg,var(--gnome-primary) 0%,var(--gnome-primary-light) 100%);color:var(--text-white);padding:2.5rem;display:flex;align-items:center;justify-content:between;gap:1rem;box-shadow:0 2px 8px #0000001a}.dashboard-title{display:flex;align-items:center;gap:1rem;font-size:1.5rem;font-weight:700}.dashboard-icon{font-size:2rem;color:var(--gnome-accent)}.dashboard-stats{display:flex;gap:2rem;margin-left:auto}.stat-item{text-align:center}.stat-number{font-size:1.5rem;font-weight:700;display:block}.stat-label{font-size:.8rem;opacity:.9}.dashboard-body{padding:2.5rem}.tasks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-bottom:2.5rem}.task-category{background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden}.category-header{padding:1.5rem 2rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.category-title{font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.category-count{background:var(--gnome-primary);color:var(--text-white);padding:.25rem .75rem;border-radius:var(--radius-md);font-size:.8rem;font-weight:600}.category-tasks{max-height:400px;overflow-y:auto}.task-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1.5rem;margin:1.5rem;transition:all var(--transition-base);cursor:pointer}.task-card:hover{border-color:var(--gnome-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.task-card.completed{opacity:.7;background:var(--bg-tertiary)}.task-card-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.task-checkbox-large{width:1.5rem;height:1.5rem;accent-color:var(--gnome-primary);margin-top:.125rem}.task-card-content{flex:1}.task-card-title{font-weight:600;color:var(--text-primary);margin-bottom:.5rem;font-size:1rem}.task-card.completed .task-card-title{text-decoration:line-through;color:var(--text-secondary)}.task-card-description{font-size:.9rem;color:var(--text-secondary);line-height:1.4;margin-bottom:.75rem}.task-card-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem}.task-card-due{font-size:.8rem;display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:var(--radius-sm)}.task-card-due.overdue{background:#ef44441a;color:var(--error);font-weight:600}.task-card-due.today{background:#f59e0b1a;color:var(--warning);font-weight:600}.task-card-due.upcoming{background:#10b9811a;color:var(--success)}.task-card-item{font-size:.8rem;color:var(--text-secondary);background:var(--bg-tertiary);padding:.25rem .5rem;border-radius:var(--radius-sm)}.properties-panel{grid-column:1;grid-row:1}.spaces-panel{grid-column:2;grid-row:1}.content-area{grid-column:3;grid-row:1;display:flex;flex-direction:column;gap:2.5rem}.items-panel{flex:1}@media (min-width: 900px) and (max-width: 1199px){.main-layout{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(300px,2fr);grid-template-rows:auto 1fr;gap:clamp(1rem,2vw,1.5rem);padding:clamp(1rem,2vw,1.5rem);max-width:100vw}.properties-panel{grid-column:1;grid-row:1}.spaces-panel{grid-column:2;grid-row:1}.content-area{grid-column:1 / 3;grid-row:2}.tasks-dashboard{grid-column:3;grid-row:1 / 3;min-width:300px}.tasks-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(1rem,2vw,1.5rem)}}@media (max-width: 899px){.main-layout{grid-template-columns:1fr 1fr;grid-template-rows:auto auto 1fr;gap:clamp(1rem,2vw,1.5rem);padding:clamp(1rem,2vw,1.5rem);max-width:100vw}.properties-panel{grid-column:1;grid-row:1}.spaces-panel{grid-column:2;grid-row:1}.content-area{grid-column:1 / 3;grid-row:2}.tasks-dashboard{grid-column:1 / 3;grid-row:3;max-height:60vh;min-height:clamp(400px,50vh,500px)}.tasks-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(1rem,2vw,1.5rem)}.dashboard-stats{flex-direction:row;gap:clamp(1rem,2vw,1.5rem)}}@media (max-width: 767px){.app-header{padding:clamp(.5rem,2vw,1rem)}.header-content{flex-direction:column;align-items:flex-start;gap:clamp(.5rem,2vw,1rem);padding:0}.user-info{align-self:flex-end;gap:.5rem}.gnome-logo{align-self:flex-start}.gnome-logo span{font-size:clamp(1rem,3vw,1.1rem)}.gnome-icon{width:clamp(1.5rem,4vw,1.8rem);height:clamp(1.5rem,4vw,1.8rem)}.main-layout{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;gap:clamp(.5rem,2vw,1rem);padding:clamp(.5rem,2vw,1rem);max-width:100vw}.properties-panel,.spaces-panel,.content-area,.tasks-dashboard{grid-column:1}.properties-panel{grid-row:1}.spaces-panel{grid-row:2}.content-area{grid-row:3}.tasks-dashboard{grid-row:4;max-height:50vh;min-height:300px}.dashboard-header{flex-direction:column;align-items:flex-start;padding:clamp(1rem,3vw,1.5rem)}.dashboard-stats{flex-direction:row;width:100%;justify-content:space-around;gap:clamp(.5rem,2vw,1rem)}.dashboard-body{padding:clamp(1rem,3vw,1.5rem)}.tasks-grid{grid-template-columns:1fr;gap:clamp(.5rem,2vw,1rem)}.task-card{margin:clamp(.25rem,1vw,.5rem);padding:clamp(.75rem,2vw,1rem)}.panel-body{padding:clamp(.75rem,2vw,1rem)}.add-form{flex-direction:column}.modal-content{margin:clamp(.5rem,2vw,1rem);width:calc(100% - 1rem);max-width:calc(100vw - 1rem)}.login-card{padding:clamp(1.5rem,4vw,2rem)}.quick-actions-grid{grid-template-columns:1fr}}.quick-actions{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--border-light)}.quick-actions-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.quick-action-btn{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:var(--radius-lg);border:2px solid var(--border-light);background:var(--bg-primary);transition:all var(--transition-base);text-align:left;cursor:pointer}.quick-action-btn.primary{border-color:var(--gnome-primary);background:linear-gradient(135deg,var(--gnome-primary) 0%,var(--gnome-primary-light) 100%);color:var(--text-white);box-shadow:var(--shadow-md)}.quick-action-btn.secondary{border-color:var(--border-medium)}.quick-action-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.quick-action-btn.primary:hover{box-shadow:var(--shadow-xl)}.quick-action-btn.secondary:hover{border-color:var(--gnome-primary);background:var(--bg-secondary)}.quick-action-icon{font-size:1.5rem;min-width:2rem;display:flex;align-items:center;justify-content:center}.quick-action-btn.primary .quick-action-icon{color:var(--gnome-accent)}.quick-action-btn.secondary .quick-action-icon{color:var(--gnome-primary)}.quick-action-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.quick-action-label{font-weight:600;font-size:.95rem}.quick-action-description{font-size:.8rem;opacity:.8}.onboarding-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;animation:fadeIn .3s ease}.onboarding-tooltip{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:400px;width:90%;z-index:1001;animation:slideIn .4s ease}.onboarding-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 0}.onboarding-icon{background:linear-gradient(135deg,var(--gnome-primary) 0%,var(--gnome-primary-light) 100%);color:var(--text-white);width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.onboarding-skip{background:none;border:none;color:var(--text-secondary);font-size:1.25rem;cursor:pointer;padding:.5rem;border-radius:50%;transition:all var(--transition-fast)}.onboarding-skip:hover{background:var(--bg-tertiary);color:var(--text-primary)}.onboarding-content{padding:1rem 1.5rem}.onboarding-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.onboarding-description{color:var(--text-secondary);line-height:1.5;margin-bottom:0}.onboarding-footer{padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--border-light)}.onboarding-progress{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;font-size:.875rem;color:var(--text-secondary)}.progress-bar{flex:1;height:4px;background:var(--border-light);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(135deg,var(--gnome-primary) 0%,var(--gnome-primary-light) 100%);transition:width var(--transition-base)}.onboarding-actions{display:flex;gap:.75rem;justify-content:flex-end}.onboarding-btn{padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:500;display:flex;align-items:center;gap:.5rem;transition:all var(--transition-base);cursor:pointer}.onboarding-btn.primary{background:linear-gradient(135deg,var(--gnome-primary) 0%,var(--gnome-primary-light) 100%);color:var(--text-white);border:none}.onboarding-btn.secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-medium)}.onboarding-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.panel{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-light);display:flex;flex-direction:column;overflow:hidden;animation:slideIn .4s ease-out}.panel-header{background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);padding:2rem;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.panel-title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.panel-icon{font-size:1.5rem;color:var(--gnome-primary)}.panel-body{flex:1;padding:1.25rem;overflow-y:auto}.add-form{margin-bottom:2rem;display:flex;flex-direction:column;gap:1rem}.add-form.horizontal{flex-direction:row}.add-form.horizontal .add-btn{padding:.75rem;min-width:48px;justify-content:center}.add-form-separator{height:1.5rem;border-bottom:1px solid var(--border-light);margin:1rem 0}.add-form .add-input{flex:1}.add-input{flex:1;position:relative}.add-input input{width:100%;padding:.75rem 1rem;border:2px solid var(--border-light);border-radius:var(--radius-md);font-size:.95rem;transition:all var(--transition-fast);background:var(--bg-primary)}.add-input input:focus{outline:none;border-color:var(--gnome-primary);box-shadow:0 0 0 3px #2d5a271a}.add-btn{background:linear-gradient(135deg,var(--gnome-primary) 0%,var(--gnome-primary-light) 100%);color:var(--text-white);border:none;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:500;transition:all var(--transition-base);cursor:pointer;display:flex;align-items:center;gap:.5rem}.add-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.add-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.add-btn.loading{opacity:.8;cursor:wait}.item-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.list-item{background:var(--bg-primary);border:2px solid var(--border-light);border-radius:var(--radius-lg);padding:1rem 1.25rem;transition:all var(--transition-base);cursor:pointer;position:relative}.list-item:hover{border-color:var(--gnome-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.list-item:hover .item-actions{opacity:1}.list-item.selected{border-color:var(--gnome-primary);background:linear-gradient(135deg,var(--gnome-primary) 0%,var(--gnome-primary-light) 100%);color:var(--text-white)}.list-item.selected .expandable-content .item-description{color:#ffffffe6}.list-item.selected .expand-btn{color:#fff;background:#fff3}.list-item.selected .expand-btn:hover{background:#ffffff4d;color:#fff}.list-item.selected .expand-btn.expanded{color:#fff;background:#ffffff40;font-weight:700}.list-item.selected:hover .item-actions{opacity:1}.item-content{display:flex;flex-direction:column;width:100%}.item-text{flex:1}.item-name{font-weight:600;font-size:.95rem}.item-description{font-size:.85rem;opacity:.8;margin-top:.25rem}.item-actions{display:flex;gap:.5rem;opacity:.6;transition:opacity var(--transition-fast)}.delete-btn{background:#ef44441a;color:var(--error);border:1px solid rgba(239,68,68,.3);padding:.5rem;border-radius:50%;font-size:.875rem;transition:all var(--transition-fast);cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:32px;opacity:.9;box-shadow:0 1px 3px #ef444433}.delete-btn:hover{background:var(--error);color:var(--text-white);border-color:var(--error);transform:scale(1.1);opacity:1;box-shadow:0 2px 8px #ef444466}.edit-btn{background:#4caf501a;color:var(--gnome-primary);border:1px solid rgba(76,175,80,.3);padding:.5rem;border-radius:50%;font-size:.875rem;transition:all var(--transition-fast);cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:32px;opacity:.9;box-shadow:0 1px 3px #4caf5033}.edit-btn:hover{background:var(--gnome-primary);color:var(--text-white);border-color:var(--gnome-primary);transform:scale(1.1);opacity:1;box-shadow:0 2px 8px #2d5a2766}.confirm-delete{animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.task-item{background:var(--bg-primary);border:2px solid var(--border-light);border-radius:var(--radius-lg);padding:1rem;margin-bottom:.75rem;transition:all var(--transition-base);cursor:pointer}.task-item:hover{border-color:var(--gnome-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.task-item.completed{opacity:.7;background:var(--bg-tertiary)}.task-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.task-checkbox{width:1.25rem;height:1.25rem;accent-color:var(--gnome-primary)}.task-content{flex:1}.task-description{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.task-item.completed .task-description{text-decoration:line-through;color:var(--text-secondary)}.task-due-date{font-size:.8rem;color:var(--text-secondary);display:flex;align-items:center;gap:.25rem}.due-date-overdue{color:var(--error);font-weight:600}.due-date-today{color:var(--warning);font-weight:600}.due-date-upcoming{color:var(--success)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.modal-content{background:var(--bg-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;animation:slideIn .4s ease}.modal-header{padding:1.5rem;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:50%;transition:all var(--transition-fast)}.modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-body{padding:1.5rem}.suggestions-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:9999;max-height:200px;overflow-y:auto;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.suggestion-item{padding:.75rem 1rem;cursor:pointer;transition:background-color var(--transition-fast);border-bottom:1px solid var(--border-light);position:relative;z-index:10000;pointer-events:auto}.suggestion-item:hover,.suggestion-item.selected{background:var(--bg-tertiary)}.suggestion-item:last-child{border-bottom:none}.suggestion-name{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.suggestion-description{font-size:.85rem;color:var(--text-secondary)}.empty-state{position:relative;z-index:1;pointer-events:none}.empty-state *{pointer-events:none}.error-message{color:var(--error);font-size:.875rem;margin-top:.5rem;padding:.5rem;background:#ef44441a;border-radius:var(--radius-md);border:1px solid rgba(239,68,68,.2)}.error-message.success{color:var(--success);background:#10b9811a;border:1px solid rgba(16,185,129,.2)}.info-message{color:var(--gnome-primary);font-size:.875rem;margin-top:.5rem;padding:.5rem;background:#4caf501a;border-radius:var(--radius-md);border:1px solid rgba(76,175,80,.2);display:flex;align-items:center;gap:.5rem}.empty-state{text-align:center;padding:2rem;color:var(--text-secondary)}.empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state-text{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.empty-state-subtext{font-size:.9rem}.loading-spinner{width:2rem;height:2rem;border:2px solid var(--border-light);border-top:2px solid var(--gnome-primary);border-radius:50%;animation:spin 1s linear infinite;margin:1rem auto}.add-btn .loading-spinner{width:1rem;height:1rem;border-width:1px;margin:0 .5rem 0 0;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1099px){.header-content{padding:0 1.5rem}.gnome-logo span{font-size:1.2rem}.gnome-icon{width:2rem;height:2rem}}.task-tools-list,.task-supplies-list{list-style:none;padding:0;margin:1rem 0}.task-tools-list li,.task-supplies-list li{padding:.5rem 0;border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:.5rem}.task-tools-list li:before{content:"🔧";font-size:1rem}.task-supplies-list li:before{content:"📦";font-size:1rem}.expand-btn{border:none;background:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--gnome-primary);font-size:16px;margin-left:.5rem;padding:.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.expand-btn:hover{background:#4caf501a;transform:scale(1.1);color:#2d5016}.expand-btn.expanded{color:#2d5016;font-weight:700}.expand-btn.expanded:hover{background:#2d50161a;transform:none}.expandable-content{max-height:0;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);opacity:0}.expandable-content.expanded{max-height:100px;opacity:1;padding-top:.75rem;margin-top:.5rem;border-top:1px solid var(--border-light)}.expandable-content .item-description{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0;padding:0}.item-header{display:flex;align-items:center;justify-content:space-between;width:100%}.item-name-expand{display:flex;align-items:center;gap:.5rem}.tasks-dashboard-container{flex:2;display:flex;flex-direction:column;gap:12px}.selection-info{background:linear-gradient(145deg,#e3f2fd,#bbdefb);border-radius:8px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border:1px solid #90caf9;box-shadow:0 2px 4px #0000001a}.selection-text{font-weight:500;color:#1565c0;font-size:14px}.clear-selection-btn{background:linear-gradient(145deg,#2196f3,#1976d2);border:none;border-radius:6px;color:#fff;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.clear-selection-btn:hover{background:linear-gradient(145deg,#1976d2,#1565c0);transform:translateY(-1px);box-shadow:0 3px 6px #00000026}.smart-tasks-dashboard{grid-column:4;grid-row:1;background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:3px solid var(--gnome-primary);overflow:hidden;max-height:calc(100vh - 140px);width:100%}.time-groups-container{display:flex;flex-direction:column;gap:1rem}.time-group{background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden}.time-group-header{padding:1rem 1.5rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all var(--transition-base)}.time-group-header:hover{background:var(--bg-hover)}.time-group-info{display:flex;align-items:center;gap:.75rem}.time-group-icon{font-size:1.25rem;color:var(--gnome-primary)}.time-group-title{font-weight:600;font-size:1.1rem;color:var(--text-primary)}.time-group-count{background:var(--gnome-primary);color:var(--text-white);padding:.25rem .5rem;border-radius:var(--radius-md);font-size:.8rem;font-weight:600;min-width:24px;text-align:center}.time-group-toggle{color:var(--text-secondary);transition:all var(--transition-base)}.time-group-content{padding:.5rem}.hierarchy-group{border-radius:var(--radius-md);margin-bottom:.5rem;overflow:hidden}.hierarchy-group.level-0{background:var(--bg-secondary);border:1px solid var(--border-light)}.hierarchy-group.level-1{background:var(--bg-tertiary);border:1px solid var(--border-medium);margin-left:1rem}.hierarchy-group.level-2{background:var(--bg-primary);border:1px solid var(--border-light);margin-left:2rem}.hierarchy-header{padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all var(--transition-base)}.hierarchy-header:hover{background:#2d5a270d}.hierarchy-info{display:flex;align-items:center;gap:.5rem}.hierarchy-icon{font-size:1rem;color:var(--gnome-primary);min-width:20px}.hierarchy-name{font-weight:500;color:var(--text-primary)}.hierarchy-count{color:var(--text-secondary);font-size:.9rem;font-weight:600}.hierarchy-toggle{color:var(--text-secondary);font-size:.8rem;transition:all var(--transition-base)}.hierarchy-content{padding:.5rem;border-top:1px solid var(--border-light);background:#00000003}.tasks-container{display:flex;flex-direction:column;gap:.75rem;padding:.5rem}.smart-task-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1rem;transition:all var(--transition-base);cursor:pointer}.smart-task-card:hover{border-color:var(--gnome-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.smart-task-card.completed{opacity:.7;background:var(--bg-tertiary)}.task-tool-tag,.task-supply-tag{display:inline-block;background:var(--bg-tertiary);padding:.25rem .5rem;border-radius:var(--radius-sm);margin:.25rem .25rem 0 0;font-size:.8rem;border:1px solid var(--border-light)}.task-row{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:.5rem;transition:all var(--transition-base);overflow:hidden}.task-row:hover{border-color:var(--gnome-primary);box-shadow:var(--shadow-sm)}.task-row.completed{opacity:.7;background:var(--bg-tertiary)}.task-row-header{padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:all var(--transition-base)}.task-row-header:hover{background:#2d5a2705}.task-checkbox-small{width:1rem;height:1rem;accent-color:var(--gnome-primary);cursor:pointer}.task-row-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.task-row-title{font-weight:500;color:var(--text-primary);font-size:.95rem}.task-row.completed .task-row-title{text-decoration:line-through;color:var(--text-secondary)}.task-row-meta{display:flex;align-items:center;gap:.75rem}.task-due-badge,.task-item-badge{display:flex;align-items:center;gap:.25rem;font-size:.8rem;padding:.125rem .375rem;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary)}.task-due-badge.overdue{background:#ef44441a;color:var(--error);font-weight:600}.task-due-badge.today{background:#f59e0b1a;color:var(--warning);font-weight:600}.task-due-badge.upcoming{background:#10b9811a;color:var(--success)}.compact-task-row{display:flex;align-items:center;gap:1rem;padding:.5rem .75rem;border-bottom:1px solid var(--border-light);cursor:pointer;transition:all var(--transition-base);background:var(--bg-secondary);position:relative}.compact-task-row:hover{background:#2d5a270d;border-color:var(--gnome-primary)}.compact-task-row.completed{opacity:.6;background:var(--bg-tertiary)}.compact-task-row:last-child{border-bottom:none}.compact-checkbox{width:1rem;height:1rem;accent-color:var(--gnome-primary);cursor:pointer;flex-shrink:0}.compact-task-title{flex:1;font-size:.95rem;color:var(--text-primary);font-weight:500;min-width:200px;margin-right:1rem}.compact-task-row.completed .compact-task-title{text-decoration:line-through;color:var(--text-secondary)}.compact-due-date{font-size:.8rem;color:var(--text-secondary);white-space:nowrap;padding:.125rem .375rem;border-radius:var(--radius-sm);background:var(--bg-tertiary);flex-shrink:0}.compact-due-date.overdue{background:#ef44441a;color:var(--error);font-weight:600}.compact-due-date.today{background:#f59e0b1a;color:var(--warning);font-weight:600}.compact-due-date.upcoming{background:#10b9811a;color:var(--success)}.compact-item-name{font-size:.8rem;color:var(--text-secondary);white-space:nowrap;background:var(--bg-tertiary);padding:.125rem .375rem;border-radius:var(--radius-sm);flex-shrink:0}.compact-expand-btn{background:none;border:none;color:var(--text-secondary);font-size:.8rem;cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);transition:all var(--transition-base);flex-shrink:0}.compact-expand-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.compact-expand-btn.expanded{color:var(--gnome-primary)}.compact-task-details{position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border-light);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);padding:.75rem;box-shadow:var(--shadow-sm);z-index:10}.compact-detail-section{margin-bottom:.75rem}.compact-detail-section:last-child{margin-bottom:0}.compact-detail-section strong{display:block;margin-bottom:.25rem;font-size:.85rem;color:var(--text-primary)}.compact-detail-section p{font-size:.85rem;color:var(--text-secondary);line-height:1.4;margin:0}.compact-tags{display:flex;flex-wrap:wrap;gap:.25rem}.compact-tag{display:inline-block;background:var(--bg-tertiary);padding:.125rem .375rem;border-radius:var(--radius-sm);font-size:.75rem;color:var(--text-secondary);border:1px solid var(--border-light)}.compact-tag.tool{background:#3b82f61a;color:#2563eb;border-color:#3b82f633}.compact-tag.supply{background:#10b9811a;color:#059669;border-color:#10b98133}@media (max-width: 768px){.compact-task-row{flex-direction:column;align-items:stretch;gap:.5rem;padding:.75rem}.compact-task-title{order:1;white-space:normal;overflow:visible;text-overflow:unset}.compact-due-date,.compact-item-name{order:2;align-self:flex-start}.compact-expand-btn{order:3;align-self:flex-end;position:absolute;top:.5rem;right:.5rem}.compact-checkbox{order:0;align-self:flex-start}}
