body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root,[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-tertiary:#f8f9fa;--text-primary:#333;--text-secondary:#666;--text-muted:#999;--border-color:#ddd;--border-light:#e9ecef;--accent-primary:#007bff;--accent-secondary:#28a745;--accent-danger:#dc3545;--accent-warning:#ffc107;--shadow:#0000001a;--modal-backdrop:#00000080}*{box-sizing:border-box;margin:0;padding:0}.app{display:flex;flex-direction:column}body{background:#f5f5f5;background:var(--bg-secondary);color:#333;color:var(--text-primary);font-family:Arial,sans-serif;transition:background-color .3s ease,color .3s ease}.loading{font-size:18px}.auth-container,.loading{align-items:center;display:flex;height:100vh;justify-content:center}.auth-box,.auth-container{background:#fff}.auth-box{border:1px solid #ddd;border-radius:4px;max-width:90vw;padding:30px;width:400px}.auth-box h2{color:#333;margin-bottom:20px;text-align:center}.auth-box form{display:flex;flex-direction:column;gap:15px}.auth-box input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:12px}.auth-box button{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:12px}.auth-box button:hover{background:#555}.auth-box button[type=button]{background:#0000;border:1px solid #ddd;color:#333}.app{background:#f5f5f5;min-height:100vh}.header{align-items:center;background:#fff;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:20px}.header h1{color:#333;font-size:24px}.header-actions{gap:16px}.header-actions button{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:8px 16px}.header-actions button:hover{background:#f5f5f5}.nav{background:#fff;border-bottom:1px solid #ddd;display:flex}.nav button{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;padding:15px 20px}.nav button.active{border-bottom-color:#333;color:#333}.nav button:hover{background:#f5f5f5}.main{margin:0 auto;max-width:1000px;padding:24px}.content-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.content-header h2{color:#333;margin:0}.btn-primary{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.btn-primary:hover{background:#555}.btn-primary:disabled{background:#333!important;color:#fff!important;cursor:not-allowed}.items-list{display:flex;flex-direction:column;gap:16px}.item-card{background:#fff;border:1px solid #ddd;border-radius:4px;padding:16px}.item-card.implemented{border-left:4px solid #28a745}.item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.item-header h3{color:#333;margin:0}.item-actions{align-items:center;display:flex;gap:10px}.item-actions button{background:#fff;border:1px solid #ddd;border-radius:3px;cursor:pointer;font-size:12px;padding:5px 10px}.item-actions button:hover,.status{background:#f5f5f5}.status{border-radius:3px;color:#666;font-size:12px;padding:3px 8px}.status.active{background:#d4edda;color:#155724}.source{background:#f5f5f5;border-radius:3px;color:#666;font-size:12px;padding:3px 8px}.source.claude{background:#fff3cd;color:#856404}.source.gemini{background:#d1ecf1;color:#0c5460}.source.grok{background:#f8d7da;color:#721c24}.rating{color:#f39c12;font-size:12px}.item-card p{color:#666;line-height:1.4;margin:12px 0 0}.item-meta{color:#999;display:flex;font-size:12px;gap:12px;margin-top:12px}.empty{background:#fff;border:1px solid #ddd;border-radius:4px;color:#666;padding:48px 24px;text-align:center}.empty h3,.empty h4{margin:0 0 12px}.empty p{margin:0 0 16px}.empty p:last-of-type{margin-bottom:24px}.empty .btn-primary{margin-top:8px}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:4px;max-height:90vh;max-width:90vw;overflow-y:auto;padding:24px;width:500px}.modal form{gap:20px}.form-group,.modal form{display:flex;flex-direction:column}input,select,textarea{background:#fff;background:var(--bg-primary);border:1px solid #ddd;border:1px solid var(--border-color);color:#333;color:var(--text-primary);transition:border-color .2s ease}input:focus,select:focus,textarea:focus{border-color:#007bff;border-color:var(--accent-primary);outline:none}h1,h2,h3,h4,h5,h6,label{color:#333;color:var(--text-primary)}p{color:#666;color:var(--text-secondary)}.text-muted,small{color:#999;color:var(--text-muted)}.form-group label{color:#333;font-size:14px;font-weight:500;margin-bottom:6px}.form-group small{color:#666;font-size:12px;line-height:1.3;margin-top:4px}.modal h3{color:#333;margin:0 0 16px}.modal input,.modal select,.modal textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px}.modal textarea{min-height:100px;resize:vertical}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.form-actions button{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;padding:12px 24px}.form-actions button.btn-primary{background:#333;background:var(--text-primary);border-color:#333;border-color:var(--text-primary);color:#fff;color:var(--bg-primary)}.auth-subtitle,.user-email{color:#666;font-size:14px}.auth-subtitle{margin-bottom:20px;text-align:center}.error-message{background:#fee;border-radius:4px;color:#c00;font-size:14px;margin-bottom:15px;padding:10px}.nav-spacer{flex:1 1}.export-btn{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:14px;padding:8px 16px}.count{color:#999;font-size:12px}.projects-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.project-card{background:#fff;background:var(--bg-primary);border:1px solid #ddd;border:1px solid var(--border-color);border-radius:4px;color:#333;color:var(--text-primary);cursor:pointer;padding:16px;transition:border-color .2s}.project-card:hover{border-color:#999}.project-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.project-header h4{color:#333;margin:0}.project-type{background:#f5f5f5;border-radius:3px;color:#666;font-size:12px;padding:2px 6px}.project-description{color:#666;font-size:14px;margin:12px 0 0}.project-footer{align-items:center;border-top:1px solid #f5f5f5;display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.project-footer small{color:#999}.project-section{margin-bottom:32px}.project-section h3{color:#333;font-size:18px;margin:0 0 16px}.project-header-view{align-items:center;display:flex;gap:16px;margin-bottom:24px}.back-btn{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;padding:8px 12px}.project-title{align-items:center;display:flex;flex:1 1;gap:15px}.project-title h2{color:#333;margin:0}.milestones-list{display:flex;flex-direction:column;gap:16px}.milestone-card{background:#fff;background:var(--bg-primary);border:1px solid #ddd;border:1px solid var(--border-color);border-radius:4px;color:#333;color:var(--text-primary);cursor:pointer;padding:16px;transition:border-color .2s}.milestone-card:hover{border-color:#999}.milestone-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.milestone-title{align-items:center;display:flex;flex:1 1;gap:12px}.milestone-title input[type=checkbox]{cursor:pointer;flex-shrink:0;height:20px;width:20px}.milestone-actions{align-items:center;display:flex;gap:12px}.milestone-card.completed{background:#f9f9f9;opacity:.7}.project-stats{display:flex;font-size:14px;gap:24px}.stat{color:#666}.stat strong{color:#333}.milestone-header h4{color:#333;margin:0}.milestone-date{color:#999;font-size:12px}.milestone-description{color:#666;margin:12px 0 0}.milestone-target{border-top:1px solid #f5f5f5;margin-top:12px;padding-top:12px}.milestone-header-view{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.milestone-title-section{align-items:center;display:flex;flex:1 1;gap:16px}.milestone-progress{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.milestone-progress-compact{align-items:center;display:flex;gap:12px;padding:8px 0}.milestone-progress-compact .progress-label{color:#666;color:var(--text-secondary);font-size:14px;white-space:nowrap}.milestone-progress-compact .progress-bar-inline{background:#ddd;background:var(--border-color);border-radius:3px;height:6px;overflow:hidden;width:120px}.milestone-progress-compact .progress-bar-inline .progress-bar-fill{background:#28a745;background:var(--accent-secondary);border-radius:3px;height:100%;transition:width .3s ease}.workflow-guidance{background:#f9f9f9;border:1px solid #ddd;border-radius:6px;color:#333;font-size:14px;margin-bottom:20px;padding:12px 16px}.workflow-guidance strong{color:#333}.workflow-help ul{margin:12px 0;padding-left:20px}.workflow-help li{color:#555;margin:6px 0}.progress-label{color:#666;font-size:13px;text-align:right}.milestone-header-view h2{color:#333;margin:0}.milestone-nav{align-items:center;background:#fff;border-bottom:1px solid #ddd;display:flex;margin-bottom:24px}.milestone-nav button{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:14px;font-weight:400;min-width:160px;padding:12px 20px;text-align:left}.milestone-nav button.active{border-bottom-color:#333;color:#333;font-weight:400}.milestone-nav button:hover{background:#f5f5f5}.milestone-nav button.disabled{color:#ccc;cursor:not-allowed;opacity:.5}.milestone-nav button.disabled:hover{background:none}.nav-arrow{color:#ccc;font-size:16px;margin:0 8px}.milestone-content{background:#fff;border-radius:4px;padding:24px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.section-header h3{color:#333;margin:0}.inputs-list{display:flex;flex-direction:column;gap:16px}.input-card{background:#fff;background:var(--bg-primary);border:1px solid #ddd;border:1px solid var(--border-color);border-radius:4px;color:#333;color:var(--text-primary);padding:16px}.input-header{justify-content:space-between;margin-bottom:12px}.input-controls,.input-header{align-items:center;display:flex}.input-controls{gap:8px}.source-tag{background:#f5f5f5;border-radius:3px;color:#666;font-size:12px;padding:3px 8px}.source-tag.claude-3.5-haiku,.source-tag.claude-3.5-sonnet{background:#fff3cd;color:#856404}.input-date{color:#999;font-size:12px}.input-content{margin:12px 0 0}.input-content pre{color:#333;font-family:inherit;line-height:1.4;white-space:pre-wrap}.input-notes{border-top:1px solid #f5f5f5;color:#666;font-size:14px;margin-top:12px;padding-top:12px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.modal.large{max-width:95vw;width:700px}.analytics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.analytics-card{background:#fff;background:var(--bg-primary);border:1px solid #ddd;border:1px solid var(--border-color);border-radius:4px;color:#333;color:var(--text-primary);padding:20px;text-align:center}.analytics-card h3{color:#333;margin-bottom:10px}.analytics-card p{color:#666;margin-bottom:15px}.coming-soon{background:#f5f5f5;border-radius:4px;color:#999;font-size:14px;padding:8px 16px}.analytics-stats{display:flex;flex-direction:row;gap:16px;justify-content:space-between}.stat-item{display:flex;flex:1 1;flex-direction:column;gap:4px;text-align:center}.stat-number{color:#333;font-size:28px;font-weight:600;line-height:1}.stat-label{color:#666;font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.analytics-breakdown{display:flex;flex-direction:column;gap:8px}.breakdown-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:6px 0}.breakdown-item:last-child{border-bottom:none}.breakdown-label{color:#333;font-size:14px}.breakdown-value{color:#666;font-size:14px;font-weight:600}.entities-view .empty{margin:0 auto;max-width:600px}.entities-view .empty ul{color:#666;margin:15px 0;text-align:left}.entities-view .empty li{margin:5px 0}.plans-list{display:flex;flex-direction:column;gap:16px}.plan-card{background:#fff;background:var(--bg-primary);border:1px solid #ddd;border:1px solid var(--border-color);border-radius:4px;color:#333;color:var(--text-primary);padding:16px}.plan-header{align-items:center;border-bottom:1px solid #f5f5f5;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.plan-header h4{color:#333;margin:0}.plan-date{color:#999;font-size:12px}.plan-actions{align-items:center;display:flex;gap:8px}.plan-content{display:flex;flex-direction:column;gap:16px}.plan-section h5{color:#555;font-size:14px;font-weight:600;margin:0 0 8px}.plan-section pre{color:#333;font-family:inherit;line-height:1.4;margin:0;white-space:pre-wrap}.referenced-inputs{display:flex;flex-wrap:wrap;gap:8px}.input-ref{background:#f5f5f5;border-radius:3px;color:#666;font-size:12px;padding:4px 8px}.input-references{border:1px solid #ddd;border-radius:4px;display:flex;flex-direction:column;gap:8px;max-height:150px;overflow-y:auto;padding:10px}.input-checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:8px}.input-checkbox input[type=checkbox]{margin:2px 0 0}.input-checkbox span{font-size:13px;line-height:1.3}.input-selection-list{border:1px solid #ddd;border:1px solid var(--border-color);border-radius:8px;max-height:300px;overflow-y:auto;padding:12px}.input-selection-list .input-checkbox{border:1px solid #e9ecef;border:1px solid var(--border-light);border-radius:6px;cursor:pointer;display:block;margin-bottom:8px;padding:12px;transition:background-color .2s}.input-selection-list .input-checkbox input[type=checkbox]:checked+div,.input-selection-list .input-checkbox:hover{background-color:#f8f9fa;background-color:var(--bg-tertiary)}.actions-list{display:flex;flex-direction:column;gap:16px}.action-card{background:#fff;background:var(--bg-primary);border:1px solid #ddd;border:1px solid var(--border-color);border-radius:4px;color:#333;color:var(--text-primary);padding:16px}.action-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.action-header h4{color:#333;flex:1 1;margin:0}.action-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.action-meta .status{background:#f5f5f5;border-radius:3px;color:#666;font-size:12px;padding:3px 8px}.action-meta .status.completed{background:#d4edda;color:#155724}.action-meta .score{background:#fff3cd;border-radius:3px;color:#856404;font-size:12px;font-weight:600;padding:3px 8px}.action-meta .date{color:#999;font-size:12px}.action-controls{align-items:center;display:flex;gap:8px}.action-content{display:flex;flex-direction:column;gap:12px}.action-details{display:flex;flex-wrap:wrap;gap:8px}.content-tag,.platform-tag{background:#f5f5f5;border-radius:3px;color:#666;font-size:12px;padding:3px 8px}.platform-tag{background:#e3f2fd;color:#1565c0}.metrics{align-items:center;background:#f9f9f9;border-radius:4px;display:flex;flex-wrap:wrap;gap:15px;padding:10px}.metrics strong{color:#333;margin-right:10px}.metric{background:#fff;border:1px solid #ddd;border-radius:3px;color:#333;font-size:12px;padding:3px 8px}.action-tags{display:flex;flex-wrap:wrap;gap:6px}.tag{background:#f0f0f0;border-radius:3px;color:#333;font-family:monospace;font-size:11px;padding:3px 8px}.learnings{background:#fff9c4;border-left:3px solid #fbc02d;border-radius:4px;padding:10px}.learnings strong{color:#f57f17}.content-link a{color:#1976d2;font-size:13px;text-decoration:none}.content-link a:hover{text-decoration:underline}.metrics-grid{grid-gap:12px;background:#f9f9f9;border-radius:4px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-top:4px;padding:16px}.metric-input{display:flex;flex-direction:column;gap:4px}.metric-input label{color:#666;font-size:12px;font-weight:500;text-transform:capitalize}.metric-input input{border:1px solid #ddd;border-radius:4px;font-size:13px;padding:8px}.tags-section{display:flex;flex-direction:column;gap:8px;margin-top:4px}.current-tags{background:#fafafa;border:1px solid #ddd;border-radius:4px;display:flex;flex-wrap:wrap;gap:6px;min-height:30px;padding:8px}.tag-item{align-items:center;background:#333;border-radius:3px;color:#fff;display:flex;font-size:12px;gap:4px;padding:3px 8px}.tag-item button{background:none;border:none;color:#fff;cursor:pointer;font-size:14px;margin-left:4px;padding:0}.add-tag-btn{align-self:flex-start;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:12px;padding:6px 12px}.add-tag-btn:hover{background:#eee}input[list]{width:100%}.btn-icon{background:#0000;border:none;cursor:pointer;font-size:16px;opacity:.6;padding:4px;transition:opacity .2s}.btn-icon:hover{opacity:1}.project-actions,.project-controls{display:flex;gap:8px}.project-actions{align-items:center}.quick-status{background:#fff;border:1px solid #ddd;border-radius:3px;cursor:pointer;font-size:12px;padding:3px 8px}.status{cursor:pointer;-webkit-user-select:none;user-select:none}.status:hover{opacity:.8}.progress-bar{background:#f0f0f0;border-radius:3px;height:6px;margin-top:8px;overflow:hidden;width:100%}.progress-bar-fill{background:#28a745;border-radius:3px;height:100%;transition:width .3s ease}.completion-checkbox{align-items:center;display:flex;gap:8px;margin-top:12px}.completion-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.comments-section{border-top:1px solid #f5f5f5;margin-top:16px;padding-top:16px}.comment{background:#f9f9f9;border-radius:4px;font-size:13px;line-height:1.4;margin-bottom:8px;padding:8px 12px}.comment-meta{color:#999;font-size:11px;margin-top:4px}.comment-form{display:flex;gap:8px;margin-top:8px}.comment-form input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:13px;padding:8px}.comment-form button{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:8px 12px}.comment-form button:hover{background:#555}.breadcrumbs{align-items:center;background:#fff;border-bottom:1px solid #ddd;display:flex;font-size:14px;gap:8px;padding:12px 24px}.breadcrumb-separator{color:#999}.breadcrumb-link{color:#1976d2;cursor:pointer;text-decoration:none}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-current{color:#333;font-weight:500}.entities-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.entity-card{background:#fff;background:var(--bg-primary);border:1px solid #ddd;border:1px solid var(--border-color);border-radius:4px;color:#333;color:var(--text-primary);padding:16px}.entity-header{align-items:center;border-bottom:1px solid #f5f5f5;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.entity-header h4{color:#333;margin:0}.entity-actions{align-items:center;display:flex;gap:8px}.entity-type{background:#f5f5f5;border-radius:3px;color:#666;font-size:12px;padding:3px 8px;text-transform:lowercase}.entity-type.person{background:#e3f2fd;color:#1565c0}.entity-type.company{background:#f3e5f5;color:#7b1fa2}.entity-type.influencer{background:#fff3e0;color:#ef6c00}.entity-content{display:flex;flex-direction:column;gap:12px}.entity-field{align-items:center;display:flex;font-size:14px;gap:8px}.entity-field strong{color:#555;min-width:60px}.entity-field a{color:#1976d2;text-decoration:none}.entity-field a:hover{text-decoration:underline}.social-links{display:flex;flex-wrap:wrap;gap:10px}.social-links a{background:#f5f5f5;border-radius:3px;color:#666;font-size:12px;padding:4px 8px;text-decoration:none}.social-links a:hover{background:#e0e0e0}.entity-notes{background:#f9f9f9;border-radius:4px;font-size:13px;line-height:1.4;padding:8px}.entity-notes strong{color:#333;display:block;margin-bottom:4px}.entity-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.social-inputs{display:flex;flex-direction:column;gap:8px;margin-top:4px}.social-inputs input{font-size:14px;padding:12px}.social-inputs input,.view-toggle{border:1px solid #ddd;border-radius:4px}.view-toggle{display:flex;overflow:hidden}.view-toggle button{background:#fff;border:none;color:#666;cursor:pointer;font-size:13px;padding:8px 12px;transition:all .2s;white-space:nowrap}.view-toggle button.active{background:#333;color:#fff}.view-toggle button:hover:not(.active){background:#f5f5f5}.entities-grouped{display:flex;flex-direction:column;gap:24px}.company-group{background:#fff;border:1px solid #ddd;border-radius:6px;padding:20px}.company-header{align-items:center;border-bottom:2px solid #f5f5f5;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.company-header h3{color:#333;font-size:18px;margin:0}.company-count{background:#f5f5f5;border-radius:4px;color:#666;font-size:12px;padding:4px 8px}.company-info{background:#f9f9f9;border-radius:4px;justify-content:space-between;margin-bottom:16px;padding:12px}.company-details,.company-info{align-items:center;display:flex}.company-details{gap:16px}.company-details a{color:#1976d2;font-size:14px;text-decoration:none}.company-details a:hover{text-decoration:underline}.company-people{display:flex;flex-direction:column;gap:12px}.person-card{background:#fafafa;border:1px solid #e0e0e0;border-radius:4px;padding:16px}.person-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.person-header h4{color:#333;font-size:16px;margin:0}.person-role{background:#e3f2fd;border-radius:3px;color:#1565c0;font-size:12px;margin-right:8px;padding:2px 8px}.person-contact{display:flex;gap:16px;margin-bottom:8px}.person-contact a{color:#1976d2;font-size:14px;text-decoration:none}.person-contact a:hover{text-decoration:underline}.person-notes{color:#666;font-size:14px;font-style:italic}.add-person-btn{background:none;border:2px dashed #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:14px;padding:16px;transition:all .2s}.add-person-btn:hover{background:#f9f9f9;border-color:#333;color:#333}.help-view{margin:0 auto;max-width:800px}.help-content{display:flex;flex-direction:column;gap:24px}.help-section{background:#fff;border:1px solid #ddd;border-radius:4px;padding:24px}.help-section h3{color:#333;font-size:18px;margin:0 0 16px}.help-text{color:#666;line-height:1.6}.help-text ul{margin:10px 0;padding-left:20px}.help-text li{margin:5px 0}.help-text code{background:#f5f5f5;border-radius:3px;font-family:monospace;font-size:13px;padding:2px 6px}.help-steps{flex-direction:column}.help-steps,.step{display:flex;gap:16px}.step{align-items:flex-start}.step-number{align-items:center;background:#333;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:600;height:30px;justify-content:center;width:30px}.step-content h4{color:#333;margin:0 0 5px}.step-content p{color:#666;line-height:1.5;margin:0}.features-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature{background:#f9f9f9;border-left:3px solid #333;border-radius:4px;padding:16px}.feature h4{color:#333;font-size:14px;margin:0 0 8px}.feature p{color:#666;font-size:13px;line-height:1.4;margin:0}.tips{display:flex;flex-direction:column;gap:12px}.tip{background:#f0f8ff;border-left:3px solid #1976d2;border-radius:4px;font-size:14px;line-height:1.5;padding:16px}.tip strong{color:#1976d2}.workflow-example{background:#f9f9f9;border:1px solid #ddd;border-radius:4px;margin:12px 0;padding:16px}.workflow-step-help{background:#fff;border:1px solid #ddd;border-radius:4px;font-family:monospace;margin-bottom:12px;padding:8px 12px;text-align:center}.desktop-only{display:flex}.mobile-only{display:none}.mobile-menu-overlay{align-items:stretch;background:#00000080;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:1000}.mobile-menu{background:#fff;box-shadow:-4px 0 12px #0003;display:flex;flex-direction:column;height:100vh;overflow-y:auto;width:280px}.mobile-menu.slide-in{animation:slideInFromRight .3s ease-out}@keyframes slideInFromRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.mobile-menu-header{align-items:flex-start;background:#f8f9fa;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px}.mobile-menu-user-info{flex:1 1}.mobile-menu-section{padding:12px 0}.mobile-menu-item{background:none;border:none;cursor:pointer;display:block;font-size:16px;padding:16px 20px;text-align:left;transition:background .2s;width:100%}.mobile-menu-item:hover{background:#f8f9fa}.mobile-menu-item.active{background:#f0f0f0;border-left:3px solid #666;color:#333;font-weight:500}.mobile-menu-separator{background:#e9ecef;height:1px;margin:8px 20px}.desktop-user-info{margin-right:8px;text-align:right}.header-actions{align-items:center;display:flex}.app-footer{background:#f8f9fa;background:var(--bg-tertiary);border-top:1px solid #e9ecef;border-top:1px solid var(--border-light);margin-top:auto;padding:20px;text-align:center}.footer-content{color:#666;color:var(--text-secondary);font-size:14px}.footer-content a:hover{text-decoration:underline!important}@media (max-width:768px){.desktop-only{display:none}.mobile-only{display:block}.header{align-items:center;flex-direction:row;justify-content:space-between;padding:16px}.header h1{font-size:24px;margin:0}.main{padding:16px}.content-header{gap:15px}.content-header,.item-header{align-items:stretch;flex-direction:column}.item-header{gap:10px}.item-actions{justify-content:flex-start}.item-meta{flex-direction:column;gap:5px}.form-row,.projects-grid{grid-template-columns:1fr}.milestone-header-view,.project-header-view{align-items:stretch;flex-direction:column;gap:10px}.analytics-grid{grid-template-columns:1fr}.milestone-nav{flex-direction:column!important;gap:8px!important;margin-bottom:20px}.milestone-nav button{overflow:hidden;padding:12px 16px!important;text-align:center!important;text-overflow:ellipsis;white-space:nowrap;width:100%!important}.milestone-nav button.disabled{opacity:.5!important}.action-card,.input-card,.plan-card{margin-bottom:16px!important;padding:16px!important}.action-header,.input-header,.plan-header{align-items:stretch!important;flex-direction:column!important;gap:8px!important}.action-meta,.input-meta,.plan-meta{align-items:stretch!important;flex-direction:column!important;gap:4px!important}.action-controls,.input-controls,.plan-actions{flex-direction:row!important;gap:4px!important;margin:0!important;position:absolute!important;right:12px!important;top:12px!important}.action-card,.input-card,.plan-card{padding-top:48px!important;position:relative!important}.actions-list,.inputs-list,.plans-list{padding:0!important}.form-row{gap:12px!important;grid-template-columns:1fr!important}.form-actions{flex-direction:column!important;gap:8px!important}.form-actions button{order:1;width:100%!important}.form-actions button.btn-primary{order:0!important}.project-analytics-grid{gap:8px!important;grid-template-columns:repeat(2,1fr)!important}.metric-item{padding:8px!important}.metric-item div:first-child{font-size:18px!important}.comment{margin-bottom:8px!important;padding:12px!important}.comment-form{flex-direction:column!important;gap:8px!important}.comment-form input{width:100%!important}.comment-form button{padding:12px!important;width:100%!important}.workflow-guidance{font-size:14px!important;margin-bottom:16px!important;padding:12px!important}.entity-card{padding:16px!important}.entity-header{align-items:stretch!important;flex-direction:column!important;gap:8px!important}.entity-actions{gap:8px!important;justify-content:flex-start!important}.project-header{align-items:stretch!important;flex-direction:column!important;gap:12px!important}.project-actions{flex-direction:column!important;gap:8px!important}.project-actions button{width:100%!important}.modal.large{height:90vh!important;margin:5vh auto!important;max-width:none!important;width:95vw!important}.project-analytics-section{margin-bottom:16px!important;padding:16px!important}.main{padding:4px!important}.content-header{margin-bottom:12px!important;padding:8px 4px!important}.milestone-nav button{background:#f8f9fa!important;border:2px solid #e9ecef!important;border-radius:8px!important;color:#495057!important;font-weight:500!important;margin-bottom:8px!important}.milestone-nav button.active{background:#333!important;border-color:#333!important;color:#fff!important;font-weight:600!important}.milestone-nav button.disabled{background:#f1f3f4!important;border-color:#e9ecef!important;color:#999!important;opacity:.7!important}.actions-header,.inputs-header,.plans-header{margin-bottom:16px!important;padding:0 8px!important}.actions-header div,.inputs-header div,.plans-header div{align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:12px!important}.actions-header div>div:first-child,.inputs-header div>div:first-child,.plans-header div>div:first-child{display:flex!important;flex-direction:column!important;gap:8px!important}.actions-header button,.inputs-header button,.plans-header button{margin:0!important;width:100%!important}.project-breadcrumb{font-size:13px!important;margin-bottom:12px!important;padding:8px!important}.project-breadcrumb a{color:#007bff!important;font-weight:500!important;text-decoration:none!important}.project-header{margin-bottom:16px!important;padding:12px 8px!important}.project-header h2{font-size:20px!important;margin-bottom:8px!important}.back-button{font-size:14px!important;margin-bottom:16px!important;margin-left:8px!important;margin-right:8px!important;padding:8px 16px!important}.milestone-progress{margin-bottom:16px!important;padding:0 8px!important}.progress-bar{border-radius:3px!important;height:6px!important}.action-card,.input-card,.plan-card{border-radius:8px!important;box-shadow:0 1px 3px #0000001a!important;margin:4px!important}.admin-view,.settings-view{padding:8px!important}.admin-section,.settings-section{margin-bottom:20px!important;padding:16px 12px!important}.form-group{margin-bottom:16px!important}.form-group label{font-size:14px!important;font-weight:500!important;margin-bottom:6px!important}.form-group input,.form-group select,.form-group textarea{border-radius:6px!important;font-size:16px!important;padding:12px!important}}.settings-view{max-width:800px;padding:20px}.settings-section{background:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:20px;padding:24px}.settings-section h3{color:#333;font-size:18px;margin:0 0 8px}.settings-section p{color:#666;line-height:1.5;margin:0 0 20px}.api-key-section{max-width:600px}.api-key-input-group{align-items:flex-start;display:flex;gap:12px}.api-key-actions{display:flex;gap:8px}.btn-secondary{background:#fff;background:var(--bg-primary);border:1px solid #ddd;border:1px solid var(--border-color);border-radius:4px;color:#333;color:var(--text-primary);cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .2s ease}.btn-secondary:hover{background:#f8f9fa;background:var(--bg-tertiary)}.btn-buzz{align-items:center;background:#fff;background:var(--bg-primary);border:1px solid #333;border:1px solid var(--text-primary);border-radius:4px;color:#333;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.btn-buzz:hover{background:#333;background:var(--text-primary);color:#fff;color:var(--bg-primary)}.btn-buzz:active{transform:scale(.98)}.btn-buzz .buzz-icon{font-size:16px;line-height:1}@media (max-width:480px){.btn-buzz{font-size:13px;padding:10px 12px}}.buzz-wizard-header{margin-bottom:24px;text-align:center}.buzz-wizard-header .buzz-wizard-icon{display:block;font-size:40px}.buzz-wizard-header h3{color:#333;color:var(--text-primary);margin:12px 0 8px}.buzz-wizard-header p{color:#666;color:var(--text-secondary);font-size:14px;margin:0}.buzz-wizard-context{background:#f8f9fa;background:var(--bg-tertiary);border-radius:8px;font-size:13px;margin-bottom:20px;padding:12px}.buzz-wizard-context .context-title{color:#333;color:var(--text-primary);font-weight:600;margin-bottom:4px}.buzz-wizard-context .context-desc{color:#666;color:var(--text-secondary)}.buzz-wizard-steps{display:flex;gap:8px;justify-content:center;margin-bottom:8px}.buzz-wizard-step{background:#ddd;background:var(--border-color);border-radius:2px;height:4px;transition:background .2s ease}.buzz-wizard-step.active{background:#333;background:var(--text-primary)}.buzz-wizard-step-text{color:#999;color:var(--text-muted);font-size:12px;margin-bottom:20px;text-align:center}.buzz-wizard-actions{display:flex;gap:12px;justify-content:space-between;margin-top:24px}.btn-wizard-back{background:#fff;background:var(--bg-primary);border:1px solid #333;border:1px solid var(--text-primary);border-radius:4px;color:#333;color:var(--text-primary);cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s ease}.btn-wizard-back:hover{background:#f5f5f5;background:var(--bg-secondary)}.btn-wizard-next{background:#333;background:var(--text-primary);border:none;border-radius:4px;color:#fff;color:var(--bg-primary);cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s ease}.btn-wizard-next:hover{background:#555}.btn-wizard-next:disabled{background:#ccc;cursor:not-allowed}.btn-buzz-generate{align-items:center;background:#fff;background:var(--bg-primary);border:1px solid #333;border:1px solid var(--text-primary);border-radius:4px;color:#333;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.btn-buzz-generate:hover:not(:disabled){background:#333;background:var(--text-primary);color:#fff;color:var(--bg-primary)}.btn-buzz-generate:disabled{background:#ccc;border-color:#ccc;color:#666;cursor:not-allowed}.btn-buzz-generate .buzz-icon{font-size:16px}.section-header-buttons{align-items:stretch;display:flex;gap:8px}.section-header-buttons .btn-buzz,.section-header-buttons .btn-primary,.section-header-buttons .btn-secondary{align-items:center;display:inline-flex;justify-content:center;white-space:nowrap}@media (max-width:600px){.content-header,.project-header-view,.section-header{align-items:flex-start!important;flex-direction:column;gap:12px}.section-header-buttons{flex-direction:column;width:100%}.section-header-buttons .btn-buzz,.section-header-buttons .btn-primary,.section-header-buttons .btn-secondary{justify-content:center;width:100%}.hide-on-mobile{display:none!important}.milestone-nav{gap:4px!important;padding:8px!important}.milestone-nav .nav-arrow{display:none}.milestone-nav button{font-size:13px!important;padding:10px 8px!important}.breadcrumbs{flex-wrap:wrap;font-size:13px;gap:4px}.milestone-header-view,.project-header-view{margin-top:8px!important}.project-header-view{gap:8px}.milestone-progress-compact{align-items:center;display:flex;gap:12px;padding:8px 0}.milestone-progress-compact .progress-label{font-size:13px;white-space:nowrap}.milestone-progress-compact .progress-bar-inline{background:#e0e0e0;border-radius:3px;flex:1 1;height:6px;overflow:hidden}}@media (max-width:480px){.buzz-wizard-actions{flex-direction:column-reverse}.btn-buzz-generate,.btn-wizard-back,.btn-wizard-next{justify-content:center;width:100%}}.message{border-radius:4px;font-size:14px;margin-top:8px;padding:8px 12px}.message.success{background:#e8f5e8;border:1px solid #c3e6c3;color:#2d5a2d}.message.error{background:#ffeaea;border:1px solid #fcc;color:#a00}.api-info{background:#f9f9f9;border:1px solid #eee;border-radius:4px;margin-top:24px;padding:20px}.api-info h4{color:#333;font-size:14px;margin:0 0 12px}.api-info ol,.api-info ul{margin:0;padding-left:20px}.api-info li{color:#666;font-size:14px;margin-bottom:4px}.api-info a{color:#333;text-decoration:underline}.ai-features{border-top:1px solid #eee;margin-top:20px;padding-top:16px}.ai-features ul{list-style:none;padding:0}.ai-features li{background:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:8px;padding:8px}.admin-view{margin:0 auto;max-width:1200px;padding:24px}.admin-section{background:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:20px;padding:24px}.admin-section h3{color:#333;font-size:18px;margin:0 0 16px}.api-key-section{margin-top:16px}.api-key-status{background:#f8f9fa;border-radius:4px;font-size:14px;margin-top:8px;padding:8px 12px}.requests-list{display:flex;flex-direction:column;gap:16px}.request-card{align-items:flex-start;border:1px solid #ddd;border-radius:4px;display:flex;gap:16px;justify-content:space-between;padding:16px}.request-info{flex:1 1}.request-info strong{color:#333;display:block;margin-bottom:4px}.request-date{color:#666;display:block;font-size:12px;margin-bottom:8px}.request-message{color:#555;font-size:14px;font-style:italic;margin:8px 0 0}.request-actions{display:flex;flex-shrink:0;gap:8px}.users-list{display:flex;flex-direction:column;gap:12px}.user-card{align-items:center;background:#fff;background:var(--bg-primary);border:1px solid #ddd;border:1px solid var(--border-color);border-radius:4px;color:#333;color:var(--text-primary);display:flex;justify-content:space-between;padding:16px}.user-info{flex:1 1}.user-info strong{color:#333;display:block;margin-bottom:4px}.user-meta{color:#666;display:block;font-size:12px;margin-bottom:2px}.ai-toggle,.user-controls{align-items:center;display:flex}.ai-toggle{cursor:pointer;gap:8px}.ai-toggle input[type=checkbox]{margin:0}.ai-toggle-label{color:#333;font-size:14px}.ai-access-request{margin-top:16px}.ai-request-card{background:#fff;background:var(--bg-primary);border:1px solid #ddd;border:1px solid var(--border-color);border-radius:4px;color:#333;color:var(--text-primary);padding:24px}.ai-request-card h3{color:#333;margin:0 0 12px}.ai-request-card p{color:#666;line-height:1.5;margin:0 0 16px}.buzz-fab{align-items:center;background:#0000;border:none;border-radius:50%;bottom:24px;cursor:pointer;display:flex;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2));height:56px;justify-content:center;position:fixed;right:24px;transition:transform .2s ease;width:56px;z-index:1000}.buzz-fab:hover{transform:scale(1.1)}.buzz-fab-icon{font-size:48px;line-height:1}.buzz-fab-badge{align-items:center;background:#007bff;background:var(--accent-primary);border-radius:10px;color:#fff;display:flex;font-size:11px;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 6px;position:absolute;right:-4px;top:-4px}.buzz-chat-container{background:#fff;background:var(--bg-primary);border:1px solid #ddd;border:1px solid var(--border-color);border-radius:12px;bottom:24px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;height:520px;max-height:calc(100vh - 120px);max-width:calc(100vw - 32px);overflow:hidden;position:fixed;right:24px;width:380px;z-index:1001}.buzz-chat-header{align-items:center;background:#333;background:var(--text-primary);color:#fff;color:var(--bg-primary);display:flex;justify-content:space-between;padding:16px}.buzz-chat-header-info{align-items:center;display:flex;gap:12px}.buzz-chat-avatar{font-size:24px;line-height:1}.buzz-chat-header h4{color:#fff;font-size:16px;font-weight:600;margin:0}.buzz-chat-status{font-size:12px;opacity:.8}.buzz-chat-header-actions{display:flex;gap:4px}.buzz-chat-header-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:background .2s ease;width:32px}.buzz-chat-header-btn:hover{background:#ffffff26}.buzz-chat-messages{background:#f5f5f5;background:var(--bg-secondary);display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.buzz-chat-welcome{padding:24px 16px;text-align:center}.buzz-chat-welcome-icon{font-size:48px;margin-bottom:12px}.buzz-chat-welcome h4{color:#333;color:var(--text-primary);font-size:18px;margin:0 0 8px}.buzz-chat-welcome p{color:#666;color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0 0 16px}.buzz-chat-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.buzz-suggestion-btn{background:#fff;background:var(--bg-primary);border:1px solid #ddd;border:1px solid var(--border-color);border-radius:20px;color:#333;color:var(--text-primary);cursor:pointer;font-size:13px;padding:8px 14px;transition:all .2s ease}.buzz-suggestion-btn:hover{background:#333;background:var(--text-primary);border-color:#333;border-color:var(--text-primary);color:#fff;color:var(--bg-primary)}.buzz-chat-message{display:flex;gap:8px;max-width:85%}.buzz-message-user{align-self:flex-end;flex-direction:row-reverse}.buzz-message-buzz{align-self:flex-start}.buzz-message-avatar{flex-shrink:0;font-size:20px;line-height:1}.buzz-message-content{word-wrap:break-word;border-radius:16px;font-size:14px;line-height:1.5;padding:12px 16px;white-space:pre-wrap}.buzz-message-user .buzz-message-content{background:#333;background:var(--text-primary);border-bottom-right-radius:4px;color:#fff;color:var(--bg-primary)}.buzz-message-buzz .buzz-message-content{background:#fff;background:var(--bg-primary);border:1px solid #ddd;border:1px solid var(--border-color);border-bottom-left-radius:4px;color:#333;color:var(--text-primary)}.buzz-message-error .buzz-message-content{background:#fef2f2;border-color:#fecaca;color:#991b1b}.buzz-message-success .buzz-message-content{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.buzz-typing{display:flex;gap:4px;padding:16px 20px!important}.buzz-typing span{animation:buzzTyping 1.4s ease-in-out infinite both;background:#999;background:var(--text-muted);border-radius:50%;height:8px;width:8px}.buzz-typing span:first-child{animation-delay:-.32s}.buzz-typing span:nth-child(2){animation-delay:-.16s}.buzz-typing span:nth-child(3){animation-delay:0s}@keyframes buzzTyping{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.buzz-chat-input-container{background:#fff;background:var(--bg-primary);border-top:1px solid #ddd;border-top:1px solid var(--border-color);display:flex;gap:8px;padding:16px}.buzz-chat-input{background:#f5f5f5;background:var(--bg-secondary);border:1px solid #ddd;border:1px solid var(--border-color);border-radius:24px;color:#333;color:var(--text-primary);flex:1 1;font-size:14px;outline:none;padding:12px 16px;transition:border-color .2s ease}.buzz-chat-input:focus{border-color:#333;border-color:var(--text-primary)}.buzz-chat-input::placeholder{color:#999;color:var(--text-muted)}.buzz-chat-send-btn{align-items:center;background:#333;background:var(--text-primary);border:none;border-radius:50%;color:#fff;color:var(--bg-primary);cursor:pointer;display:flex;height:44px;justify-content:center;transition:opacity .2s ease;width:44px}.buzz-chat-send-btn:disabled{cursor:not-allowed;opacity:.4}.buzz-chat-send-btn:not(:disabled):hover{opacity:.85}@media (max-width:768px){.buzz-fab{bottom:16px;height:56px;right:16px;width:56px}.buzz-fab-icon{font-size:24px}.buzz-chat-container{border-bottom:none;border-radius:16px 16px 0 0;bottom:0;height:calc(100vh - 60px);left:0;max-height:calc(100vh - 60px);max-width:100%;right:0;width:100%}.buzz-chat-messages{padding:12px}.buzz-chat-input-container{padding:12px 12px max(12px,env(safe-area-inset-bottom))}.buzz-chat-input{font-size:16px}}@media (max-width:480px){.buzz-chat-suggestions{flex-direction:column}.buzz-suggestion-btn{width:100%}.auth-box{margin:0 16px;max-width:400px;padding:20px;width:95vw}.nav{-ms-overflow-style:none;flex-wrap:nowrap;overflow-x:auto;padding:0 16px;scrollbar-width:none}}@media (max-width:480px){.nav::-webkit-scrollbar{display:none}.nav button{font-size:14px;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;padding:12px 16px;white-space:nowrap}.modal{margin:0 10px;max-height:90vh;max-width:500px;padding:16px;width:95vw}.modal.large{max-width:none;width:98vw}.settings-view{max-width:100%;padding:12px}.milestone-card .milestone-header{align-items:stretch;flex-direction:column;gap:8px}.milestone-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;width:100%}.milestone-actions .milestone-date{margin-right:auto}.btn-primary,.btn-secondary{font-size:14px;min-height:44px;padding:12px 16px}input,select,textarea{box-sizing:border-box;font-size:16px;min-height:44px;padding:12px}.header h1{font-size:20px}.projects-grid{gap:12px}.entities-grid,.projects-grid{grid-template-columns:1fr}.project-card{padding:12px!important}.project-header{align-items:flex-start!important;flex-direction:row!important;justify-content:space-between!important;margin-bottom:8px!important}.project-header h4{flex:1 1!important;margin:0!important}.project-meta{margin:0 0 8px!important}.project-description{line-height:1.4!important;margin:8px 0!important}.project-footer{align-items:center!important;display:flex!important;justify-content:space-between!important;margin-top:8px!important;padding-top:8px!important}}
/*# sourceMappingURL=main.ba3b3c28.css.map*/