*{box-sizing:border-box;margin:0;padding:0}:root{--background-color:#fff;--text-color:#1a1a1a;--secondary-color:#666;--border-color:#e0e0e0;--hover-color:#f5f5f5;--accent-color:#7a00df;--font-mono:"Courier New","Courier",monospace}body{background:#fff;background:var(--background-color);color:#1a1a1a;color:var(--text-color);font-family:Courier New,Courier,monospace;font-family:var(--font-mono);font-size:14px;letter-spacing:-.01em;line-height:1.6}.App{min-height:100vh}.container{max-width:100%;padding:20px}h1{font-size:1rem;font-weight:400;font-weight:700;text-transform:uppercase}h2{font-size:18px}h2,h3{font-weight:400;margin-bottom:10px}h3{font-size:14px}a{color:#000;text-decoration:underline}a:hover{opacity:.6}.empty-state,.error,.loading,.success{color:#fff;left:20px;margin-bottom:20px;padding:20px;position:fixed;top:20px}.error{background-color:red}.empty-state{background-color:#eee}button{background:#fff;border:1px solid #000;cursor:pointer;font-family:inherit;font-size:14px;padding:8px 16px}button:hover{background:#000;color:#fff}button:disabled{cursor:not-allowed;opacity:.3}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{border:1px solid #000;font-family:inherit;font-size:14px;padding:8px;width:100%}.form-group input:focus,.form-group textarea:focus{background:#f5f5f5;outline:none}.auth-form{border:1px solid #000;margin:100px auto;max-width:400px;padding:30px}.auth-form h2{border-bottom:1px solid #000;margin-bottom:20px;padding-bottom:10px}.auth-form button{margin-top:10px;width:100%}.auth-form p{border-top:1px solid #000;margin-top:20px;padding-top:20px;text-align:center}.dashboard-header{align-items:flex-start;border-bottom:1px solid #000;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:20px}.header-actions{display:flex;gap:10px}.projects-grid{grid-gap:1px;background:#000;border:1px solid #000;display:grid;gap:1px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.project-card{background:#fff;border:none;cursor:pointer;padding:20px}.project-card:hover{background:#f5f5f5}.project-card h3{margin-bottom:5px}.project-card .client,.project-card .deadline,.project-card .meta{color:#666;font-size:12px;margin:3px 0}.project-header{align-items:center;display:flex;height:50px;justify-content:space-between}.project-content{border:1px solid #000;display:grid;grid-template-columns:600px 1fr;min-height:calc(100vh - 120px)}.chat-section{background:#fff;border-right:1px solid #000;display:flex;flex-direction:column}.stack-tabs{border-bottom:1px solid #000;display:flex;flex-wrap:wrap;gap:10px;padding:10px}.stack-tab{background:#fff;border:1px solid #000;padding:5px 10px}.stack-tab.active{background:#000;color:#fff}.empty-stack{padding:20px}.chat-messages{flex:1 1;max-height:calc(100vh - 300px);min-height:200px;overflow-y:auto;padding:20px}.message{border-bottom:1px solid #eee;margin-bottom:10px;padding:10px 0}.message.system{color:#666;font-style:italic}.message-author{font-weight:700;margin-right:5px}.message-time{color:#999;display:block;font-size:11px;margin-top:3px}.chat-input-form{border-top:1px solid #000;display:flex;gap:10px;padding:10px}.chat-input{word-wrap:break-word;box-sizing:border-box;flex:1 1;max-height:200px;min-height:40px;overflow-y:auto;padding:10px;resize:none;white-space:pre-wrap}.insights-section{background:#fff;display:flex;flex-direction:column;overflow-y:auto}.manage-btn{margin-left:calc(100% - 265px)}.content-section{border-bottom:1px solid #000;padding:20px}.insights-header{align-items:center;border-bottom:1px solid #000;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.insights-header h2{margin:0}.view-tabs{display:flex;gap:0}.view-tab{background:#fff;border:1px solid #000;border-right:none;cursor:pointer;padding:8px 16px}.view-tab:last-child{border-right:1px solid #000}.view-tab.active{background:#000;color:#fff}.search-input{border:1px solid #000;font-size:14px;padding:8px;width:100%}.tag-filters{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.tag-filters strong{display:block;margin-bottom:5px;width:100%}.tag-filter{background:#fff;border:1px solid #000;font-size:12px;padding:4px 8px}.tag-filter.active{background:#000;color:#fff}.no-tags{color:#999;font-size:12px}.insights-table{border-collapse:collapse;width:100%}table{width:100%}.insights-table td,.insights-table th{padding:10px;text-align:left}.insights-table th{background:#f5f5f5;font-weight:400}.insights-table tr:hover{border-bottom:1px solid #000}.documents-table,.images-table{border-collapse:collapse;width:100%}.documents-table td,.documents-table th,.images-table td,.images-table th{padding:10px;text-align:left;vertical-align:middle}.documents-table th,.images-table th{background:#f5f5f5;font-weight:400}table,td,th{border-bottom:1px solid #000;border-collapse:collapse}.image-thumbnail{border:1px solid #000;cursor:pointer;display:block;height:auto;width:100px}.image-thumbnail:hover{opacity:.8}.tag-badge{background:#fff;border:1px solid #000;color:#000;display:inline-block;font-size:11px;margin-right:3px;padding:2px 6px}.tag-badge.selectable{cursor:pointer}.tag-badge.selectable.active,.tag-badge.selectable:hover{background:#000;color:#fff}.tag-remove{background:none;border:none;cursor:pointer;margin-left:3px;padding:0 3px}.insight-tags{align-items:center;display:flex;flex-wrap:wrap;gap:3px}.add-tag-btn{background:#fff;border:1px solid #000;cursor:pointer;font-size:14px;height:20px;padding:0;width:20px}.add-tag-btn:hover{background:#000;color:#fff}.document-link-wrapper,.insight-documents{align-items:center;display:flex;gap:5px}.document-link{color:#000;text-decoration:underline}.document-link:hover{opacity:.6}.tag-grid{margin-top:10px}.tag-grid,.tag-selection{display:flex;flex-wrap:wrap;gap:5px}.tag-selection{margin:20px 0}.color-square{display:inline-block;margin-right:5px;vertical-align:middle}.color-palette,.color-picker{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.color-option,.palette-color{align-items:center;border:1px solid #000;cursor:pointer;display:flex;font-size:20px;height:30px;justify-content:center;padding:0;width:30px}.color-option:hover,.palette-color:hover{border-width:2px}.color-option.selected,.palette-color.selected{border:3px solid #000}.tag-preview{align-items:center;border:1px solid #000;display:flex;gap:8px;margin-top:5px;padding:10px}.tag-name{margin-left:3px}.tag-filter{align-items:center;display:flex;gap:5px}.settings{margin:0 auto;max-width:600px}.settings-header{border-bottom:1px solid #000;margin-bottom:30px;padding-bottom:20px}.settings-content{display:flex;flex-direction:column;gap:30px}.settings-section{border:1px solid #000;padding:20px}.settings-section h2{border-bottom:1px solid #000;margin-bottom:20px;padding-bottom:10px}.modal-overlay{align-items:center;background:#fffffff2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal,.modal-content{background:#fff;border:1px solid #000;max-height:80vh;max-width:600px;overflow-y:auto;padding:0;width:90%}.modal h2,.modal-header h3{align-items:center;border-bottom:1px solid #000;display:flex;font-size:14px;font-weight:700;justify-content:space-between;margin:0;padding:20px;text-transform:uppercase}.modal h3{margin-bottom:10px;margin-top:20px}.modal-header{background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:1}.modal-close{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;line-height:1;padding:0;width:30px}.modal-close:hover{background:none;opacity:.6}.modal-body{padding:20px}.modal-actions,.modal-footer{border-top:1px solid #000;display:flex;gap:10px;justify-content:flex-end;padding:20px}.modal-subtitle{color:#666;font-size:12px;margin-bottom:20px}.empty-message{color:#999;padding:40px 20px;text-align:center}.tags-list{width:100%}.tags-table{border-collapse:collapse;width:100%}.tags-table td,.tags-table th{border-bottom:1px solid #000;padding:10px;text-align:left}.tags-table th{background:#f5f5f5;font-weight:700}.tags-table tr:last-child td{border-bottom:none}.collaborators-list ul{list-style:none;margin-bottom:20px}.collaborators-list li{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:10px 0}.image-viewer-modal{align-items:center;background:#000;border:1px solid #fff;display:flex;flex-direction:column;justify-content:center;max-height:90vh;max-width:90vw;padding:40px;position:relative}.viewer-image{border:1px solid #fff;max-height:calc(90vh - 120px);max-width:100%;object-fit:contain}.image-info{color:#fff;font-size:14px;margin-top:20px;text-align:center}.close-viewer{align-items:center;background:#fff;border:1px solid #000;cursor:pointer;display:flex;font-size:30px;height:40px;justify-content:center;line-height:1;padding:0;position:absolute;right:10px;top:10px;width:40px}.close-viewer:hover{background:#000;color:#fff}.nav-button{align-items:center;background:#fff;border:1px solid #000;cursor:pointer;display:flex;font-size:40px;height:50px;justify-content:center;line-height:1;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:50px}.nav-button:hover{background:#000;color:#fff}.nav-button.prev{left:10px}.nav-button.next{right:10px}.footer{color:#aaa;font-size:10px;padding:0;text-align:center}.btn-back{background:none;border:none;cursor:pointer;padding:0;text-decoration:underline}.btn-back:hover{background:none;opacity:.6}.btn-danger,.btn-danger-small,.btn-primary,.btn-secondary,.btn-small{background:#fff;border:1px solid #000;cursor:pointer;font-family:inherit;font-size:14px;padding:8px 16px}.btn-danger-small,.btn-small{font-size:12px;padding:4px 8px}.btn-primary:hover,.btn-secondary:hover,.btn-small:hover{background:#000;color:#fff}.btn-danger-small:hover,.btn-danger:hover{background:red;border-color:red;color:#fff}.btn-link{background:none;border:none;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.btn-link:hover{background:none;opacity:.6}@media (max-width:768px){.project-content{grid-template-columns:1fr}.chat-section{min-height:400px}.dashboard-header{flex-direction:column;gap:15px}.header-actions{flex-direction:column;width:100%}.projects-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.274406e1.css.map*/