*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.spinning{animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-root{min-height:100vh}:root{--header-height:64px;--sidebar-width:260px;--sidebar-collapsed-width:72px}.app-shell{background:#fff;min-height:100vh}.app-header{background:#000;border-bottom:1px solid #1f1f1f;color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:40}.app-header-inner{gap:16px;height:64px;height:var(--header-height);justify-content:space-between;padding:0 24px}.app-brand,.app-header-inner{align-items:center;display:flex}.app-brand{gap:14px;min-width:0}.app-logo{background:#fff;border-radius:8px;display:inline-flex;padding:4px}.app-logo img{display:block;height:46px;width:auto}.app-brand-text h1{font-size:1.5rem;font-weight:700;margin:0}.app-brand-text p{font-size:.9rem;margin:0;opacity:.7}.app-header-actions{align-items:center;display:flex;gap:16px}.app-header-links{flex-wrap:wrap}.app-account,.app-header-links{align-items:center;display:flex;gap:10px}.app-account{background:#ffffff0d;border:1px solid #fff3;border-radius:16px;padding:8px 12px}.app-avatar{align-items:center;background:#ffffff26;border-radius:999px;display:flex;font-weight:600;height:36px;justify-content:center;width:36px}.app-account-text{display:flex;flex-direction:column;line-height:1.1;min-width:120px}.app-account-name{font-size:.9rem;font-weight:600}.app-account-status{color:#fff9;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.app-shell-body{display:flex}.app-sidebar{background:#fff;border-right:1px solid #d4d4d4;box-shadow:0 2px 12px #00000014;display:flex;flex-direction:column;height:calc(100vh - 64px);height:calc(100vh - var(--header-height));left:0;position:fixed;top:64px;top:var(--header-height);transition:width .3s ease;width:260px;width:var(--sidebar-width);z-index:30}.app-sidebar.collapsed{width:72px;width:var(--sidebar-collapsed-width)}.app-nav{flex:1 1;overflow-y:auto;padding:16px 12px}.app-nav-title{color:#000;display:block;font-size:.6rem;font-weight:600;letter-spacing:.12em;padding:0 8px 6px;text-transform:uppercase}.app-nav-list{display:flex;flex-direction:column;gap:4px;list-style:none}.app-nav-link{align-items:center;background:#0000;border:none;border-radius:12px;color:#000;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:12px;padding:10px 12px;position:relative;text-align:left;transition:background .2s ease,color .2s ease,box-shadow .2s ease;width:100%}.app-nav-link:hover{background:#e5e5e5}.app-nav-link.active{background:#000;box-shadow:0 8px 20px #00000040;color:#fff}.app-nav-text{display:flex;flex-direction:column;line-height:1.1;min-width:0}.app-nav-label{display:block}.app-nav-description{color:#0009;font-size:.65rem;font-weight:500}.app-nav-link.active .app-nav-description{color:#ffffffb3}.app-nav-link.collapsed{justify-content:center;padding:10px}.app-nav-active-indicator{background:#000;border-radius:0 8px 8px 0;height:24px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.app-sidebar-footer{border-top:1px solid #e5e5e5;display:flex;flex-direction:column;gap:8px;padding:12px}.sidebar-button{align-items:center;background:#0000;border:none;border-radius:10px;color:#000;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:8px;padding:8px 10px;transition:background .2s ease}.sidebar-button:hover{background:#f2f2f2}.app-content{flex:1 1;margin-left:260px;margin-left:var(--sidebar-width);transition:margin-left .3s ease}.app-content.collapsed{margin-left:72px;margin-left:var(--sidebar-collapsed-width)}.app-main{margin:0 auto;max-width:1120px;padding:32px}.app-root,.app-root *{box-shadow:none!important}.inline-panel{background:#fff;border:1px solid #e5e5e5;border-radius:12px;margin-bottom:16px;padding:16px}.inline-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.header-link{background:#6b7280;border:1px solid #ffffff4d;border-radius:999px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:8px 14px;text-decoration:none;transition:all .2s ease}.header-link:hover{background:#4b5563;border-color:#fff9}@media (max-width:960px){.app-header-inner{flex-wrap:wrap;height:auto;padding:16px}.app-header-actions{justify-content:space-between;width:100%}.app-account-text{min-width:0}.app-shell-body{flex-direction:column}.app-sidebar{height:auto;position:static;width:100%}.app-sidebar.collapsed{width:100%}.app-nav-list{flex-direction:row;flex-wrap:wrap;gap:8px}.app-nav-link{flex:1 1 150px}.app-nav-description{display:none}.app-content,.app-content.collapsed{margin-left:0}}.card{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;margin-bottom:20px;padding:24px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s}.btn-primary{background:#000;color:#fff}.btn-primary:hover{background:#333;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.btn-success{background:#000;color:#fff}.btn-success:hover{background:#333}.btn-danger{background:#000;color:#fff}.btn-danger:hover{background:#333}.btn-secondary{background:#000;color:#fff}.btn-secondary:hover{background:#333}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:12px;transition:border-color .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;outline:none}.form-group textarea{min-height:100px;resize:vertical}.select-control{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23666' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #d7dce5;border-radius:10px;box-shadow:0 2px 6px #0000000d;color:#333;font-size:.95rem;font-weight:500;padding:10px 38px 10px 12px}.select-control:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26;outline:none}.task-list{grid-gap:16px;display:grid;gap:16px}.task-item{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;padding:16px;transition:all .3s}.task-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateX(4px)}.task-item.completed{border-left-color:#28a745;opacity:.7}.task-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:12px}.task-title{color:#333;font-size:1.2rem;font-weight:700;margin-bottom:4px}.task-contact{align-items:center;color:#666;display:flex;font-size:.9rem;gap:6px}.task-description{color:#555;line-height:1.5;margin-bottom:12px}.task-meta{color:#888;display:flex;font-size:.85rem;gap:16px;margin-bottom:12px}.task-actions{display:flex;flex-wrap:wrap;gap:8px}.task-actions .btn{font-size:.85rem;padding:6px 12px}.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-content{background:#fff;border-radius:12px;max-height:90vh;max-width:500px;overflow-y:auto;padding:24px;width:90%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-header h2{color:#333;font-size:1.5rem}.modal-close{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;width:30px}.modal-close:hover{color:#333}.tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:8px;margin-bottom:20px}.tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s}.tab.active,.tab:hover{color:#667eea}.tab.active{border-bottom-color:#667eea}.empty-state{color:#999;padding:60px 20px;text-align:center}.empty-state svg{margin:0 auto 20px;opacity:.5}.empty-state h3{color:#666;font-size:1.3rem;margin-bottom:8px}.loading{color:#667eea;padding:40px;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:40px;margin:0 auto 20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.admin-tabs{background:#f5f5f5;border-radius:12px;display:flex;gap:4px;margin-bottom:24px;padding:4px}.admin-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease}.admin-tab:hover{background:#e5e5e5;color:#333}.admin-tab.active{background:#000;color:#fff}.admin-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.admin-section-title{color:#333;font-size:1.25rem;font-weight:700;margin:0}.admin-section-description{color:#666;font-size:.9rem;margin:4px 0 0}.admin-form-panel{background:#f8f9fa;border:2px solid #000;border-radius:12px;margin-bottom:24px;padding:20px}.admin-form-title{color:#333;font-size:1rem;font-weight:700;margin:0 0 16px}.admin-form-grid{grid-gap:16px;display:grid;gap:16px;margin-bottom:16px}.admin-form-grid-3{grid-template-columns:repeat(3,1fr)}.admin-form-grid-2{grid-template-columns:repeat(2,1fr)}.admin-form-field label{color:#333;display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.admin-form-field input,.admin-form-field select{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:12px;transition:border-color .2s;width:100%}.admin-form-field input:focus,.admin-form-field select:focus{border-color:#000;outline:none}.admin-form-actions{display:flex;gap:10px}.admin-list{grid-gap:8px;display:grid;gap:8px}.admin-list-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;padding:14px 16px;transition:background .2s}.admin-list-item:hover{background:#f0f0f0}.admin-list-item-info{align-items:center;display:flex;gap:12px}.admin-list-item-icon{color:#666}.admin-list-item-name{color:#333;font-size:1rem;font-weight:600}.admin-list-item-meta{color:#666;font-size:.85rem}.admin-list-item-actions{display:flex;gap:8px}.admin-icon-btn{background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;padding:8px;transition:all .2s}.admin-icon-btn:hover{background:#e5e5e5;color:#333}.admin-icon-btn.danger{color:#dc3545}.admin-icon-btn.danger:hover{background:#fee2e2;color:#b91c1c}.admin-table{border-collapse:collapse;width:100%}.admin-table th{border-bottom:2px solid #e0e0e0;color:#666;font-size:.85rem;font-weight:600;letter-spacing:.03em;padding:12px 16px;text-align:left;text-transform:uppercase}.admin-table td{border-bottom:1px solid #f0f0f0;color:#333;font-size:.95rem;padding:14px 16px}.admin-table tr:hover td{background:#fafafa}.admin-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:4px 10px}.admin-empty-state{background:#f8f9fa;border-radius:12px;padding:60px 20px;text-align:center}.admin-empty-state svg{margin-bottom:16px;opacity:.3}.admin-empty-state h4{color:#666;font-size:1.1rem;margin:0 0 8px}.admin-empty-state p{color:#999;font-size:.9rem;margin:0}.admin-split-panel{grid-gap:24px;display:grid;gap:24px;grid-template-columns:280px 1fr}.admin-split-panel-left{border-right:1px solid #e5e5e5;padding-right:24px}.admin-split-panel-title{color:#666;font-size:.85rem;font-weight:600;letter-spacing:.03em;margin:0 0 12px;text-transform:uppercase}.admin-project-btn{background:#f8f9fa;border:none;border-radius:8px;color:#333;cursor:pointer;font-size:.95rem;font-weight:500;padding:12px 14px;text-align:left;transition:all .2s;width:100%}.admin-project-btn:hover{background:#e5e5e5}.admin-project-btn.active{background:#000;color:#fff;font-weight:600}.admin-member-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;padding:12px 14px}.admin-member-name{color:#333;font-size:.95rem;font-weight:600}.admin-member-email{color:#666;font-size:.85rem}.admin-count{color:#666;font-size:.9rem;font-weight:600;margin-bottom:16px}@media (max-width:768px){.admin-tabs{flex-wrap:wrap}.admin-form-grid-2,.admin-form-grid-3,.admin-split-panel{grid-template-columns:1fr}.admin-split-panel-left{border-bottom:1px solid #e5e5e5;border-right:none;padding-bottom:24px;padding-right:0}.task-header{flex-direction:column;gap:12px}.task-actions{width:100%}.task-actions .btn{flex:1 1}}
/*# sourceMappingURL=main.ac33ccfe.css.map*/