@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{margin:0;min-width:0;min-height:100vh;background:#f9fafb;color:#1a1a1a;overflow-x:hidden}html{overflow-x:hidden}*{margin:0;padding:0;box-sizing:border-box}#root{min-height:100vh}.gestionale-app{font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;background:var(--bg-main,#f9fafb);color:var(--text-primary,#1a1a1a);line-height:1.55;font-size:14px;overflow-x:hidden}.flex{display:flex}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-start{display:flex;align-items:center}.flex-wrap{flex-wrap:wrap}.gap-2{gap:.5rem}.gap-4{gap:1rem}.items-center{align-items:center}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-1{margin-top:.25rem}.title-main{font-size:1.25rem;font-weight:700;color:var(--text-primary,#1a1a1a);letter-spacing:-.02em;cursor:pointer}.title-section{font-size:1.1rem;font-weight:600;color:var(--text-primary,#1a1a1a);margin-bottom:.75rem}.title-project{font-size:1rem;font-weight:600;color:var(--text-primary,#1a1a1a);margin:0}.title-note{font-size:.95rem;font-weight:600;color:var(--text-primary,#1a1a1a);margin:0 0 .4rem}.text-description{color:var(--text-secondary,#6b7280);line-height:1.5;font-size:.875rem}.text-content{color:var(--text-tertiary,#6b7280);line-height:1.6;font-size:.85rem;white-space:pre-wrap}.text-meta{font-size:.75rem;color:var(--text-meta,#9ca3af)}.section-title{font-size:.8rem;font-weight:600;color:var(--text-meta,#9ca3af);margin-bottom:.6rem;text-transform:uppercase;letter-spacing:.04em}header{background:var(--bg-header,#fff);border-bottom:1px solid var(--border-light,#f0f0f0);position:sticky;top:0;z-index:40}.header-content{max-width:1200px;margin:0 auto;padding:.5rem 1.25rem;display:flex;align-items:center;gap:1rem}.header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.user-name{display:inline;font-size:.8rem;color:var(--text-secondary,#6b7280)}.desktop-nav{background:var(--bg-card,#fff);border-bottom:1px solid var(--border-light,#f0f0f0);position:sticky;top:42px;z-index:39}.desktop-nav-content{max-width:1200px;margin:0 auto;padding:0 1.25rem;display:flex;gap:0}.desktop-nav-btn{border:none;background:none;font-family:inherit;font-size:.8rem;font-weight:500;color:var(--text-meta,#9ca3af);padding:.6rem 1rem;cursor:pointer;transition:color .15s;border-bottom:2px solid transparent}.desktop-nav-btn:hover{color:var(--text-primary,#1a1a1a)}.desktop-nav-btn.active{color:var(--accent,#4f46e5);border-bottom-color:var(--accent,#4f46e5)}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--bg-card,#fff);border-top:1px solid var(--border-light,#f0f0f0);z-index:50;padding:.15rem 0;padding-bottom:env(safe-area-inset-bottom,.15rem)}.mobile-nav-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.35rem 0;border:none;background:none;color:var(--text-meta,#9ca3af);cursor:pointer;font-family:inherit;transition:color .15s}.mobile-nav-btn.active{color:var(--accent,#4f46e5)}.mobile-nav-icon{font-size:1.15rem}.mobile-nav-label{font-size:.6rem;font-weight:500}.main-content{max-width:1200px;margin:0 auto;padding:1.5rem 1.25rem}.project-card{background:var(--bg-card,#fff);border-radius:12px;border:1px solid var(--border-light,#f0f0f0);padding:1.25rem;cursor:pointer;transition:border-color .15s;position:relative}.project-card:hover{border-color:#d1d5db}.note-card{background:var(--bg-card,#fff);border-radius:12px;border:1px solid var(--border-light,#f0f0f0);padding:1rem;transition:border-color .15s;position:relative}.note-card:hover{border-color:#d1d5db}.card-actions{position:absolute;top:.75rem;right:.75rem;display:flex;gap:.35rem;opacity:0;transition:opacity .15s}.project-card:hover .card-actions,.note-card:hover .card-actions{opacity:1}.grid-projects{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}.grid-notes{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.btn-primary{border:none;border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s;display:inline-flex;align-items:center;justify-content:center;background:var(--accent,#4f46e5);color:#fff;padding:.55rem 1.1rem;font-family:inherit}.btn-primary:hover:not(:disabled){background:var(--accent-hover,#4338ca)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{border:1px solid var(--border-light,#e5e7eb);border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-card,#fff);color:var(--text-secondary,#6b7280);padding:.55rem 1.1rem;font-family:inherit}.btn-secondary:hover:not(:disabled){border-color:#d1d5db;color:var(--text-primary,#1a1a1a)}.btn-icon{width:30px;height:30px;border:none;border-radius:8px;cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;transition:background .15s;background:var(--bg-card-hover,#f3f4f6);color:var(--text-secondary,#6b7280)}.btn-edit:hover{background:#fef3c7;color:#d97706}.btn-delete:hover{background:#fee2e2;color:#dc2626}.nav-button{border:none;border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;color:var(--text-meta,#9ca3af);background:none;font-family:inherit}.nav-button:hover{color:var(--text-primary,#1a1a1a);background:var(--bg-card-hover,#f3f4f6)}.nav-button.active{background:var(--accent,#4f46e5);color:#fff}.nav-label{display:inline}.badge{padding:.2rem .55rem;border-radius:6px;font-size:.7rem;font-weight:500;display:inline-flex;align-items:center}.badge-status-completed{background:#dcfce7;color:#166534}.badge-status-in_progress{background:#dbeafe;color:#1e40af}.badge-status-pending{background:#fef9c3;color:#854d0e}.badge-status-paused{background:#f3f4f6;color:#6b7280}.badge-priority-high{background:#fee2e2;color:#dc2626}.badge-priority-medium{background:#fef3c7;color:#d97706}.badge-priority-low{background:#dbeafe;color:#2563eb}.badge-type-idea{background:#fef3c7;color:#d97706}.badge-type-note{background:#dbeafe;color:#2563eb}.badge-type-monologo{background:#fce7f3;color:#be185d}.badge-type-musica{background:#ede9fe;color:#7c3aed}.badge-type-info{background:#dcfce7;color:#166534}.badge-count{background:var(--bg-card-hover,#f3f4f6);color:var(--text-meta,#9ca3af)}.tag{background:var(--bg-card-hover,#f3f4f6);color:var(--text-secondary,#6b7280);padding:.15rem .45rem;border-radius:5px;font-size:.7rem;font-weight:500}.tag-small{background:var(--bg-card-hover,#f3f4f6);color:var(--text-secondary,#6b7280);padding:.1rem .35rem;border-radius:4px;font-size:.65rem}.form-modal{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s}.form-modal-content{background:var(--bg-modal,#fff);border-radius:16px;box-shadow:0 24px 48px #0000001f;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.form-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.25rem 1rem}.form-header h2{font-size:1rem;font-weight:600;color:var(--text-primary,#1a1a1a)}.close-button{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--text-meta,#9ca3af);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .15s}.close-button:hover{background:var(--bg-card-hover,#f3f4f6);color:var(--text-primary,#1a1a1a)}.form{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-weight:500;color:var(--text-secondary,#6b7280);font-size:.8rem}.form-group input,.form-group select,.form-group textarea{padding:.6rem .75rem;border:1px solid var(--border-light,#e5e7eb);border-radius:8px;font-size:.875rem;font-family:inherit;transition:border-color .15s;background:var(--bg-input,#fff);color:var(--text-primary,#1a1a1a)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent,#4f46e5);box-shadow:0 0 0 3px rgba(var(--accent-rgb,79,70,229),.08)}.form textarea{resize:vertical;min-height:100px;line-height:1.5}.form-help{font-size:.7rem;color:var(--text-meta,#9ca3af)}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border-light,#f0f0f0)}.error-message{background:#fef2f2;color:#dc2626;padding:.6rem .75rem;border-radius:8px;font-size:.8rem}.global-search-wrapper{position:relative;flex:1;max-width:320px;min-width:0}.global-search-input{width:100%;padding:.4rem .75rem;border:1px solid var(--border-light,#e5e7eb);border-radius:8px;font-size:.8rem;font-family:inherit;background:var(--bg-card-hover,#f9fafb);color:var(--text-primary,#1a1a1a);transition:border-color .15s}.global-search-input:focus{outline:none;border-color:var(--accent,#4f46e5);background:var(--bg-card,#fff)}.global-search-input::placeholder{color:var(--text-meta,#9ca3af)}.search-overlay{position:fixed;inset:0;z-index:99}.global-search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-card,#fff);border:1px solid var(--border-light,#e5e7eb);border-radius:12px;box-shadow:0 8px 24px #0000001a;z-index:100;max-height:320px;overflow-y:auto}.search-no-results{padding:1rem;text-align:center;color:var(--text-meta,#9ca3af);font-size:.8rem}.search-group{padding:.4rem 0}.search-group-title{padding:.2rem .75rem;font-size:.7rem;font-weight:600;color:var(--text-meta,#9ca3af);text-transform:uppercase;letter-spacing:.04em}.search-result-item{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;cursor:pointer;transition:background .1s}.search-result-item:hover{background:var(--bg-card-hover,#f3f4f6)}.search-result-name{font-size:.8rem;font-weight:500;color:var(--text-primary,#1a1a1a);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-tag{font-size:.65rem;color:var(--text-meta,#9ca3af);background:var(--bg-card-hover,#f3f4f6);padding:.1rem .3rem;border-radius:4px}.search-input{flex:1;min-width:0}.filter-select{min-width:0}.search-field,.filter-field{width:100%;padding:.55rem .75rem;border:1px solid var(--border-light,#e5e7eb);border-radius:8px;font-size:.8rem;font-family:inherit;background:var(--bg-input,#fff);color:var(--text-primary,#1a1a1a);transition:border-color .15s}.search-field:focus,.filter-field:focus{outline:none;border-color:var(--accent,#4f46e5)}.search-field::placeholder{color:var(--text-meta,#9ca3af)}.filters-container{background:var(--bg-card,#fff);border-radius:10px;padding:1rem;border:1px solid var(--border-light,#f0f0f0)}.toolbar{display:flex;align-items:center;gap:.5rem}.toolbar-search{flex:1;min-width:0}.toolbar-btn{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--border-light,#e5e7eb);background:var(--bg-card,#fff);color:var(--text-secondary,#6b7280);font-size:.75rem;padding:.4rem .65rem;border-radius:8px;cursor:pointer;font-family:inherit;transition:all .15s;white-space:nowrap;position:relative;flex-shrink:0}.toolbar-btn:hover{border-color:#d1d5db}.toolbar-btn.active{background:var(--accent,#4f46e5);color:#fff;border-color:transparent}.toolbar-btn-label{display:inline}.filter-dot{width:5px;height:5px;background:#ef4444;border-radius:50%;position:absolute;top:3px;right:3px}.filters-panel{background:var(--bg-card,#fff);border:1px solid var(--border-light,#f0f0f0);border-radius:10px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;animation:slideDown .15s ease}.filters-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.view-toggle{display:flex;border:1px solid var(--border-light,#e5e7eb);border-radius:8px;overflow:hidden}.view-toggle-btn{background:var(--bg-card,#fff);border:none;padding:.35rem .5rem;cursor:pointer;font-size:.8rem;color:var(--text-meta,#9ca3af);transition:all .15s}.view-toggle-btn.active{background:var(--accent,#4f46e5);color:#fff}.view-toggle-btn:hover:not(.active){background:var(--bg-card-hover,#f3f4f6)}.toast{position:fixed;top:1rem;right:1rem;background:var(--toast-bg,#fff);border-radius:10px;padding:.65rem 1rem;box-shadow:0 4px 16px #0000001a;z-index:1000;display:flex;align-items:center;gap:.65rem;max-width:340px;font-size:.8rem;animation:slideInRight .2s;font-family:inherit}.toast-error{border-left:3px solid #ef4444;color:#dc2626}.toast-success{border-left:3px solid #22c55e;color:#16a34a}.toast-close{background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--text-meta,#9ca3af);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px}.toast-close:hover{background:var(--bg-card-hover,#f3f4f6)}.confirm-dialog{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s}.confirm-dialog-content{background:var(--bg-modal,#fff);border-radius:16px;padding:1.75rem;max-width:380px;width:90%;text-align:center;box-shadow:0 24px 48px #0000001f}.confirm-dialog h3{margin:0 0 .75rem;color:#dc2626;font-weight:600;font-size:1rem}.confirm-dialog p{margin:0 0 1.5rem;color:var(--text-secondary,#6b7280);line-height:1.5;font-size:.875rem}.confirm-actions{display:flex;gap:.75rem;justify-content:center}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem}.loading-spinner{width:36px;height:36px;border:3px solid #f3f4f6;border-top-color:var(--accent,#4f46e5);border-radius:50%;animation:spin .8s linear infinite}.loading-text{color:var(--text-meta,#9ca3af);font-size:.8rem}.empty-state{text-align:center;padding:3rem 2rem;color:var(--text-meta,#9ca3af);background:var(--bg-empty,#fff);border-radius:12px;border:1px dashed var(--border-light,#e5e7eb)}.empty-state-icon{font-size:2rem;margin-bottom:.5rem;opacity:.4}.empty-state p{font-size:.85rem;color:var(--text-secondary,#6b7280)}.user-info{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary,#6b7280)}.user-avatar{width:32px;height:32px;background:var(--accent,#4f46e5);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem}.logout-button{border:1px solid var(--border-light,#e5e7eb);border-radius:8px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-card,#fff);color:var(--text-secondary,#6b7280);padding:.4rem .75rem;font-family:inherit}.logout-button:hover:not(:disabled){background:#fef2f2;color:#dc2626;border-color:#fecaca}.back-button{border:1px solid var(--border-light,#e5e7eb);border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;background:var(--bg-card,#fff);color:var(--text-secondary,#6b7280);padding:.4rem .75rem;margin-bottom:1rem;font-family:inherit}.back-button:hover:not(:disabled){border-color:#d1d5db;color:var(--text-primary,#1a1a1a)}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-main,#f9fafb);padding:1rem}.auth-card{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 4px 24px #0000000f;width:100%;max-width:380px;border:1px solid #f0f0f0}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h1{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin-bottom:.3rem}.auth-subtitle{color:#9ca3af;font-size:.85rem}.auth-form{display:flex;flex-direction:column;gap:1.1rem}.auth-button{border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center;background:var(--accent,#4f46e5);color:#fff;width:100%;padding:.75rem;font-size:.9rem;font-family:inherit}.auth-button:hover:not(:disabled){background:var(--accent-hover,#4338ca)}.auth-button:disabled{opacity:.5;cursor:not-allowed}.auth-switch{text-align:center;margin-top:1rem;font-size:.8rem;color:#9ca3af}.switch-button{background:none;border:none;color:var(--accent,#4f46e5);cursor:pointer;font-weight:500;font-family:inherit}.switch-button:hover{color:var(--accent-hover,#4338ca)}.project-detail{display:flex;flex-direction:column;gap:1.5rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideInRight{0%{transform:translate(100px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.home-container{max-width:1200px;margin:0 auto}.home-ai-box{background:var(--bg-card,#fff);border-radius:12px;border:1px solid var(--border-light,#f0f0f0);overflow:hidden;margin-bottom:1.25rem}.home-ai-header{padding:.5rem 1rem;background:var(--accent,#4f46e5);color:#fff;font-size:.8rem;font-weight:600}.home-ai-input-row{display:flex;align-items:center;gap:.4rem;padding:.5rem .6rem}.home-ai-input{flex:1;min-width:0;padding:.45rem .75rem;border:1px solid var(--border-light,#e5e7eb);border-radius:8px;font-size:.8rem;font-family:inherit;background:var(--bg-card-hover,#f9fafb);color:var(--text-primary,#1a1a1a);transition:border-color .15s}.home-ai-input:focus{outline:none;border-color:var(--accent,#4f46e5);background:#fff}.home-ai-send-btn{width:32px;height:32px;border-radius:8px;border:none;background:var(--accent,#4f46e5);color:#fff;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.home-ai-send-btn:hover:not(:disabled){background:var(--accent-hover,#4338ca)}.home-ai-send-btn:disabled{opacity:.3;cursor:default}.home-hero,.home-subtitle{display:none}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:1.25rem}.stat-card{background:var(--bg-card,#fff);padding:.7rem .85rem;border-radius:10px;display:flex;align-items:center;gap:.6rem;border:1px solid var(--border-light,#f0f0f0);cursor:pointer;transition:border-color .15s}.stat-card:hover{border-color:#d1d5db}.stat-icon{font-size:1.25rem;line-height:1}.stat-content{flex:1}.stat-number{font-size:1.1rem;font-weight:700;color:var(--text-primary,#1a1a1a);line-height:1;margin-bottom:.15rem}.stat-label{font-size:.65rem;color:var(--text-meta,#9ca3af);font-weight:500}.quick-actions-section{margin-bottom:1.25rem}.quick-actions-grid{display:flex;flex-wrap:wrap;gap:.35rem}.quick-action-btn{background:var(--bg-card,#fff);border:1px solid var(--border-light,#f0f0f0);padding:.4rem .75rem;border-radius:8px;display:flex;align-items:center;gap:.3rem;cursor:pointer;transition:all .15s;font-family:inherit}.quick-action-btn:hover{border-color:#d1d5db;background:var(--bg-card-hover,#f9fafb)}.qa-icon{font-size:.9rem;line-height:1}.qa-label{font-size:.7rem;font-weight:500;color:var(--text-secondary,#6b7280)}.home-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.home-column{background:var(--bg-card,#fff);padding:1.25rem;border-radius:12px;border:1px solid var(--border-light,#f0f0f0)}.status-breakdown{display:flex;flex-direction:column;gap:.6rem}.status-item{position:relative;background:var(--bg-card-hover,#f9fafb);border-radius:8px;overflow:hidden;padding:.75rem}.status-bar{position:absolute;top:0;left:0;height:100%;transition:width .5s;opacity:.1}.status-bar.status-pending{background:#eab308}.status-bar.status-in-progress{background:#3b82f6}.status-bar.status-completed{background:#22c55e}.status-bar.status-on-hold{background:#ef4444}.status-info{position:relative;display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.status-label{font-weight:500;color:var(--text-secondary,#6b7280)}.status-count{font-weight:700;font-size:1.1rem;color:var(--text-primary,#1a1a1a)}.notes-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.note-type-card{padding:.75rem;border-radius:10px;text-align:center;color:#fff;cursor:pointer;transition:opacity .15s}.note-type-card:hover{opacity:.9}.note-type-icon{font-size:1.25rem;margin-bottom:.25rem}.note-type-count{font-size:1.3rem;font-weight:700;margin-bottom:.1rem}.note-type-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;font-weight:500;opacity:.9}.global-progress-section{background:var(--bg-card,#fff);border-radius:10px;padding:.85rem 1rem;border:1px solid var(--border-light,#f0f0f0);margin-bottom:1.25rem}.global-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.global-progress-pct{font-size:1.25rem;font-weight:700;color:var(--accent,#4f46e5)}.global-progress-bar{height:6px;background:var(--bg-card-hover,#f3f4f6);border-radius:6px;overflow:hidden}.global-progress-fill{height:100%;background:var(--accent,#4f46e5);border-radius:6px;transition:width .5s}.global-progress-label{font-size:.7rem;color:var(--text-meta,#9ca3af);margin-top:.35rem;text-align:right}.progress-section{margin-bottom:1.25rem}.progress-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.progress-card{background:var(--bg-card,#fff);border-radius:10px;padding:.75rem .85rem;border:1px solid var(--border-light,#f0f0f0);cursor:pointer;transition:border-color .15s}.progress-card:hover{border-color:#d1d5db}.progress-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.progress-card-name{font-size:.78rem;font-weight:600;color:var(--text-primary,#1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:.4rem}.progress-card-pct{font-size:.8rem;font-weight:700;color:var(--text-primary,#1a1a1a);flex-shrink:0}.progress-card-bar{height:4px;background:var(--bg-card-hover,#f3f4f6);border-radius:4px;overflow:hidden}.progress-card-fill{height:100%;border-radius:4px;transition:width .4s}.progress-card-meta{font-size:.68rem;color:var(--text-meta,#9ca3af);margin-top:.3rem}.activity-timeline{display:flex;flex-direction:column}.timeline-item{display:flex;align-items:flex-start;position:relative;padding-left:1.25rem;padding-bottom:.75rem;cursor:pointer;border-radius:6px;margin-left:.4rem}.timeline-item:hover{background:var(--bg-card-hover,rgba(0,0,0,.02))}.timeline-dot{position:absolute;left:0;top:.45rem;width:8px;height:8px;border-radius:50%;background:var(--accent,#4f46e5);z-index:1}.timeline-line{position:absolute;left:3px;top:1.1rem;bottom:0;width:2px;background:var(--border-light,#f0f0f0)}.timeline-content{display:flex;align-items:center;gap:.4rem;flex:1;padding:.15rem .4rem}.timeline-icon{font-size:.9rem;flex-shrink:0}.timeline-info{flex:1;min-width:0}.timeline-title{font-size:.78rem;font-weight:500;color:var(--text-primary,#1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-time{font-size:.65rem;color:var(--text-meta,#9ca3af)}.recent-items{display:flex;flex-direction:column;gap:.5rem}.recent-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-card-hover,#f9fafb);border-radius:8px;cursor:pointer;transition:background .15s}.recent-item:hover{background:var(--bg-card,#fff);box-shadow:0 1px 4px #0000000a}.recent-icon{font-size:1.25rem}.recent-content{flex:1}.recent-title{font-size:.85rem;font-weight:500;color:var(--text-primary,#1a1a1a);margin-bottom:.15rem}.recent-meta{font-size:.7rem;color:var(--text-meta,#9ca3af)}.export-btns{display:flex;gap:.25rem}.btn-export{border:1px solid var(--border-light,#e5e7eb);background:var(--bg-card,#fff);color:var(--text-secondary,#6b7280);font-size:.7rem;padding:.3rem .5rem;border-radius:6px;cursor:pointer;font-family:inherit;transition:all .15s}.btn-export:hover{border-color:#d1d5db;color:var(--text-primary,#1a1a1a)}.list-projects{display:flex;flex-direction:column;gap:.25rem}.project-list-item{display:flex;align-items:center;gap:.65rem;padding:.55rem .85rem;background:var(--bg-card,#fff);border:1px solid var(--border-light,#f0f0f0);border-radius:8px;cursor:pointer;transition:border-color .15s}.project-list-item:hover{border-color:#d1d5db}.list-pin{font-size:.7rem;flex-shrink:0}.list-item-main{display:flex;align-items:center;gap:.4rem;flex:1;min-width:0}.list-item-name{font-size:.8rem;font-weight:600;color:var(--text-primary,#1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item-meta{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.list-item-progress{font-size:.7rem;color:var(--text-meta,#9ca3af);background:var(--bg-card-hover,#f3f4f6);padding:.1rem .35rem;border-radius:4px}.list-item-actions{display:flex;gap:.2rem;flex-shrink:0}.list-item-actions .btn-icon{width:28px;height:28px;font-size:.75rem}.deadline-badge{font-size:.68rem;font-weight:600;padding:.15rem .4rem;border:1px solid;border-radius:6px;white-space:nowrap;flex-shrink:0}.card-deadline{position:absolute;top:.5rem;right:.5rem;z-index:1}.pin-badge{position:absolute;top:.5rem;left:.5rem;font-size:.8rem;z-index:1}.btn-pinned{background:#fef3c7!important}.color-picker-row{display:flex;gap:.4rem;flex-wrap:wrap}.color-dot{width:24px;height:24px;border-radius:50%;cursor:pointer;transition:transform .15s;flex-shrink:0}.color-dot:hover{transform:scale(1.15)}.color-dot.active{box-shadow:0 0 0 2px var(--bg-card,#fff),0 0 0 4px var(--accent,#4f46e5)}.tag-cloud{display:flex;flex-wrap:wrap;gap:.3rem}.tag-cloud-item{border:1px solid var(--border-light,#e5e7eb);background:var(--bg-card,#fff);color:var(--text-secondary,#6b7280);font-size:.72rem;padding:.25rem .5rem;border-radius:6px;cursor:pointer;font-family:inherit;transition:all .15s;display:inline-flex;align-items:center;gap:.2rem}.tag-cloud-item:hover{border-color:#d1d5db}.tag-cloud-item.active{background:var(--accent,#4f46e5);color:#fff;border-color:transparent}.tag-cloud-count{font-size:.6rem;opacity:.6}.quick-capture-fab{position:fixed;bottom:1.25rem;right:1.25rem;width:48px;height:48px;border-radius:12px;background:var(--accent,#4f46e5);color:#fff;border:none;font-size:1.2rem;cursor:pointer;box-shadow:0 4px 12px rgba(var(--accent-rgb,79,70,229),.3);display:flex;align-items:center;justify-content:center;z-index:50;transition:background .15s}.quick-capture-fab:hover{background:var(--accent-hover,#4338ca)}.quick-capture-panel{position:fixed;bottom:1.25rem;right:1.25rem;width:300px;background:var(--bg-card,#fff);border-radius:12px;box-shadow:0 8px 32px #0000001f;z-index:60;overflow:hidden;animation:slideUp .2s;border:1px solid var(--border-light,#f0f0f0)}.quick-capture-header{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;background:var(--accent,#4f46e5);color:#fff;font-size:.8rem;font-weight:600}.quick-capture-header .close-button{color:#fff;background:#ffffff26;width:22px;height:22px;font-size:.9rem}.quick-capture-body{padding:.65rem;display:flex;flex-direction:column;gap:.4rem}.quick-capture-types{display:flex;gap:.3rem}.quick-capture-type{background:var(--bg-card-hover,#f3f4f6);border:1px solid var(--border-light,#f0f0f0);border-radius:8px;padding:.35rem .5rem;font-size:.9rem;cursor:pointer;transition:all .15s}.quick-capture-type.active{background:var(--accent,#4f46e5);border-color:transparent;color:#fff}.quick-capture-input{width:100%;padding:.5rem;border:1px solid var(--border-light,#e5e7eb);border-radius:8px;font-size:.8rem;font-family:inherit;background:var(--bg-card,#fff);color:var(--text-primary,#1a1a1a);resize:vertical;min-height:50px}.quick-capture-input:focus{outline:none;border-color:var(--accent,#4f46e5)}.quick-capture-footer{display:flex;justify-content:space-between;align-items:center}.quick-capture-hint{font-size:.65rem;color:var(--text-meta,#9ca3af)}.type-filter-bar{display:flex;gap:.35rem;flex-wrap:wrap;padding:.4rem 0}.type-filter-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .65rem;border-radius:8px;border:1px solid var(--border-light,#e5e7eb);background:var(--bg-card,#fff);color:var(--text-secondary,#6b7280);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.type-filter-btn:hover{border-color:#d1d5db}.type-filter-btn.active{background:var(--accent,#4f46e5);color:#fff;border-color:transparent}.type-filter-count{font-size:.65rem;opacity:.6}.type-selector{display:flex;flex-wrap:wrap;gap:.4rem}.type-selector-btn{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem .7rem;border-radius:10px;border:1px solid var(--border-light,#e5e7eb);background:var(--bg-card,#fff);cursor:pointer;transition:all .15s;min-width:64px}.type-selector-btn:hover{border-color:#d1d5db}.type-selector-btn.active{border-color:var(--accent,#4f46e5);background:#eef2ff}.type-selector-icon{font-size:1.2rem}.type-selector-label{font-size:.65rem;font-weight:600;color:var(--text-secondary,#6b7280)}.type-selector-btn.active .type-selector-label{color:var(--accent,#4f46e5)}.item-type-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:6px;font-size:.7rem;font-weight:500;white-space:nowrap}.item-type-badge-small{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;font-size:.75rem;flex-shrink:0}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:500px){.form-row-2{grid-template-columns:1fr}.type-selector-btn{min-width:56px;padding:.35rem .5rem}.type-selector-icon{font-size:1rem}}.sections-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.section-editor{border:1px solid var(--border-light,#e5e7eb);border-radius:10px;overflow:hidden;background:var(--bg-card,#fff)}.section-editor-header{display:flex;align-items:center;justify-content:space-between;padding:.45rem .65rem;background:var(--bg-card-hover,#f9fafb);border-bottom:1px solid var(--border-light,#f0f0f0);gap:.4rem}.section-editor-title-row{display:flex;align-items:center;gap:.4rem;flex:1;min-width:0}.section-editor-icon{font-size:1rem;flex-shrink:0}.section-editor-title-input{flex:1;border:none;background:transparent;font-weight:600;font-size:.85rem;color:var(--text-primary,#1a1a1a);padding:.2rem 0;min-width:0;font-family:inherit}.section-editor-title-input:focus{outline:none;border-bottom:2px solid var(--accent,#4f46e5)}.section-editor-actions{display:flex;gap:.2rem;flex-shrink:0}.section-editor-content{width:100%;border:none;padding:.65rem;font-size:.8rem;line-height:1.5;resize:vertical;min-height:70px;color:var(--text-primary,#1a1a1a);background:var(--bg-card,#fff);font-family:inherit}.section-editor-content:focus{outline:none;background:var(--bg-card-hover,#fafafa)}.section-images-area{padding:.4rem .65rem .65rem;border-top:1px solid var(--border-light,#f0f0f0)}.section-images-grid{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem}.section-image-thumb{position:relative;width:72px;height:72px;border-radius:8px;overflow:hidden;border:1px solid var(--border-light,#e5e7eb)}.section-image-thumb img{width:100%;height:100%;object-fit:cover}.section-image-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:none;background:#dc2626d9;color:#fff;font-size:.65rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.section-image-thumb:hover .section-image-remove{opacity:1}.section-image-upload-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .6rem;border-radius:6px;border:1px dashed var(--border-light,#d1d5db);background:var(--bg-card,#fff);color:var(--text-secondary,#6b7280);font-size:.7rem;cursor:pointer;transition:all .15s;font-family:inherit}.section-image-upload-btn:hover{border-color:var(--accent,#4f46e5);color:var(--accent,#4f46e5)}.section-detail-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;margin-top:.6rem}.section-detail-image{display:flex;flex-direction:column;border-radius:8px;overflow:hidden;border:1px solid var(--border-light,#e5e7eb);text-decoration:none;transition:box-shadow .15s}.section-detail-image:hover{box-shadow:0 2px 8px #00000014}.section-detail-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.section-detail-image-name{padding:.3rem .5rem;font-size:.7rem;color:var(--text-secondary,#6b7280)}.section-add-row{display:flex;flex-direction:column;gap:.4rem}.section-icon-picker{display:flex;flex-wrap:wrap;gap:.2rem}.section-icon-btn{width:28px;height:28px;border:1px solid var(--border-light,#e5e7eb);border-radius:6px;background:var(--bg-card,#fff);cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:all .15s}.section-icon-btn:hover{background:var(--bg-card-hover,#f3f4f6)}.section-icon-btn.active{border-color:var(--accent,#4f46e5);background:#eef2ff}.calendar-container{max-width:100%}.calendar-layout{display:grid;grid-template-columns:1fr 280px;gap:1.25rem}.calendar-main{background:var(--bg-card,#fff);border-radius:12px;border:1px solid var(--border-light,#f0f0f0);overflow:hidden}.calendar-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:var(--accent,#4f46e5);color:#fff}.calendar-nav-btn{background:#ffffff26;border:none;color:#fff;font-size:1.15rem;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.calendar-nav-btn:hover{background:#ffffff40}.calendar-today-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:.72rem;padding:.3rem .6rem;border-radius:6px;cursor:pointer;font-family:inherit;transition:background .15s}.calendar-today-btn:hover{background:#ffffff4d}.calendar-month-year{display:flex;align-items:baseline;gap:.4rem}.calendar-month{font-size:1.05rem;font-weight:600}.calendar-year{font-size:.8rem;opacity:.8}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border-light,#f0f0f0)}.calendar-day-name{padding:.4rem;text-align:center;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-meta,#9ca3af);background:var(--bg-card,#fff)}.calendar-cell{min-height:60px;padding:.3rem;background:var(--bg-card,#fff);position:relative;display:flex;flex-direction:column}.calendar-cell.empty{background:var(--bg-card-hover,#fafafa)}.calendar-cell.today{background:rgba(var(--accent-rgb,79,70,229),.04)}.calendar-cell.today .calendar-day-number{background:var(--accent,#4f46e5);color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.calendar-day-number{font-size:.78rem;font-weight:500;color:var(--text-primary,#1a1a1a);margin-bottom:.2rem}.calendar-cell-events{display:flex;gap:2px;flex-wrap:wrap}.calendar-event-dot{width:7px;height:7px;border-radius:50%;cursor:pointer;transition:transform .15s}.calendar-event-dot:hover{transform:scale(1.6)}.calendar-event-more{font-size:.6rem;color:var(--text-meta,#9ca3af)}.calendar-sidebar{display:flex;flex-direction:column;gap:.75rem}.calendar-section{background:var(--bg-card,#fff);border-radius:12px;border:1px solid var(--border-light,#f0f0f0);padding:.85rem}.calendar-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#6b7280);margin-bottom:.6rem}.overdue-title{color:#dc2626}.calendar-event-list{display:flex;flex-direction:column;gap:.4rem}.calendar-event-item{display:flex;align-items:center;gap:.4rem;padding:.4rem;border-radius:8px;cursor:pointer;transition:background .15s}.calendar-event-item:hover{background:var(--bg-card-hover,#f3f4f6)}.calendar-event-item.overdue{background:#dc262608}.calendar-event-icon{font-size:.9rem;flex-shrink:0}.calendar-event-info{flex:1;min-width:0}.calendar-event-name{font-size:.78rem;font-weight:500;color:var(--text-primary,#1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-project{font-size:.65rem;color:var(--text-meta,#9ca3af)}.calendar-event-date{font-size:.68rem;color:var(--text-meta,#9ca3af);flex-shrink:0;font-weight:500}.calendar-empty{font-size:.78rem;color:var(--text-meta,#9ca3af);text-align:center;padding:.75rem 0}.calendar-empty-state{background:var(--bg-card,#fff);border-radius:12px;border:1px solid var(--border-light,#f0f0f0);padding:1.5rem;text-align:center;color:var(--text-meta,#9ca3af);font-size:.8rem}.note-markdown-content{color:var(--text-secondary,#6b7280);line-height:1.6;font-size:.85rem;word-break:break-word;overflow:hidden}.note-markdown-content p{margin:0 0 .4rem}.note-markdown-content p:last-child{margin-bottom:0}.note-markdown-content strong{color:var(--text-primary,#1a1a1a);font-weight:600}.note-markdown-content code{background:var(--bg-card-hover,#f3f4f6);padding:.1rem .35rem;border-radius:4px;font-size:.85em;font-family:JetBrains Mono,monospace}.note-markdown-content pre{background:var(--bg-card-hover,#f3f4f6);padding:.65rem;border-radius:8px;overflow-x:auto;margin:.4rem 0}.note-markdown-content pre code{background:none;padding:0}.note-markdown-content ul,.note-markdown-content ol{margin:.2rem 0 .4rem 1.1rem;padding:0}.note-markdown-content li{margin-bottom:.15rem}.note-markdown-content blockquote{border-left:3px solid var(--accent,#4f46e5);padding-left:.65rem;margin:.4rem 0;color:var(--text-secondary,#6b7280);font-style:italic}.note-markdown-content a{color:var(--accent,#4f46e5);text-decoration:none}.note-markdown-content a:hover{text-decoration:underline}.note-markdown-content h1,.note-markdown-content h2,.note-markdown-content h3{margin:.6rem 0 .2rem;color:var(--text-primary,#1a1a1a);font-weight:600}.note-markdown-content h1{font-size:1.05em}.note-markdown-content h2{font-size:.95em}.note-markdown-content h3{font-size:.9em}.note-markdown-content hr{border:none;border-top:1px solid var(--border-light,#f0f0f0);margin:.4rem 0}.todo-header{display:flex;justify-content:space-between;align-items:center}.todo-progress-pct{font-size:1rem;font-weight:700;color:var(--text-primary,#1a1a1a)}.todo-progress-bar{height:4px;background:var(--bg-card-hover,#f3f4f6);border-radius:4px;overflow:hidden}.todo-progress-fill{height:100%;border-radius:4px;transition:width .4s}.todo-list{display:flex;flex-direction:column;gap:.35rem}.todo-item{display:flex;align-items:center;gap:.45rem;padding:.55rem .65rem;background:var(--bg-card-hover,#f9fafb);border-radius:8px;transition:background .15s;-webkit-user-select:none;user-select:none}.todo-item.todo-done{background:#f0fdf4}.todo-item.todo-dragging{opacity:.5}.todo-drag-handle{cursor:grab;color:var(--text-meta,#d1d5db);font-size:.9rem;padding:0 .1rem;-webkit-user-select:none;user-select:none;flex-shrink:0}.todo-drag-handle:active{cursor:grabbing}.todo-checkbox{width:20px;height:20px;border-radius:50%;border:2px solid var(--border-light,#d1d5db);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;font-size:.75rem;color:#fff;transition:all .15s}.todo-checkbox.checked{background:#22c55e;border-color:#22c55e}.todo-checkbox:hover:not(.checked){border-color:var(--accent,#4f46e5)}.todo-text{flex:1;font-size:.8rem;color:var(--text-primary,#1a1a1a);font-weight:500;cursor:pointer}.todo-text.completed{text-decoration:line-through;color:var(--text-meta,#9ca3af);font-weight:400}.todo-delete{background:none;border:none;color:var(--text-meta,#d1d5db);font-size:1rem;cursor:pointer;padding:.1rem .2rem;border-radius:4px;transition:color .15s;flex-shrink:0}.todo-delete:hover{color:#ef4444}.todo-add-row{display:flex;gap:.4rem;margin-top:.6rem}.todo-add-input{flex:1;padding:.5rem .65rem;border:1px solid var(--border-light,#e5e7eb);border-radius:8px;font-size:.8rem;font-family:inherit;background:var(--bg-card,#fff);color:var(--text-primary,#1a1a1a);transition:border-color .15s}.todo-add-input:focus{outline:none;border-color:var(--accent,#4f46e5)}.ai-chat-container{display:flex;flex-direction:column;height:calc(100vh - 130px);background:var(--bg-card,#fff);border-radius:12px;overflow:hidden;border:1px solid var(--border-light,#f0f0f0)}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:.55rem .85rem;background:var(--accent,#4f46e5);color:#fff;flex-shrink:0}.chat-header-left{display:flex;align-items:center;gap:.65rem}.chat-header-right{display:flex;align-items:center;gap:.6rem}.chat-sidebar-toggle{background:#ffffff26;border:none;color:#fff;font-size:1rem;width:30px;height:30px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.chat-sidebar-toggle:hover{background:#ffffff40}.chat-header-title{display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:.9rem}.chat-logo{font-size:1.15rem}.chat-header-stats{display:flex;align-items:center;gap:.35rem;font-size:.62rem;opacity:.8;background:#ffffff1a;padding:.15rem .5rem;border-radius:8px}.chat-header-dot{opacity:.5}.chat-specialist-selector{display:flex;gap:.2rem;background:#ffffff1a;border-radius:6px;padding:.15rem}.chat-specialist-btn{width:28px;height:28px;border:none;border-radius:5px;cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;transition:all .15s;background:transparent;color:#fff9}.chat-specialist-btn:hover{background:#ffffff26;color:#fff}.chat-specialist-btn.active{background:#ffffff40;color:#fff;box-shadow:0 0 0 1px #ffffff4d}.chat-new-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.3rem .6rem;border-radius:6px;font-size:.7rem;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s}.chat-new-btn:hover{background:#ffffff40}.chat-body{display:flex;flex:1;overflow:hidden;position:relative}.chat-sidebar-overlay{position:absolute;inset:0;background:#0000004d;z-index:9;animation:fadeIn .15s}.chat-sidebar{width:260px;background:var(--bg-card-hover,#f9fafb);border-right:1px solid var(--border-light,#f0f0f0);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;animation:slideInLeft .2s;z-index:10}.chat-sidebar-header{padding:.5rem .65rem;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-meta,#9ca3af);border-bottom:1px solid var(--border-light,#f0f0f0)}.chat-sidebar-search{padding:.4rem;border-bottom:1px solid var(--border-light,#f0f0f0)}.chat-sidebar-search-input{width:100%;padding:.35rem .55rem;border:1px solid var(--border-light,#e5e7eb);border-radius:6px;font-size:.72rem;font-family:inherit;background:#fff;transition:border-color .15s}.chat-sidebar-search-input:focus{outline:none;border-color:var(--accent,#4f46e5)}.chat-sidebar-search-input::placeholder{color:var(--text-meta,#d1d5db)}.chat-sidebar-list{flex:1;overflow-y:auto;padding:.3rem}.chat-sidebar-empty{text-align:center;color:var(--text-meta,#9ca3af);font-size:.72rem;padding:1.5rem .75rem}.chat-sidebar-item{padding:.45rem .55rem;border-radius:8px;cursor:pointer;transition:background .1s;margin-bottom:.15rem}.chat-sidebar-item:hover{background:var(--bg-card,#fff)}.chat-sidebar-item.active{background:#eef2ff}.chat-sidebar-item-title{font-size:.75rem;font-weight:500;color:var(--text-primary,#1a1a1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-sidebar-item-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.15rem;font-size:.6rem;color:var(--text-meta,#9ca3af)}.chat-sidebar-delete{background:none;border:none;color:transparent;font-size:1rem;cursor:pointer;padding:0 .2rem;line-height:1;transition:color .15s}.chat-sidebar-item:hover .chat-sidebar-delete{color:var(--text-meta,#d1d5db)}.chat-sidebar-delete:hover{color:#ef4444!important}.chat-messages-area{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.chat-messages{flex:1;overflow-y:auto;padding:.85rem;display:flex;flex-direction:column;gap:.5rem;scroll-behavior:smooth}.chat-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1rem;flex:1}.chat-welcome-icon{font-size:2.5rem;margin-bottom:.6rem;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.chat-welcome h3{font-size:1.05rem;font-weight:600;color:var(--text-primary,#1a1a1a);margin-bottom:.3rem}.chat-welcome p{color:var(--text-meta,#9ca3af);font-size:.78rem;margin-bottom:1.25rem;line-height:1.5}.chat-suggestions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.35rem;max-width:480px;width:100%}.chat-suggestions button{background:var(--bg-card,#fff);border:1px solid var(--border-light,#f0f0f0);padding:.45rem;border-radius:8px;font-size:.68rem;cursor:pointer;transition:all .15s;font-family:inherit;color:var(--text-secondary,#6b7280);text-align:center;display:flex;flex-direction:column;align-items:center;gap:.2rem}.chat-sug-icon{font-size:1.05rem}.chat-suggestions button:hover{border-color:#d1d5db;background:var(--bg-card-hover,#f9fafb)}.chat-message{display:flex;gap:.4rem;max-width:80%;animation:msgAppear .2s ease-out}@keyframes msgAppear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-message.user{align-self:flex-end;flex-direction:row-reverse}.chat-message.assistant{align-self:flex-start}.chat-message-avatar{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0;background:var(--bg-card-hover,#f3f4f6)}.chat-message.user .chat-message-avatar{background:var(--accent,#4f46e5)}.chat-message-content{display:flex;flex-direction:column;min-width:0}.chat-message-text{padding:.5rem .75rem;border-radius:10px;font-size:.8rem;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word}.chat-message-text h2,.chat-message-text h3,.chat-message-text h4{font-weight:600;margin:.4rem 0 .2rem;line-height:1.3}.chat-message-text h2{font-size:.95rem}.chat-message-text h3{font-size:.88rem}.chat-message-text h4{font-size:.83rem}.chat-message-text code{background:#0000000d;padding:.1rem .3rem;border-radius:4px;font-size:.8em;font-family:JetBrains Mono,monospace}.chat-message-text .chat-ul,.chat-message-text .chat-ol{margin:.25rem 0;padding-left:1.1rem}.chat-message-text .chat-ul{list-style:disc}.chat-message-text .chat-ol{list-style:decimal}.chat-message-text .chat-li-bullet,.chat-message-text .chat-li-num{margin:.1rem 0;line-height:1.45}.chat-message-text .chat-hr{border:none;border-top:1px solid rgba(0,0,0,.08);margin:.4rem 0}.chat-message.user .chat-message-text{background:var(--accent,#4f46e5);color:#fff;border-bottom-right-radius:3px}.chat-message.user .chat-message-text code{background:#ffffff26}.chat-message.assistant .chat-message-text{background:var(--bg-card-hover,#f3f4f6);color:var(--text-primary,#1a1a1a);border-bottom-left-radius:3px}.chat-message-footer{display:flex;align-items:center;gap:.4rem;margin-top:.1rem;padding:0 .35rem}.chat-message-time{font-size:.55rem;color:var(--text-meta,#d1d5db)}.chat-message.user .chat-message-footer{justify-content:flex-end}.chat-copy-btn{background:none;border:none;font-size:.55rem;color:var(--text-meta,#d1d5db);cursor:pointer;padding:.1rem .25rem;border-radius:4px;font-family:inherit;transition:all .15s;opacity:0}.chat-message:hover .chat-copy-btn{opacity:1}.chat-copy-btn:hover{background:var(--bg-card-hover,#f3f4f6);color:var(--accent,#4f46e5)}.chat-typing{display:flex;gap:.25rem;padding:.6rem .8rem;background:var(--bg-card-hover,#f3f4f6);border-radius:10px 10px 10px 3px;width:fit-content}.chat-typing span{width:6px;height:6px;background:var(--text-meta,#9ca3af);border-radius:50%;animation:typing 1.4s infinite ease-in-out}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.3}30%{transform:translateY(-4px);opacity:1}}.chat-typing-label{font-size:.58rem;color:var(--text-meta,#9ca3af);margin-top:.15rem;padding-left:.35rem;font-style:italic}.chat-actions-bar{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.25rem;padding-left:2rem;animation:msgAppear .2s}.chat-action-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .5rem;border-radius:6px;font-size:.66rem;font-weight:500}.chat-action-chip.success{background:#f0fdf4;color:#166534}.chat-action-chip.error{background:#fef2f2;color:#991b1b}.chat-action-icon{font-size:.8rem;line-height:1}.chat-input-area{padding:.5rem .65rem;border-top:1px solid var(--border-light,#f0f0f0);background:var(--bg-card,#fff);flex-shrink:0}.chat-error{display:flex;justify-content:space-between;align-items:center;background:#fef2f2;color:#dc2626;padding:.35rem .55rem;border-radius:8px;font-size:.7rem;margin-bottom:.35rem;animation:msgAppear .15s}.chat-error-close{background:none;border:none;color:#dc2626;font-size:.9rem;cursor:pointer;padding:0;line-height:1;opacity:.6}.chat-error-close:hover{opacity:1}.chat-input-row{display:flex;gap:.35rem;align-items:flex-end}.chat-input{flex:1;padding:.5rem .75rem;border:1px solid var(--border-light,#e5e7eb);border-radius:10px;font-size:.8rem;font-family:inherit;resize:none;max-height:120px;line-height:1.4;transition:border-color .15s;background:var(--bg-card,#fff);color:var(--text-primary,#1a1a1a);overflow-y:auto}.chat-input:focus{outline:none;border-color:var(--accent,#4f46e5)}.chat-input::placeholder{color:var(--text-meta,#d1d5db)}.chat-input:disabled{background:var(--bg-card-hover,#f3f4f6);color:var(--text-meta,#9ca3af)}.chat-input-hint{font-size:.55rem;color:var(--text-meta,#d1d5db);margin-top:.2rem;text-align:right;padding-right:.4rem}.chat-send-btn{width:34px;height:34px;border-radius:8px;border:none;background:var(--accent,#4f46e5);color:#fff;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.chat-send-btn:hover:not(:disabled){background:var(--accent-hover,#4338ca)}.chat-send-btn:disabled{opacity:.3;cursor:not-allowed}.chat-send-loading{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.chat-actions-indicator{background:var(--accent,#4f46e5);color:#fff;border:none;padding:.2rem .5rem;border-radius:6px;font-size:.68rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.chat-actions-indicator.done{background:#22c55e}.chat-actions-indicator:hover{opacity:.9}.chat-action-panel{width:300px;background:var(--bg-card-hover,#fafbfc);border-left:1px solid var(--border-light,#f0f0f0);display:flex;flex-direction:column;flex-shrink:0;animation:slideInRight .2s;overflow:hidden}.chat-action-panel-header{display:flex;justify-content:space-between;align-items:center;padding:.55rem .65rem;background:var(--bg-card,#fff);border-bottom:1px solid var(--border-light,#f0f0f0)}.chat-action-panel-title{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;color:var(--text-primary,#1a1a1a)}.chat-action-panel-badge{background:var(--accent,#4f46e5);color:#fff;font-size:.58rem;padding:.1rem .35rem;border-radius:6px;font-weight:700}.chat-action-panel-close{background:none;border:none;font-size:1.15rem;cursor:pointer;color:var(--text-meta,#9ca3af);width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s}.chat-action-panel-close:hover{background:var(--bg-card-hover,#f3f4f6);color:var(--text-primary,#1a1a1a)}.chat-action-panel-bulk{display:flex;gap:.35rem;padding:.45rem .65rem;background:var(--bg-card,#fff);border-bottom:1px solid var(--border-light,#f0f0f0)}.chat-panel-btn{flex:1;border:none;padding:.35rem;border-radius:8px;font-size:.66rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.chat-panel-btn.confirm{background:#22c55e;color:#fff}.chat-panel-btn.confirm:hover:not(:disabled){background:#16a34a}.chat-panel-btn.reject{background:var(--bg-card-hover,#f3f4f6);color:var(--text-secondary,#6b7280)}.chat-panel-btn.reject:hover:not(:disabled){background:#fef2f2;color:#dc2626}.chat-action-panel-list{flex:1;overflow-y:auto;padding:.4rem}.chat-action-panel-empty{text-align:center;color:var(--text-meta,#9ca3af);padding:1.5rem .75rem;font-size:.72rem}.chat-action-panel-empty p{margin-top:.4rem}.chat-action-panel-divider{font-size:.58rem;color:var(--text-meta,#9ca3af);text-transform:uppercase;letter-spacing:.04em;padding:.4rem .2rem .25rem;font-weight:600}.chat-action-card{background:var(--bg-card,#fff);border-radius:10px;margin-bottom:.35rem;overflow:hidden;transition:all .15s;animation:msgAppear .2s;border:1px solid var(--border-light,#f0f0f0)}.chat-action-card.pending{border-left:3px solid #eab308}.chat-action-card.confirmed{border-left:3px solid #22c55e;background:#fafdf7}.chat-action-card.rejected{border-left:3px solid #d1d5db;opacity:.45}.chat-action-card.executing{border-left:3px solid #3b82f6;background:#f8faff}.chat-action-card.error{border-left:3px solid #ef4444;background:snow}.chat-action-card.mini{margin-bottom:.2rem}.chat-action-card-top{display:flex;align-items:center;gap:.4rem;padding:.45rem;cursor:pointer;transition:background .1s}.chat-action-card-top:hover{background:#00000003}.chat-action-card-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0;color:#fff}.chat-action-card-icon.mini{width:22px;height:22px;font-size:.65rem;border-radius:6px}.chat-action-card-info{flex:1;min-width:0}.chat-action-card-label{font-size:.7rem;font-weight:500;color:var(--text-primary,#1a1a1a);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-action-card-type{font-size:.56rem;color:var(--text-meta,#9ca3af);text-transform:uppercase;letter-spacing:.04em;margin-top:.05rem}.chat-action-card-btns{display:flex;align-items:center;gap:.2rem;flex-shrink:0}.chat-action-btn-sm{width:24px;height:24px;border:none;border-radius:6px;cursor:pointer;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .15s}.chat-action-btn-sm.confirm{background:#dcfce7;color:#166534}.chat-action-btn-sm.confirm:hover:not(:disabled){background:#22c55e;color:#fff}.chat-action-btn-sm.reject{background:var(--bg-card-hover,#f3f4f6);color:var(--text-meta,#9ca3af)}.chat-action-btn-sm.reject:hover:not(:disabled){background:#ef4444;color:#fff}.chat-action-status-tag{font-size:.56rem;font-weight:600;padding:.12rem .4rem;border-radius:6px;white-space:nowrap}.chat-action-status-tag.confirmed{background:#dcfce7;color:#166534}.chat-action-status-tag.rejected{background:var(--bg-card-hover,#f3f4f6);color:var(--text-secondary,#6b7280)}.chat-action-status-tag.executing{background:#dbeafe;color:#1e40af}.chat-action-status-tag.error{background:#fef2f2;color:#991b1b}.chat-action-card-details{padding:.35rem .45rem;border-top:1px solid var(--border-light,#f0f0f0);display:flex;flex-direction:column;gap:.15rem;animation:slideDown .15s;background:var(--bg-card-hover,#fafbfc)}.chat-action-detail-line{font-size:.66rem;color:var(--text-secondary,#6b7280);line-height:1.45;word-break:break-word}.chat-action-detail-line strong{color:var(--text-primary,#1a1a1a)}.chat-action-result{font-size:.62rem;padding:.25rem .35rem;border-radius:6px;margin-top:.15rem;font-weight:500}.chat-action-result.ok{background:#dcfce7;color:#166534}.chat-action-result.fail{background:#fef2f2;color:#991b1b}.chat-action-panel-minichat{padding:.45rem .55rem;border-top:1px solid var(--border-light,#f0f0f0);background:var(--bg-card,#fff)}.chat-action-minichat-label{font-size:.58rem;color:var(--text-meta,#9ca3af);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.04em}.chat-action-minichat-row{display:flex;gap:.25rem}.chat-action-minichat-input{flex:1;padding:.35rem .55rem;border:1px solid var(--border-light,#e5e7eb);border-radius:8px;font-size:.7rem;font-family:inherit;background:var(--bg-card-hover,#f9fafb);color:var(--text-primary,#1a1a1a);transition:border-color .15s}.chat-action-minichat-input:focus{outline:none;border-color:var(--accent,#4f46e5);background:#fff}.chat-action-minichat-input::placeholder{color:var(--text-meta,#d1d5db)}.chat-action-minichat-send{width:28px;height:28px;border-radius:8px;border:none;background:var(--accent,#4f46e5);color:#fff;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.chat-action-minichat-send:hover:not(:disabled){background:var(--accent-hover,#4338ca)}.chat-action-minichat-send:disabled{opacity:.3;cursor:not-allowed}.chat-panel-messages{max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem;margin-bottom:.35rem;padding:.25rem 0;scroll-behavior:smooth}.chat-panel-msg{display:flex;gap:.25rem;align-items:flex-start;animation:msgAppear .15s}.chat-panel-msg.user{flex-direction:row-reverse}.chat-panel-msg-avatar{font-size:.6rem;flex-shrink:0;margin-top:.1rem}.chat-panel-msg-text{padding:.25rem .45rem;border-radius:8px;font-size:.66rem;line-height:1.4;max-width:85%;word-break:break-word}.chat-panel-msg-text strong{font-weight:600}.chat-panel-msg.user .chat-panel-msg-text{background:var(--accent,#4f46e5);color:#fff;border-bottom-right-radius:3px}.chat-panel-msg.assistant .chat-panel-msg-text{background:var(--bg-card-hover,#f3f4f6);color:var(--text-primary,#1a1a1a);border-bottom-left-radius:3px}.chat-panel-typing{animation:typing 1.2s infinite;letter-spacing:2px;font-size:.58rem;color:var(--text-meta,#9ca3af)}.theme-toggle-btn{background:none;border:1px solid var(--border-light,#e5e7eb);width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:all .15s;color:var(--text-secondary,#6b7280)}.theme-toggle-btn:hover{border-color:#d1d5db;background:var(--bg-card-hover,#f3f4f6)}.theme-settings-modal{background:var(--bg-modal,#fff);border-radius:16px;box-shadow:0 24px 48px #0000001f;width:90%;max-width:560px;max-height:85vh;overflow-y:auto;animation:slideUp .2s}.theme-settings-body{padding:1.25rem}.theme-settings-description{font-size:.8rem;color:var(--text-secondary,#6b7280);margin-bottom:1.25rem;line-height:1.5}.theme-settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem}.theme-settings-card{background:var(--bg-card-hover,#f9fafb);border:2px solid var(--border-light,#f0f0f0);border-radius:12px;padding:0;cursor:pointer;transition:all .15s;overflow:hidden}.theme-settings-card:hover{border-color:#d1d5db}.theme-settings-card.active{border-color:var(--accent,#4f46e5)}.theme-card-preview{height:70px;overflow:hidden}.theme-card-preview-header{height:18px;padding:3px 6px;display:flex;align-items:center}.preview-dots{display:flex;gap:2px}.preview-dots span{width:4px;height:4px;border-radius:50%;opacity:.7}.theme-card-preview-body{height:52px;padding:5px 6px;display:flex;flex-direction:column;gap:3px}.preview-line{height:3px;border-radius:2px;opacity:.5}.preview-cards{display:flex;gap:3px;margin-top:1px;flex:1}.preview-mini-card{flex:1;border-radius:2px;opacity:.7}.theme-card-info{padding:.5rem .6rem;display:flex;align-items:center;gap:.35rem;border-top:1px solid var(--border-light,#f0f0f0)}.theme-card-icon{font-size:.8rem;line-height:1}.theme-card-name{font-size:.65rem;font-weight:600;color:var(--text-primary,#1a1a1a);flex:1}.theme-card-active-badge{font-size:.52rem;font-weight:600;color:#fff;background:#22c55e;padding:.1rem .35rem;border-radius:4px}.theme-settings-current{text-align:center;font-size:.78rem;color:var(--text-secondary,#6b7280);padding-top:.75rem;border-top:1px solid var(--border-light,#f0f0f0);display:flex;align-items:center;justify-content:center;gap:.4rem}.theme-settings-current strong{color:var(--text-primary,#1a1a1a)}@media (max-width:1024px){.header-content{padding:.5rem 1rem}.desktop-nav-content{padding:0 1rem}.main-content{padding:1.25rem 1rem}.progress-grid{grid-template-columns:repeat(2,1fr)}.user-name{display:none}}@media (max-width:768px){.mobile-nav{display:flex}.desktop-nav{display:none}.header-content{padding:.4rem .65rem;gap:.4rem}.title-main{font-size:1rem}.header-right .theme-toggle-btn,.header-right .user-name,.header-right .header-esci{display:none}.main-content{padding:.85rem .65rem 4.5rem}.home-hero{display:none}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.4rem}.home-two-columns{grid-template-columns:1fr;gap:1rem}.home-column{padding:1rem}.notes-breakdown{grid-template-columns:repeat(2,1fr)}.section-title{font-size:.75rem}.stat-number{font-size:1rem}.stat-label{font-size:.6rem}.stat-icon{font-size:1.1rem}.qa-icon{font-size:.8rem}.qa-label{font-size:.65rem}.progress-grid{grid-template-columns:repeat(2,1fr);gap:.4rem}.progress-card:hover{transform:none}.grid-projects,.grid-notes{grid-template-columns:1fr;gap:.75rem}.title-section{font-size:.95rem}.title-project{font-size:.9rem}.title-note{font-size:.85rem}.auth-card{padding:1.5rem;margin:.4rem}.user-avatar{width:28px;height:28px;font-size:.7rem}.logout-button{font-size:.7rem;padding:.35rem .6rem;min-height:34px}.quick-capture-panel{left:.65rem;right:.65rem;width:auto;bottom:.75rem}.quick-capture-fab{bottom:.75rem;right:.75rem}.tag-cloud{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.2rem;-webkit-overflow-scrolling:touch}.tag-cloud-item{flex-shrink:0}.calendar-layout{grid-template-columns:1fr}.toolbar-btn-label{display:none}.card-actions{opacity:1;position:static;margin-top:.75rem;justify-content:flex-end;gap:.5rem}.btn-icon{width:36px;height:36px;font-size:.9rem}.project-card,.note-card{padding:.85rem}.text-meta{font-size:.68rem}.badge,.tag,.tag-small{font-size:.65rem}.toast{left:.5rem;right:.5rem;top:.5rem;max-width:none}.form-modal{padding:0;align-items:flex-end}.form-modal-content{max-height:95vh;width:100%!important;max-width:100%!important;border-radius:16px 16px 0 0}.form-header{padding:.85rem}.form-header h2{font-size:.9rem}.form{padding:.85rem;gap:.75rem}.form-group label{font-size:.75rem}.form-group input,.form-group select,.form-group textarea{font-size:16px;padding:.55rem}.form-actions{flex-direction:column;gap:.4rem}.form-actions button{width:100%;padding:.65rem;min-height:42px}.btn-primary,.btn-secondary{font-size:.8rem;padding:.55rem .85rem;min-height:42px}.back-button{font-size:.8rem;padding:.4rem .75rem}.empty-state{padding:2rem 1rem}.empty-state-icon{font-size:1.75rem}.project-detail{gap:.85rem}.flex-between{flex-direction:column;align-items:flex-start;gap:.6rem}.confirm-dialog-content{padding:1.25rem;font-size:.85rem}.confirm-dialog h3{font-size:1rem}.confirm-actions{flex-direction:column;gap:.4rem}.confirm-actions button{width:100%;min-height:42px}.ai-chat-container{height:calc(100vh - 110px);border-radius:0;border:none}.chat-header-stats{display:none}.chat-sidebar{position:absolute;left:0;top:0;bottom:0;width:240px;box-shadow:4px 0 16px #0000001a}.chat-message{max-width:90%}.chat-suggestions{grid-template-columns:1fr 1fr;max-width:320px}.chat-welcome{padding:1.25rem .65rem}.chat-welcome-icon{font-size:2rem}.chat-copy-btn{opacity:1}.chat-input-hint{display:none}.chat-action-panel{position:absolute;right:0;top:0;bottom:0;width:260px;box-shadow:-4px 0 16px #0000001a;z-index:11}.theme-settings-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.theme-settings-modal{width:95%;max-height:90vh}}@media (max-width:480px){body{font-size:13px}.main-content{padding:.65rem .45rem}.title-main{font-size:.95rem}.title-section{font-size:.9rem}.title-project{font-size:.85rem}.title-note{font-size:.8rem}.project-card,.note-card{padding:.7rem}.btn-icon{width:34px;height:34px}.form-modal-content{border-radius:14px 14px 0 0}.form{padding:.65rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.35rem}.notes-breakdown,.chat-suggestions{grid-template-columns:1fr}.theme-settings-grid{grid-template-columns:repeat(2,1fr);gap:.4rem}.theme-card-preview{height:55px}}.notif-stato{display:flex;gap:.7rem;align-items:flex-start;padding:.8rem;border-radius:12px;border:1px solid var(--border-light);background:var(--bg-empty);margin-bottom:.9rem}.notif-stato strong{display:block;font-size:.9rem;margin-bottom:.15rem}.notif-stato p{margin:0;font-size:.78rem;color:var(--text-secondary);line-height:1.45}.notif-pallino{flex:0 0 auto;width:10px;height:10px;margin-top:.35rem;border-radius:50%;background:var(--text-tertiary)}.notif-stato-on{border-color:#22c55e73;background:#22c55e14}.notif-stato-on .notif-pallino{background:#22c55e;box-shadow:0 0 0 4px #22c55e2e}.notif-avviso{border:1px solid rgba(254,202,87,.45);background:#feca571a;border-radius:12px;padding:.9rem;margin-bottom:.9rem}.notif-avviso h4{margin:0 0 .45rem;font-size:.88rem}.notif-avviso p{margin:0 0 .5rem;font-size:.8rem;line-height:1.5;color:var(--text-secondary)}.notif-avviso ol{margin:0;padding-left:1.15rem;font-size:.8rem;line-height:1.75;color:var(--text-secondary)}.notif-avviso ol strong{color:var(--text-primary)}.notif-avviso-rosso{border-color:#e9456066;background:#e9456014}.notif-azioni{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem}.notif-esito{font-size:.8rem;color:#22c55e;margin:0 0 .6rem}.notif-errore{font-size:.8rem;color:var(--red,#e94560);margin:0 0 .6rem}.notif-nota{font-size:.74rem;color:var(--text-meta);line-height:1.5;margin:0}.calendar-cell{cursor:pointer}.calendar-cell.empty{cursor:default}.calendar-cell.selected{box-shadow:inset 0 0 0 2px var(--accent,#4f46e5)}.calendar-routine-flag{position:absolute;top:3px;right:4px;font-size:.6rem;font-weight:700;line-height:1;pointer-events:none}.calendar-event-dot{pointer-events:none}.giornata-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.giornata-titolo{margin:0;text-transform:capitalize;letter-spacing:0;font-size:.82rem}.giornata-azioni{display:flex;gap:.3rem;flex:0 0 auto}.giornata-azioni .btn-icon{width:28px;height:28px;font-size:1rem}.giornata-stato{width:100%;margin-bottom:.7rem;padding:.45rem;cursor:pointer;border:1px solid var(--border-light,#e5e7eb);border-radius:8px;font-weight:600;font-size:.8rem;background:transparent;color:var(--text-primary,#111)}.giornata-stato-done{background:#22c55e24;border-color:#22c55e66}.giornata-stato-skip{background:var(--bg-empty,#f3f4f6)}.giornata-orari{display:flex;flex-direction:column;gap:1px;margin-bottom:.7rem;border-left:2px solid var(--border-light,#e5e7eb);padding-left:.55rem}.giornata-riga{display:flex;align-items:center;gap:.5rem;padding:.32rem .35rem;border-radius:7px;font-size:.8rem;transition:background .15s}.giornata-riga:hover{background:var(--bg-card-hover,#f6f7f9)}.giornata-ora{flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:600;font-size:.74rem;color:var(--text-secondary,#6b7280);min-width:2.6rem}.giornata-testo{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.giornata-fine{color:var(--text-meta,#9ca3af);font-size:.72rem}.giornata-icona{flex:0 0 auto}.giornata-sveglia{flex:0 0 auto;font-size:.72rem;opacity:.85}.giornata-riga-blocco{color:var(--accent,#4f46e5);font-weight:600}.giornata-riga-appuntamento{border-left:3px solid #20c997;padding-left:.3rem}.giornata-sezione{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.7rem}.giornata-etichetta{font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-meta,#9ca3af);margin-bottom:.15rem}.giornata-task{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.8rem;padding:.2rem .35rem;border-radius:7px}.giornata-task:hover{background:var(--bg-card-hover,#f6f7f9)}.giornata-task.fatta{opacity:.6}.giornata-task.fatta .giornata-testo{text-decoration:line-through}.giornata-ora-task{font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:600;color:var(--accent,#4f46e5)}.giornata-durata{font-size:.7rem;color:var(--text-secondary,#6b7280)}.giornata-barra{margin-bottom:.3rem}.giornata-barra-fondo{position:relative;height:10px;background:var(--border-light,#e5e7eb);border-radius:4px}.giornata-barra-blocco{position:absolute;top:0;height:10px;border-radius:4px;background:var(--accent,#4f46e5);opacity:.75}.giornata-barra-ore{position:relative;height:16px}.giornata-barra-ore span{position:absolute;transform:translate(-50%);top:2px;font-size:.6rem;color:var(--text-secondary,#6b7280)}.routine-riga{display:flex;flex-direction:column;gap:.35rem;padding:.5rem .6rem;border-radius:9px;background:var(--bg-card,#fff);border:1px solid var(--border-light,#f0f0f0)}.routine-riga-testa{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.routine-nome{flex:1;min-width:8rem;font-size:.85rem}.routine-ora{font-variant-numeric:tabular-nums;font-weight:600;font-size:.75rem;color:var(--accent,#4f46e5);background:rgba(var(--accent-rgb,79,70,229),.1);padding:.15rem .4rem;border-radius:6px}.routine-sveglia{font-size:.75rem}.routine-giorni-nota{font-size:.62rem;font-weight:700;letter-spacing:.06em;color:var(--text-meta,#9ca3af)}.routine-riga-sveglia{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding-top:.35rem;border-top:1px dashed var(--border-light,#eee)}.sveglia-ora{max-width:7rem;flex:0 0 auto}.sveglia-anticipo{max-width:11rem;flex:0 0 auto}.sveglia-anticipo:disabled{opacity:.5}.giorni-scelta{display:flex;gap:.15rem}.giorno-chip{width:22px;height:22px;border-radius:50%;border:1px solid var(--border-light,#e5e7eb);background:transparent;color:var(--text-meta,#9ca3af);font-size:.62rem;font-weight:700;cursor:pointer;padding:0;line-height:1}.giorno-chip.attivo{background:var(--accent,#4f46e5);border-color:var(--accent,#4f46e5);color:#fff}.todo-sveglia{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.3rem}.todo-sveglia input,.todo-sveglia select{padding:.3rem .4rem;border:1px solid var(--border-light,#e5e7eb);border-radius:7px;font-size:.75rem;font-family:inherit;background:var(--bg-input,#fff);color:var(--text-primary,#1a1a1a)}.todo-sveglia select{max-width:10rem}.todo-sveglia input:disabled,.todo-sveglia select:disabled{opacity:.5}.header-notif{position:relative;padding:.4rem .55rem;font-size:.95rem;line-height:1}.header-notif-off:after{content:"";position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:50%;background:#e94560;border:1.5px solid var(--bg-card,#fff)}.header-notif:hover:not(:disabled){background:var(--bg-card-hover,#f6f7f9);color:var(--text-primary,#1a1a1a);border-color:var(--border-light,#e5e7eb)}.empty-state p+.empty-state-hint{margin-top:.35rem;font-size:.76rem;color:var(--text-meta,#9ca3af);line-height:1.5;max-width:34ch;margin-left:auto;margin-right:auto}.empty-state-piccolo{padding:1.5rem 1rem}.empty-state-icon{opacity:.55}.dafare-barra{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.9rem}.dafare-cerca{flex:1;min-width:12rem}.dafare-filtri{display:flex;flex-wrap:wrap;gap:.3rem}.dafare-allarme{color:var(--red,#e94560);font-weight:600}.dafare-gruppi{display:flex;flex-direction:column;gap:.5rem}.dafare-gruppo{background:var(--bg-card,#fff);border:1px solid var(--border-light,#f0f0f0);border-radius:12px;overflow:hidden}.dafare-gruppo-testa{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;border-bottom:1px solid var(--border-light,#f5f5f5)}.dafare-piega{border:none;background:none;cursor:pointer;color:var(--text-meta,#9ca3af);font-size:.8rem;padding:0 .15rem;line-height:1}.dafare-tipo{flex:0 0 auto;font-size:.9rem}.dafare-nome{flex:1;min-width:0;text-align:left;border:none;background:none;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;color:var(--text-primary,#1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0}.dafare-nome:hover{color:var(--accent,#4f46e5)}.dafare-conteggio{flex:0 0 auto;font-size:.7rem;font-weight:600;color:var(--text-meta,#9ca3af);background:var(--bg-empty,#f3f4f6);border-radius:999px;padding:.1rem .45rem}.dafare-voci{display:flex;flex-direction:column}.dafare-voce{display:flex;align-items:flex-start;gap:.55rem;padding:.4rem .7rem;font-size:.82rem;cursor:pointer;line-height:1.45}.dafare-voce:hover{background:var(--bg-card-hover,#f8f9fa)}.dafare-voce input{margin-top:.2rem;flex:0 0 auto}.dafare-voce.fatta{opacity:.55}.dafare-voce.fatta .dafare-testo{text-decoration:line-through}.dafare-testo{flex:1;min-width:0}.dafare-vault{flex:0 0 auto;font-size:.7rem;opacity:.6}.dafare-scadenza{flex:0 0 auto;font-size:.68rem;font-weight:600;color:var(--text-meta,#9ca3af);white-space:nowrap;padding-top:.1rem}.dafare-scadenza.scaduta{color:var(--red,#e94560)}.dafare-scadenza.oggi{color:#f59e0b}.dafare-scadenza.presto{color:var(--accent,#4f46e5)}.mobile-nav-label{white-space:nowrap}@media (max-width:360px){.mobile-nav-label{font-size:.55rem}.mobile-nav-icon{font-size:1.05rem}}
