.landing{min-height:100vh;display:flex;flex-direction:column}.landing-hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.landing-content{max-width:600px;margin-bottom:80px}.logo{margin-bottom:32px}.logo-zero{font-size:4rem;font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,var(--accent),#00ff88);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-content h1{font-size:2.5rem;font-weight:700;margin-bottom:16px;color:var(--text)}.landing-content p{font-size:1.25rem;color:var(--text-secondary);margin-bottom:40px}.landing-actions{display:flex;gap:16px;justify-content:center}.landing-features{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:800px;width:100%}.feature{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:32px;text-align:center;transition:border-color .3s,transform .3s}.feature:hover{border-color:var(--accent);transform:translateY(-4px)}.feature-icon{font-size:2.5rem;margin-bottom:16px}.feature h3{font-size:1.25rem;margin-bottom:8px}.feature p{color:var(--text-secondary);font-size:.9rem}.landing-footer{padding:24px;text-align:center;color:var(--text-secondary);font-size:.875rem;border-top:1px solid var(--border)}@media(max-width:768px){.landing-features{grid-template-columns:1fr;gap:16px}.landing-actions{flex-direction:column}.logo-zero{font-size:3rem}.landing-content h1{font-size:1.75rem}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(ellipse at top,#0a1628 0%,var(--bg) 50%)}.auth-container{width:100%;max-width:400px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:40px}.auth-header{text-align:center;margin-bottom:32px}.auth-logo{font-size:2rem;font-weight:800;color:var(--accent);display:block;margin-bottom:16px}.auth-header h1{font-size:1.5rem;font-weight:600}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-error{background:#ff47571a;border:1px solid var(--error);color:var(--error);padding:12px;border-radius:var(--radius-sm);font-size:.9rem;text-align:center}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.875rem;color:var(--text-secondary)}.form-group input{padding:14px 16px;background:var(--primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:1rem;transition:border-color .2s}.form-group input:focus{outline:none;border-color:var(--accent)}.form-group input::placeholder{color:var(--text-secondary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.auth-footer{margin-top:24px;text-align:center;color:var(--text-secondary);font-size:.9rem}@media(max-width:480px){.auth-container{padding:24px}.form-row{grid-template-columns:1fr}}.dashboard{min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#0a0a0f,#1a1a2e,#0f1624);display:flex;flex-direction:column}.dashboard-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}.header-left{display:flex;align-items:center}.logo{font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.header-right{display:flex;align-items:center;gap:1.25rem}.user-greeting{font-size:.95rem;color:#ffffffb3}.logout-btn{padding:.6rem 1.25rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#fca5a5;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.logout-btn:hover{background:#ef444440;border-color:#ef444480}.dashboard-content{flex:1;display:flex;flex-direction:column;align-items:center;padding:2rem 1.5rem;overflow-y:auto}.dashboard-title{font-size:1.5rem;font-weight:600;color:#fff;margin:2rem 0 1.5rem;text-align:center}.bretik-section{width:100%;max-width:700px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden;margin-top:1rem;box-shadow:0 4px 20px #0000001a}.bretik-header{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:#667eea14;border-bottom:1px solid rgba(255,255,255,.05)}.bretik-avatar{font-size:1.5rem;line-height:1}.bretik-header h2{font-size:1.1rem;font-weight:600;color:#fff;flex:1;margin:0}.bretik-expand-btn{padding:.4rem .65rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#fff9;text-decoration:none;font-size:.9rem;transition:all .2s ease;display:flex;align-items:center;gap:.35rem}.bretik-expand-btn:hover{background:#ffffff1a;color:#fff;transform:translateY(-1px)}.bretik-messages{height:200px;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;background:#0000001a}.bretik-messages::-webkit-scrollbar{width:4px}.bretik-messages::-webkit-scrollbar-track{background:transparent}.bretik-messages::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:2px}.bretik-messages::-webkit-scrollbar-thumb:hover{background:#667eea80}.bretik-message{display:flex;flex-direction:column;max-width:85%;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.bretik-message.user{align-self:flex-end}.bretik-message.assistant{align-self:flex-start}.bretik-message .message-content{padding:.65rem .95rem;border-radius:10px;word-wrap:break-word}.bretik-message .message-content p{margin:0;line-height:1.5;font-size:.9rem}.bretik-message.user .message-content{background:linear-gradient(135deg,#667eea40,#764ba240);color:#fff;border:1px solid rgba(102,126,234,.2)}.bretik-message.assistant .message-content{background:#ffffff0a;color:#ffffffe6;border:1px solid rgba(255,255,255,.06)}.bretik-message .message-content.typing{display:flex;gap:.35rem;padding:.75rem 1rem}.bretik-message .message-content.typing .dot{width:6px;height:6px;background:#667eeab3;border-radius:50%;animation:typing 1.4s infinite}.bretik-message .message-content.typing .dot:nth-child(2){animation-delay:.2s}.bretik-message .message-content.typing .dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.6}30%{transform:translateY(-8px);opacity:1}}.bretik-message .confirmation-buttons{display:flex;gap:.5rem;margin-top:.5rem}.bretik-message .confirm-btn{padding:.45rem .85rem;border-radius:6px;border:none;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.bretik-message .confirm-yes{background:#22c55e26;color:#86efac;border:1px solid rgba(34,197,94,.25)}.bretik-message .confirm-yes:hover{background:#22c55e40;transform:translateY(-1px)}.bretik-message .confirm-no{background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.25)}.bretik-message .confirm-no:hover{background:#ef444440;transform:translateY(-1px)}.bretik-input{display:flex;gap:.5rem;padding:.875rem 1rem;background:#00000026;border-top:1px solid rgba(255,255,255,.05)}.bretik-input textarea{flex:1;padding:.65rem .85rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#fff;font-size:.9rem;font-family:inherit;resize:none;max-height:80px;overflow-y:auto;transition:all .2s ease}.bretik-input textarea:focus{outline:none;border-color:#667eea66;background:#ffffff0f}.bretik-input textarea::placeholder{color:#ffffff59}.bretik-input button{padding:0 .85rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;font-size:1.1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:44px}.bretik-input button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.bretik-input button:active:not(:disabled){transform:translateY(0)}.bretik-input button:disabled{opacity:.4;cursor:not-allowed}.tiles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;max-width:600px;width:100%}.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:20px;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden}.tile:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:0;transition:opacity .3s ease}.tile:hover{transform:translateY(-5px);background:#ffffff14;border-color:#ffffff26}.tile:hover:before{opacity:.5}.tile-icon{font-size:3rem;margin-bottom:1rem;filter:drop-shadow(0 0 20px rgba(255,255,255,.1))}.tile-content{text-align:center}.tile-content h3{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:.25rem}.tile-content p{font-size:.85rem;color:#ffffff80}.tile-tasks{color:#3b82f6}.tile-tasks:hover{box-shadow:0 20px 40px #3b82f626}.tile-clients{color:#a855f7}.tile-clients:hover{box-shadow:0 20px 40px #a855f726}.tile-projects{color:#14b8a6}.tile-projects:hover{box-shadow:0 20px 40px #14b8a626}.tile-calendar{color:#f59e0b}.tile-calendar:hover{box-shadow:0 20px 40px #f59e0b26}.notification-bell{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%;font-size:1.1rem;text-decoration:none;transition:all .2s}.notification-bell:hover{background:#ffffff1a}.notification-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 4px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:600;border-radius:9999px;display:flex;align-items:center;justify-content:center}.context-switcher{position:relative}.context-btn{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:9999px;color:#e5e7eb;font-size:.85rem;cursor:pointer;transition:all .2s}.context-btn:hover{background:#ffffff1a}.context-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem}.context-icon.personal{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.context-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{font-size:.6rem;opacity:.7}.context-dropdown{pointer-events:auto;position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background-color:#1e1e2e!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(255,255,255,.15);border-radius:.75rem;padding:.5rem;z-index:9999;box-shadow:0 10px 40px #000000e6;isolation:isolate}.dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;background-color:#1e1e2e;border:none;border-radius:.5rem;color:#e5e7eb;font-size:.9rem;text-align:left;cursor:pointer;transition:all .2s;text-decoration:none}.dropdown-item:hover{background-color:#323246}.dropdown-item.active{background-color:#6366f14d;color:#a5b4fc}.dropdown-item .item-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.dropdown-item .item-icon.personal{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.dropdown-divider{height:1px;background:#ffffff1a;margin:.5rem 0}.dropdown-item.create-team{color:#a5b4fc}.dropdown-item.create-team .item-icon{background:#6366f133;color:#a5b4fc}.dropdown-overlay{position:fixed;inset:0;z-index:9998;background:transparent}.user-profile-link{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:9999px;color:#e5e7eb;font-size:.85rem;text-decoration:none;transition:all .2s}.user-profile-link:hover{background:#ffffff1a}.user-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#fff}.user-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.dashboard-header{padding:1rem 1.25rem}.header-right{gap:.5rem}.logo{font-size:1.5rem}.notification-bell{width:36px;height:36px;font-size:1rem}.context-name,.user-name{display:none}.context-btn{padding:.25rem .5rem}.logout-btn{padding:.5rem .75rem;font-size:.8rem}.dashboard-content{padding:1.25rem 1rem}.bretik-section{max-width:100%;border-radius:12px}.bretik-header{padding:.75rem 1rem}.bretik-header h2{font-size:1rem}.bretik-avatar{font-size:1.25rem}.bretik-expand-btn{padding:.35rem .55rem;font-size:.85rem}.bretik-messages{height:180px;padding:.75rem;gap:.6rem}.bretik-message{max-width:90%}.bretik-message .message-content{padding:.6rem .85rem;font-size:.875rem}.bretik-message .message-content p{font-size:.875rem}.bretik-message .confirmation-buttons{flex-direction:row;gap:.4rem}.bretik-message .confirm-btn{padding:.4rem .75rem;font-size:.75rem;flex:1}.bretik-input{padding:.75rem;gap:.5rem}.bretik-input textarea{font-size:.875rem;padding:.6rem .75rem}.bretik-input button{min-width:40px;font-size:1rem}.dashboard-title{font-size:1.15rem;margin:1.5rem 0 1rem}.tiles-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.tile{padding:1.75rem 1rem;border-radius:16px}.tile-icon{font-size:2.5rem;margin-bottom:.75rem}.tile-content h3{font-size:1rem}.tile-content p{font-size:.75rem}}@media(max-width:400px){.dashboard-content{padding:1rem .75rem}.bretik-section{border-radius:10px}.bretik-header{padding:.65rem .85rem}.bretik-header h2{font-size:.95rem}.bretik-expand-btn{font-size:.8rem;padding:.3rem .5rem}.bretik-messages{height:160px;padding:.65rem}.bretik-message .message-content{padding:.55rem .75rem}.bretik-input{padding:.65rem}.bretik-input textarea{font-size:.85rem;padding:.55rem .7rem}.dashboard-title{font-size:1.05rem;margin:1.25rem 0 .85rem}.tiles-grid{grid-template-columns:1fr;gap:.85rem}.tile{flex-direction:row;justify-content:flex-start;gap:1rem;padding:1.25rem}.tile-icon{margin-bottom:0;font-size:2rem}.tile-content{text-align:left}}.tasks-page{min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#0a0a0f,#1a1a2e,#0f1624);display:flex;flex-direction:column}.tasks-nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:100}.nav-left{display:flex;align-items:center;gap:1rem}.nav-right{display:flex;align-items:center;gap:.75rem}.task-count{padding:.4rem .8rem;background:#667eea33;border-radius:20px;font-size:.85rem;color:#a5b4fc}.filter-toggle{display:none;padding:.6rem;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:1.2rem;cursor:pointer}.new-task-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.new-task-btn svg{flex-shrink:0}.new-task-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.search-input{flex:1;min-width:150px;max-width:300px;padding:.7rem 1rem .7rem 2.5rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.9rem;transition:all .2s ease}.search-wrapper{position:relative;flex:1;max-width:300px}.filter-select{padding:.7rem 2rem .7rem 1rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.85rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;white-space:nowrap}.board-container{flex:1;padding:1.5rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.task-board{display:flex;gap:1.25rem;min-height:calc(100vh - 200px);padding-bottom:2rem}.task-column{flex:0 0 320px;min-width:320px;max-width:320px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;display:flex;flex-direction:column;max-height:calc(100vh - 220px)}.column-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.column-title-wrapper{display:flex;align-items:center;gap:.75rem}.column-indicator{width:10px;height:10px;border-radius:50%;box-shadow:0 0 10px currentColor}.column-indicator.todo{color:#3b82f6;background:#3b82f6}.column-indicator.in-progress{color:#f59e0b;background:#f59e0b}.column-indicator.done{color:#10b981;background:#10b981}.column-title{font-size:1rem;font-weight:600;color:#fff}.column-count{padding:.25rem .6rem;background:#ffffff1a;border-radius:12px;font-size:.8rem;color:#ffffffb3}.column-add-btn{display:block;width:calc(100% - 1.5rem);padding:.75rem;margin:.75rem;background:#ffffff0d;border:2px dashed rgba(255,255,255,.15);border-radius:12px;color:#ffffff80;font-size:1.2rem;cursor:pointer;transition:all .2s ease}.column-add-btn:hover{background:#667eea1a;border-color:#667eea4d;color:#667eea}.column-tasks{flex:1;padding:.75rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.column-tasks::-webkit-scrollbar{width:4px}.column-tasks::-webkit-scrollbar-track{background:transparent}.column-tasks::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.empty-column{display:flex;align-items:center;justify-content:center;height:100px;color:#ffffff4d;font-size:.9rem}.task-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;cursor:pointer;transition:all .2s ease;position:relative}.task-card:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-2px)}.task-card.dragging{opacity:.5;transform:rotate(3deg)}.task-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.drag-handle{color:#ffffff4d;cursor:grab;padding:.25rem;font-size:1rem;line-height:1}.drag-handle:active{cursor:grabbing}.task-title{flex:1;font-size:.95rem;font-weight:500;color:#fff;line-height:1.4}.task-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.task-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border-radius:6px;font-size:.75rem;font-weight:500}.priority-badge{background:#ef444426;color:#fca5a5}.priority-badge.low{background:#22c55e26;color:#86efac}.priority-badge.medium{background:#eab30826;color:#fde047}.priority-badge.high{background:#f9731626;color:#fdba74}.priority-badge.urgent{background:#ef444433;color:#fca5a5;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.deadline-badge{background:#3b82f626;color:#93c5fd}.deadline-badge.overdue{background:#ef444433;color:#fca5a5}.client-badge{background:#a855f726;color:#d8b4fe}.project-badge{background:#14b8a626;color:#5eead4}.checklist-badge{background:#ffffff14;color:#ffffffb3}.quick-add-form{display:flex;gap:.75rem;padding:0 1.5rem 1rem}.quick-add-input{flex:1;padding:.8rem 1rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.95rem}.quick-add-input:focus{outline:none;border-color:#667eea}.quick-add-btn{padding:.8rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.quick-add-btn:hover{transform:translateY(-2px);box-shadow:0 5px 20px #667eea66}@media(max-width:768px){.tasks-nav{padding:.75rem 1rem}.back-btn .btn-text{display:none}.back-btn svg{width:22px;height:22px}.back-btn{padding:.5rem .75rem;min-width:44px;justify-content:center}.nav-logo{font-size:1.1rem}.filter-toggle{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.new-task-btn .btn-text{display:none}.new-task-btn svg{width:24px;height:24px}.new-task-btn{padding:.5rem .75rem;min-width:44px;min-height:44px;justify-content:center}.task-count{font-size:.75rem;padding:.3rem .6rem}.filters-bar{display:none;flex-direction:column;gap:.5rem;padding:1rem}.filters-bar.show{display:flex}.search-wrapper{width:100%;max-width:none}.filters-bar .filter-select{width:100%}.board-container{padding:1rem;scroll-snap-type:x mandatory}.task-board{gap:1rem}.task-column{flex:0 0 calc(100vw - 2rem);min-width:calc(100vw - 2rem);max-width:calc(100vw - 2rem);scroll-snap-align:center;max-height:calc(100vh - 180px)}.quick-add-form{padding:0 1rem 1rem;flex-direction:column}.quick-add-btn{width:100%}.task-card{padding:1rem;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.drag-handle{padding:.5rem;font-size:1.2rem}}@supports (padding-bottom: env(safe-area-inset-bottom)){.tasks-page{padding-bottom:env(safe-area-inset-bottom)}}.modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.task-modal{position:relative;width:100%;max-width:560px;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);background:linear-gradient(145deg,#1a1a2e,#16213e);border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 80px #00000080}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.08)}.modal-header h2{font-size:1.25rem;font-weight:600;color:#fff;margin:0}.modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:none;border-radius:10px;color:#fff9;font-size:1.5rem;cursor:pointer;transition:all .2s ease}.modal-close:hover{background:#ef444433;color:#ef4444}.task-modal form{flex:1;overflow-y:auto;padding:1.5rem 1.5rem 5.5rem;display:flex;flex-direction:column;gap:1.25rem}.task-modal .form-group{display:flex;flex-direction:column;gap:.5rem}.task-modal .form-group label{font-size:.85rem;font-weight:500;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.task-modal input[type=text],.task-modal input[type=datetime-local],.task-modal textarea,.task-modal select{width:100%;padding:.85rem 1rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;font-size:.95rem;font-family:inherit;transition:all .2s ease;box-sizing:border-box}.task-modal input[type=text]:focus,.task-modal input[type=datetime-local]:focus,.task-modal textarea:focus,.task-modal select:focus{outline:none;border-color:#667eea;background:#667eea1a;box-shadow:0 0 0 3px #667eea26}.task-modal input::placeholder,.task-modal textarea::placeholder{color:#ffffff59}.task-modal textarea{resize:vertical;min-height:80px}.task-modal select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='rgba(255,255,255,0.6)' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.task-modal select option{background:#1a1a2e;color:#fff;padding:.5rem}.task-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tags-input{display:flex;flex-direction:column;gap:.75rem}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag-item{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;font-size:.8rem;color:#fff}.tag-item button{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#fff3;border:none;border-radius:50%;color:#fff;font-size:.9rem;cursor:pointer;transition:background .2s ease}.tag-item button:hover{background:#fff6}.tag-add{display:flex;gap:.5rem}.tag-add input{flex:1;padding:.7rem 1rem;background:#ffffff0a;border:1px dashed rgba(255,255,255,.15);border-radius:10px;color:#fff;font-size:.9rem}.tag-add input:focus{outline:none;border-style:solid;border-color:#667eea}.tag-add button{padding:.7rem 1rem;background:#667eea33;border:1px solid rgba(102,126,234,.3);border-radius:10px;color:#667eea;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.tag-add button:hover{background:#667eea4d;transform:scale(1.05)}.checklist-add{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;background:#667eea0d;border:1px dashed rgba(102,126,234,.2);border-radius:12px;margin-top:.5rem}.checklist-add .checklist-text-input{flex:1;min-width:150px;padding:.7rem 1rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-size:.9rem}.checklist-add .checklist-text-input:focus{outline:none;border-color:#667eea;background:#667eea1a}.checklist-add .checklist-text-input::placeholder{color:#fff6}.checklist-add .checklist-deadline-input{width:140px;padding:.7rem .5rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-size:.8rem}.checklist-add .checklist-deadline-input:focus{outline:none;border-color:#667eea}.checklist-add .checklist-assignee-select{min-width:120px;padding:.7rem 1.5rem .7rem .5rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-size:.85rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='rgba(255,255,255,0.6)' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.checklist-add .checklist-assignee-select:focus{outline:none;border-color:#667eea}.checklist-add .checklist-assignee-select option{background:#1a1a2e;color:#fff}.checklist-add button{padding:.7rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:44px}.checklist-add button:hover{transform:scale(1.05);box-shadow:0 4px 15px #667eea66}.checklist{display:flex;flex-direction:column;gap:.5rem}.checklist-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;transition:all .2s ease}.checklist-item:hover{background:#ffffff0f}.checklist-item input[type=checkbox]{width:20px;height:20px;accent-color:#667eea;cursor:pointer}.checklist-item span{flex:1;font-size:.9rem;color:#fff}.checklist-item span.completed{text-decoration:line-through;color:#fff6}.checklist-item>button{background:none;border:none;color:#ffffff4d;font-size:1.2rem;cursor:pointer;padding:.25rem;transition:color .2s ease}.checklist-item>button:hover{color:#ef4444}.checklist-item .btn-edit{color:#fff6;font-size:.9rem}.checklist-item .btn-edit:hover{color:#667eea}.checklist-deadline-badge{display:inline-flex;align-items:center;gap:.25rem;margin-left:.5rem;padding:.2rem .5rem;background:#3b82f626;border-radius:6px;font-size:.7rem;color:#93c5fd;white-space:nowrap}.checklist-deadline-badge.overdue{background:#ef444426;color:#fca5a5}.checklist-assignee-badge{display:inline-flex;align-items:center;gap:.25rem;margin-left:.5rem;padding:.2rem .5rem;background:#a855f726;border-radius:6px;font-size:.7rem;color:#d8b4fe;white-space:nowrap}.checklist-item-wrapper{margin-bottom:.25rem}.checklist-edit-mode{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;background:#667eea14;border:1px solid rgba(102,126,234,.2);border-radius:10px}.checklist-edit-mode .checklist-edit-input{flex:1;min-width:150px;padding:.6rem .8rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-size:.9rem}.checklist-edit-mode .checklist-edit-input:focus{outline:none;border-color:#667eea}.checklist-edit-mode .checklist-deadline-input{width:140px;padding:.6rem .5rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-size:.8rem}.checklist-edit-mode .checklist-assignee-select{min-width:120px;padding:.6rem .5rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-size:.85rem;cursor:pointer}.checklist-edit-mode .checklist-assignee-select option{background:#1a1a2e;color:#fff}.checklist-edit-actions{display:flex;gap:.4rem}.checklist-edit-actions .btn-save-edit,.checklist-edit-actions .btn-cancel-edit{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s ease}.checklist-edit-actions .btn-save-edit{background:#22c55e33;color:#86efac}.checklist-edit-actions .btn-save-edit:hover{background:#22c55e4d}.checklist-edit-actions .btn-cancel-edit{background:#ef444433;color:#fca5a5}.checklist-edit-actions .btn-cancel-edit:hover{background:#ef44444d}.modal-actions{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:linear-gradient(to top,#16213e,#16213efa);border-top:1px solid rgba(255,255,255,.08);border-radius:0 0 20px 20px}.modal-actions-right{display:flex;gap:.75rem}.task-modal .btn{padding:.75rem 1.5rem;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.task-modal .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.task-modal .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.task-modal .btn-primary:disabled{opacity:.6;cursor:not-allowed}.task-modal .btn-secondary{background:#ffffff14;color:#fffc;border:1px solid rgba(255,255,255,.1)}.task-modal .btn-secondary:hover{background:#ffffff1f}.task-modal .btn-danger{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.task-modal .btn-danger:hover{background:#ef444440}@media(max-width:600px){.modal-overlay{padding:0;align-items:flex-end}.task-modal{max-width:100%;max-height:92vh;max-height:92dvh;border-radius:24px 24px 0 0;border-bottom:none}.modal-header{padding:1rem 1.25rem;position:sticky;top:0;z-index:10;background:linear-gradient(145deg,#1a1a2e,#16213e)}.modal-header h2{font-size:1.1rem}.task-modal form{padding:1.25rem 1.25rem 6rem;gap:1rem}.task-modal .form-row{display:flex;flex-direction:column;gap:1rem}.task-modal input[type=text],.task-modal input[type=datetime-local],.task-modal textarea,.task-modal select{font-size:16px;padding:.9rem 1rem}.modal-actions{position:fixed;bottom:0;left:0;right:0;padding:1rem 1.25rem;background:linear-gradient(to top,#16213e,#16213ef2);border-top:1px solid rgba(255,255,255,.1);flex-direction:row;gap:.75rem;z-index:20}.modal-actions-right{flex:1;display:flex;flex-direction:row;gap:.75rem}.task-modal .btn{flex:1;padding:.9rem 1rem;text-align:center}.task-modal .btn-danger{flex:0 0 auto}.checklist-add{flex-direction:column;gap:.6rem;padding:.6rem}.checklist-add .checklist-text-input{width:100%;min-width:unset;font-size:16px}.checklist-add .checklist-deadline-input{width:100%;font-size:16px}.checklist-add .checklist-assignee-select{width:100%;min-width:unset;font-size:16px}.checklist-add button{width:100%;padding:.8rem}.checklist-edit-mode{flex-direction:column;gap:.5rem}.checklist-edit-mode input,.checklist-edit-mode select{width:100%;font-size:16px}.checklist-edit-actions{display:flex;gap:.5rem;width:100%}.checklist-edit-actions button{flex:1}}@supports (padding-bottom: env(safe-area-inset-bottom)){@media(max-width:600px){.modal-actions{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.task-modal form{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}}}.bretik-fab{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;font-size:2rem;cursor:pointer;box-shadow:0 4px 20px #667eea66;transition:all .3s ease;z-index:90;display:flex;align-items:center;justify-content:center}.bretik-fab:hover{transform:scale(1.1);box-shadow:0 6px 30px #667eea99}.bretik-fab:active{transform:scale(.95)}.bretik-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:999;padding:1.5rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.bretik-modal{width:100%;max-width:600px;max-height:80vh;background:linear-gradient(145deg,#1a1a2e,#16213e);border:1px solid rgba(255,255,255,.1);border-radius:20px;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.bretik-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);background:#667eea14}.bretik-modal-actions{display:flex;align-items:center;gap:.5rem}.bretik-action-btn{width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#ffffffb3;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.bretik-action-btn:hover{background:#ffffff1a;color:#fff;border-color:#ffffff40;transform:scale(1.05)}.bretik-new-chat{font-size:1.3rem;font-weight:300}.bretik-new-chat:hover{background:#667eea4d;border-color:#667eea80;color:#a5b4fc}.bretik-open-full:hover{background:#22c55e33;border-color:#22c55e66;color:#86efac}.bretik-modal-title{display:flex;align-items:center;gap:.75rem}.bretik-modal-title .bretik-avatar{font-size:1.75rem}.bretik-modal-title h2{font-size:1.25rem;font-weight:600;color:#fff;margin:0}.bretik-mode-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .6rem;border-radius:12px;font-size:.75rem;font-weight:500;margin-left:.5rem}.bretik-mode-badge.team{background:#3b82f633;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.bretik-mode-badge.personal{background:#22c55e33;color:#86efac;border:1px solid rgba(34,197,94,.3)}.bretik-modal-close{width:36px;height:36px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#ffffffb3;font-size:1.1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.bretik-modal-close:hover{background:#ef444426;border-color:#ef44444d;color:#ef4444;transform:scale(1.05)}.bretik-modal-messages{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;background:#00000026}.bretik-modal-messages::-webkit-scrollbar{width:6px}.bretik-modal-messages::-webkit-scrollbar-track{background:transparent}.bretik-modal-messages::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:3px}.bretik-modal-messages::-webkit-scrollbar-thumb:hover{background:#667eea80}.bretik-modal-messages .bretik-message{display:flex;flex-direction:column;max-width:80%;animation:fadeIn .3s ease}.bretik-modal-messages .bretik-message.user{align-self:flex-end}.bretik-modal-messages .bretik-message.assistant{align-self:flex-start}.bretik-modal-messages .bretik-message .message-content{padding:.875rem 1.125rem;border-radius:12px;word-wrap:break-word}.bretik-modal-messages .bretik-message .message-content p{margin:0;line-height:1.5;font-size:.95rem;color:#ffffffe6}.bretik-modal-messages .bretik-message.user .message-content{background:linear-gradient(135deg,#667eea4d,#764ba24d);color:#fff;border:1px solid rgba(102,126,234,.3)}.bretik-modal-messages .bretik-message.assistant .message-content{background:#ffffff0d;color:#ffffffe6;border:1px solid rgba(255,255,255,.08)}.bretik-modal-messages .bretik-message .message-content.typing{display:flex;gap:.4rem;padding:1rem 1.5rem}.bretik-modal-messages .bretik-message .message-content.typing .dot{width:8px;height:8px;background:#667eeab3;border-radius:50%;animation:typing 1.4s infinite}.bretik-modal-messages .bretik-message .message-content.typing .dot:nth-child(2){animation-delay:.2s}.bretik-modal-messages .bretik-message .message-content.typing .dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.6}30%{transform:translateY(-10px);opacity:1}}.bretik-modal-messages .confirmation-buttons{display:flex;gap:.5rem;margin-top:.5rem}.bretik-modal-messages .confirm-btn{padding:.5rem 1rem;border-radius:8px;border:none;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.bretik-modal-messages .confirm-yes{background:#22c55e33;color:#86efac;border:1px solid rgba(34,197,94,.3)}.bretik-modal-messages .confirm-yes:hover{background:#22c55e4d;transform:translateY(-1px)}.bretik-modal-messages .confirm-no{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.bretik-modal-messages .confirm-no:hover{background:#ef44444d;transform:translateY(-1px)}.bretik-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1.5rem;background:#0000001a;border-top:1px solid rgba(255,255,255,.05)}.bretik-suggestions button{padding:.5rem .875rem;background:#667eea1f;border:1px solid rgba(102,126,234,.25);border-radius:18px;color:#ffffffd9;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.bretik-suggestions button:hover{background:#667eea40;border-color:#667eea66;color:#fff;transform:translateY(-1px)}.bretik-suggestions button:active{transform:translateY(0)}.bretik-modal-input{display:flex;gap:.75rem;padding:1.25rem 1.5rem;background:#0003;border-top:1px solid rgba(255,255,255,.1)}.bretik-modal-input textarea{flex:1;padding:.875rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.95rem;font-family:inherit;resize:none;max-height:150px;overflow-y:auto;transition:all .2s ease}.bretik-modal-input textarea:focus{outline:none;border-color:#667eea80;background:#ffffff14}.bretik-modal-input textarea::placeholder{color:#fff6}.bretik-modal-input button{padding:.875rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;font-size:1.25rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:50px}.bretik-modal-input button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.bretik-modal-input button:active:not(:disabled){transform:translateY(0)}.bretik-modal-input button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.bretik-fab{width:56px;height:56px;bottom:1.5rem;right:1.5rem;font-size:1.75rem}.bretik-modal-overlay{padding:0;align-items:flex-end}.bretik-modal{max-width:100%;max-height:90vh;max-height:90dvh;border-radius:20px 20px 0 0}.bretik-modal-header{padding:1rem 1.25rem}.bretik-modal-title h2{font-size:1.1rem}.bretik-mode-badge{font-size:.7rem;padding:.25rem .5rem}.bretik-suggestions{padding:.6rem 1rem;gap:.4rem}.bretik-suggestions button{padding:.4rem .7rem;font-size:.75rem}.bretik-modal-messages{padding:1rem;gap:.75rem}.bretik-modal-messages .bretik-message{max-width:85%}.bretik-modal-messages .bretik-message .message-content{padding:.75rem 1rem}.bretik-modal-messages .bretik-message .message-content p{font-size:.9rem}.bretik-modal-input{padding:1rem 1.25rem}.bretik-modal-input textarea{font-size:.9rem;padding:.75rem .875rem}.bretik-modal-input button{padding:.75rem 1.25rem;font-size:1.1rem}}@media(max-width:480px){.bretik-fab{width:52px;height:52px;bottom:1.25rem;right:1.25rem;font-size:1.5rem}.bretik-modal-messages .bretik-message{max-width:90%}}@supports (padding-bottom: env(safe-area-inset-bottom)){.bretik-fab{bottom:calc(2rem + env(safe-area-inset-bottom))}@media(max-width:768px){.bretik-modal-input{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.bretik-fab{bottom:calc(1.5rem + env(safe-area-inset-bottom))}}@media(max-width:480px){.bretik-fab{bottom:calc(1.25rem + env(safe-area-inset-bottom))}}}.clients-page{min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#0f0f1a,#1a1a2e);display:flex;flex-direction:column}.clients-nav{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.05);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.clients-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;gap:1rem;flex-wrap:wrap}.clients-header-left{display:flex;flex-direction:column;gap:.5rem}.clients-header h1{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.client-stats{display:flex;gap:.75rem;flex-wrap:wrap}.client-stats .stat{font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem}.client-stats .stat.active{background:#22c55e26;color:#22c55e}.client-stats .stat.inactive{background:#6b728026;color:#9ca3af}.filters-container{padding:0 1rem 1rem;display:none}.filters-container.show{display:block}.client-filters{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.client-filters .search-box{flex:1;min-width:150px}.priority-bar{display:flex;height:4px;margin:0 1rem 1rem;border-radius:2px;overflow:hidden;background:#ffffff1a}.priority-segment{transition:flex .3s ease}.clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;padding:0 1rem 1rem;flex:1}.client-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:1rem;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.client-card:active{background:#ffffff14}.client-card.inactive{opacity:.6}.client-card-header{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.75rem}.priority-indicator{width:4px;height:40px;border-radius:2px;flex-shrink:0}.client-info{flex:1;min-width:0}.client-name{color:#fff;font-size:1rem;font-weight:600;margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-name{color:#ffffff80;font-size:.8125rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inactive-badge{background:#ef444426;color:#ef4444;padding:.125rem .5rem;border-radius:.25rem;font-size:.6875rem;font-weight:500}.client-card-body{margin-bottom:.75rem}.client-contact{display:flex;align-items:center;gap:.5rem;color:#fff9;font-size:.8125rem;margin-bottom:.375rem}.client-contact .icon{width:16px;text-align:center;opacity:.6}.client-card-footer{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.type-badge{background:#6366f126;color:#818cf8;padding:.125rem .5rem;border-radius:.25rem;font-size:.6875rem;font-weight:500}.client-stats .stat{font-size:.75rem;color:#ffffff80}.client-tags{display:flex;gap:.25rem;flex-wrap:wrap;margin-left:auto}.client-tags .tag{background:#ffffff1a;color:#fff9;padding:.125rem .375rem;border-radius:.25rem;font-size:.6875rem}.client-tags .tag.more{background:#6366f126;color:#818cf8}.client-modal{max-width:700px}.modal-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.1);padding:0 1rem}.modal-tabs .tab{background:transparent;border:none;color:#ffffff80;padding:.75rem 1rem;cursor:pointer;font-size:.875rem;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s;-webkit-tap-highlight-color:transparent}.modal-tabs .tab.active{color:#6366f1;border-bottom-color:#6366f1}.client-modal form{padding:1rem 1.25rem;max-height:calc(90dvh - 120px);overflow-y:auto;-webkit-overflow-scrolling:touch}.form-section{margin-bottom:1.5rem}.form-section h3{color:#ffffffb3;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-row.three{grid-template-columns:1fr 1fr 1fr}.form-group input.error,.form-group select.error{border-color:#ef4444}.error-text{color:#ef4444;font-size:.75rem;margin-top:.25rem}.input-with-suffix{display:flex;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;overflow:hidden}.input-with-suffix input{border:none!important;border-radius:0!important;flex:1}.input-with-suffix .suffix{padding:0 .75rem;color:#ffffff80;font-size:.875rem;background:#ffffff0d}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:#6366f1}.checkbox-group span{color:#fffc;font-size:.875rem}.projects-tab{padding:1.25rem;max-height:calc(90dvh - 120px);overflow-y:auto}.projects-list{display:flex;flex-direction:column;gap:.75rem}.project-item{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.project-info h4{color:#fff;font-size:.9375rem;font-weight:500;margin:0 0 .25rem}.project-code{color:#ffffff80;font-size:.75rem;font-family:monospace}.project-meta{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.project-meta .status{padding:.25rem .5rem;border-radius:.25rem;font-size:.6875rem;font-weight:500;text-transform:uppercase}.status-planning{background:#6366f126;color:#818cf8}.status-active{background:#22c55e26;color:#22c55e}.status-on_hold{background:#f59e0b26;color:#f59e0b}.status-completed{background:#6b728026;color:#9ca3af}.status-cancelled{background:#ef444426;color:#ef4444}.project-meta .deadline{color:#ffffff80;font-size:.75rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.empty-state p{color:#ffffff80;margin-bottom:1rem}@media(min-width:768px){.clients-nav{padding:1rem 2rem}.filter-toggle-btn{display:none}.filters-container{display:block;padding:0 2rem 1rem}.clients-header{padding:1.5rem 2rem}.clients-header h1{font-size:1.5rem}.priority-bar{margin:0 2rem 1rem}.clients-grid{padding:0 2rem 2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.client-card:hover{background:#ffffff0f;border-color:#6366f14d;transform:translateY(-2px)}}@media(max-width:480px){.form-row,.form-row.three{grid-template-columns:1fr}}@supports (padding-bottom: env(safe-area-inset-bottom)){.clients-page{padding-bottom:env(safe-area-inset-bottom)}.client-modal .modal-actions{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}.filter-select{padding:.7rem 2rem .7rem 1rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.85rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;white-space:nowrap}.filters-container.old-style{display:none!important}@media(max-width:600px){.filters-bar{padding:.75rem 1rem;gap:.5rem}.search-wrapper{min-width:120px}.filter-select{padding:.6rem 1.8rem .6rem .75rem;font-size:16px}}.clients-nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:100}.new-client-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.new-client-btn svg{flex-shrink:0}.new-client-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}@media(max-width:768px){.clients-nav{padding:.75rem 1rem}.back-btn .btn-text{display:none}.back-btn svg{width:22px;height:22px}.back-btn{padding:.5rem .75rem;min-width:44px;justify-content:center}.new-client-btn .btn-text{display:none}.new-client-btn svg{width:24px;height:24px}.new-client-btn{padding:.5rem .75rem;min-width:44px;min-height:44px;justify-content:center}}.client-detail-modal{max-width:600px;max-height:85vh;display:flex;flex-direction:column}.client-detail-modal .modal-header{border-top:4px solid #6366f1;padding:1.5rem}.client-header-info{display:flex;flex-direction:column;gap:.75rem}.client-header-info h2{margin:0;font-size:1.5rem;color:#fff}.header-badges{display:flex;gap:.5rem;flex-wrap:wrap}.client-company-box{padding:.75rem 1.5rem;background:#6366f11a;border-bottom:1px solid rgba(255,255,255,.05);color:#a5b4fc;font-size:.95rem}.client-meta{padding:1rem 1.5rem;display:flex;flex-wrap:wrap;gap:1rem 2rem;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.05)}.client-meta .meta-item{display:flex;flex-direction:column;gap:.25rem}.client-meta .meta-label{font-size:.75rem;color:#9ca3af}.client-meta .meta-value{font-size:.9rem;color:#e5e7eb}.client-meta .meta-value.link{color:#818cf8;text-decoration:none}.client-meta .meta-value.link:hover{color:#a5b4fc;text-decoration:underline}.info-tab{padding:.5rem 0}.info-section{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.info-section:last-child{border-bottom:none}.info-section h4{margin:0 0 .75rem;font-size:.8rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.info-section p{margin:0;color:#e5e7eb;line-height:1.6}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.75rem;color:#9ca3af}.info-value{color:#e5e7eb;font-size:.95rem}.tags-display{display:flex;flex-wrap:wrap;gap:.5rem}.tag-badge{padding:.25rem .75rem;background:#6366f133;color:#a5b4fc;border-radius:9999px;font-size:.8rem}.client-detail-modal .projects-tab{padding:.5rem 0}.client-detail-modal .projects-list{display:flex;flex-direction:column;gap:.5rem}.client-detail-modal .project-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.project-color-bar{width:4px;height:40px;border-radius:2px;flex-shrink:0}.client-detail-modal .project-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.project-name{font-weight:500;color:#e5e7eb}.project-role{font-size:.8rem;color:#9ca3af}.project-status{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.project-status.status-planning{background:#6366f133;color:#a5b4fc}.project-status.status-active{background:#22c55e33;color:#4ade80}.project-status.status-on_hold{background:#f59e0b33;color:#fbbf24}.project-status.status-completed{background:#6b728033;color:#9ca3af}.notes-tab{padding:.5rem 0}.notes-content{background:#ffffff08;border-radius:8px;padding:1rem;border:1px solid rgba(255,255,255,.05)}.notes-content p{margin:0 0 .5rem;color:#e5e7eb;line-height:1.6}.notes-content p:last-child{margin-bottom:0}.client-detail-modal .empty-list{text-align:center;padding:2rem;color:#9ca3af}.client-detail-modal .empty-list p{margin:0 0 .5rem}.client-detail-modal .empty-list .hint{font-size:.8rem;color:#6b7280}@media(max-width:640px){.client-detail-modal{max-height:90vh;margin:0;border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;max-width:100%}.client-header-info h2{font-size:1.25rem}.client-meta{padding:.75rem 1rem;gap:.75rem 1.5rem}.client-company-box{padding:.5rem 1rem;font-size:.9rem}.info-grid{grid-template-columns:1fr 1fr}}.projects-page{min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#0f0f1a,#1a1a2e);display:flex;flex-direction:column}.projects-nav{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.05);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.projects-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;gap:1rem;flex-wrap:wrap}.projects-header-left{display:flex;flex-direction:column;gap:.5rem}.projects-header h1{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.project-stats{display:flex;gap:.75rem}.project-stats .stat{font-size:.75rem;color:#ffffff80}.project-stats .stat.active{color:#22c55e}.status-tabs{display:flex;gap:.5rem;padding:0 1rem 1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.status-tab{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff9;padding:.5rem 1rem;border-radius:2rem;font-size:.8125rem;cursor:pointer;white-space:nowrap;transition:all .2s;-webkit-tap-highlight-color:transparent}.status-tab.active{background:#6366f133;border-color:#6366f180;color:#818cf8}.status-tab.status-active.active{background:#22c55e33;border-color:#22c55e80;color:#22c55e}.status-tab.status-on_hold.active{background:#f59e0b33;border-color:#f59e0b80;color:#f59e0b}.status-tab.status-completed.active{background:#6b728033;border-color:#6b728080;color:#9ca3af}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;padding:0 1rem 1rem;flex:1}.project-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-left:4px solid;border-radius:.75rem;padding:1rem;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.project-card:active{background:#ffffff14}.project-card-header{margin-bottom:.75rem}.project-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.project-name{color:#fff;font-size:1rem;font-weight:600;margin:0;flex:1}.edit-btn{background:transparent;border:none;color:#ffffff4d;cursor:pointer;padding:.25rem;font-size:1rem;-webkit-tap-highlight-color:transparent}.project-badges{display:flex;gap:.5rem;flex-wrap:wrap}.status-badge{padding:.25rem .5rem;border-radius:.25rem;font-size:.6875rem;font-weight:500}.code-badge{background:#ffffff1a;color:#fff9;padding:.25rem .5rem;border-radius:.25rem;font-size:.6875rem;font-family:monospace}.project-description{color:#ffffff80;font-size:.8125rem;margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card-stats{display:flex;gap:1.5rem;margin-bottom:.75rem;padding:.75rem;background:#ffffff05;border-radius:.5rem}.stat-item{display:flex;align-items:center;gap:.375rem}.stat-icon{font-size:.875rem}.stat-value{color:#fff;font-weight:600;font-size:.9375rem}.stat-label{color:#fff6;font-size:.75rem}.project-card-footer{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.project-deadline{color:#ffffff80;font-size:.75rem}.project-tags{display:flex;gap:.25rem;flex-wrap:wrap;flex:1}.project-tags .tag{background:#ffffff1a;color:#fff9;padding:.125rem .375rem;border-radius:.25rem;font-size:.6875rem}.priority-dot{width:8px;height:8px;border-radius:50%;margin-left:auto}.project-modal{max-width:600px}.project-modal form{padding:1rem 1.25rem;max-height:calc(90dvh - 80px);overflow-y:auto}.color-picker{display:flex;gap:.5rem;flex-wrap:wrap}.color-option{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.color-option.selected{border-color:#fff;transform:scale(1.1)}.project-detail-modal{max-width:700px}.project-detail-modal .modal-header{border-top:4px solid}.project-header-info{display:flex;align-items:center;gap:.75rem}.project-description-box{padding:1rem 1.25rem;background:#ffffff05;color:#ffffffb3;font-size:.875rem;border-bottom:1px solid rgba(255,255,255,.05)}.project-meta{display:flex;gap:1.5rem;padding:1rem 1.25rem;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.05);flex-wrap:wrap}.meta-label{color:#fff6;font-size:.6875rem;text-transform:uppercase}.meta-value{color:#fff;font-size:.875rem}.modal-tab-content{padding:1rem 1.25rem;min-height:200px;max-height:calc(90dvh - 400px);overflow-y:auto}.add-participant-btn{width:100%;margin-bottom:1rem}.btn-outline{background:transparent;border:1px dashed rgba(255,255,255,.3);color:#fff9}.add-participant-form{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.add-participant-form select{flex:1;min-width:120px}.participants-list,.tasks-list{display:flex;flex-direction:column;gap:.5rem}.participant-item,.task-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:.5rem}.participant-name{color:#fff;font-size:.9375rem;display:block}.participant-company{color:#fff6;font-size:.75rem}.participant-role{background:#6366f126;color:#818cf8;padding:.25rem .5rem;border-radius:.25rem;font-size:.6875rem}.remove-btn{background:transparent;border:none;color:#ffffff4d;cursor:pointer;padding:.25rem .5rem;font-size:1.25rem}.task-priority-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.task-title{flex:1;color:#fff;font-size:.875rem}.task-status{padding:.25rem .5rem;border-radius:.25rem;font-size:.6875rem;text-transform:uppercase}.task-status.status-todo{background:#6366f126;color:#818cf8}.task-status.status-in_progress{background:#f59e0b26;color:#f59e0b}.task-status.status-done{background:#22c55e26;color:#22c55e}.task-status.status-blocked{background:#ef444426;color:#ef4444}.empty-list{text-align:center;padding:2rem;color:#fff6}.empty-list .hint{font-size:.75rem;margin-top:.5rem}@media(min-width:768px){.projects-nav{padding:1rem 2rem}.filter-toggle-btn{display:none}.filters-container{display:block;padding:0 2rem 1rem}.projects-header{padding:1.5rem 2rem}.status-tabs{padding:0 2rem 1rem}.projects-grid{padding:0 2rem 2rem}.project-card:hover{background:#ffffff0f;transform:translateY(-2px)}}@supports (padding-bottom: env(safe-area-inset-bottom)){.projects-page{padding-bottom:env(safe-area-inset-bottom)}}.tasks-progress{margin-bottom:1rem;padding:.75rem;background:#ffffff05;border-radius:.5rem}.progress-header{display:flex;justify-content:space-between;font-size:.75rem;color:#ffffff80;margin-bottom:.5rem}.progress-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#22c55e,#6ee7b7);border-radius:3px;transition:width .3s ease}.add-task-btn{width:100%;margin-bottom:1rem}.add-task-form{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.75rem;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:.5rem}.add-task-form input[type=text]{flex:1}.add-task-form select,.add-task-form input[type=date]{width:100%}.add-task-actions{display:flex;gap:.5rem;justify-content:flex-end}.task-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:.5rem;transition:all .2s}.task-item.completed{opacity:.6}.task-item.completed .task-title{text-decoration:line-through;color:#fff6}.task-checkbox{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.3);background:transparent;color:#22c55e;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;-webkit-tap-highlight-color:transparent}.task-checkbox.checked{background:#22c55e;border-color:#22c55e;color:#fff}.task-checkbox:active{transform:scale(.9)}.task-deadline{color:#fff6;font-size:.75rem;margin-left:auto;flex-shrink:0}@media(min-width:480px){.add-task-form{flex-direction:row;flex-wrap:wrap}.add-task-form input[type=text]{flex:2;min-width:150px}.add-task-form select{width:auto;min-width:100px}.add-task-form input[type=date]{width:auto}.add-task-actions{width:100%}}.filters-bar{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.05);overflow-x:auto;-webkit-overflow-scrolling:touch}.filters-bar::-webkit-scrollbar{display:none}.search-wrapper{position:relative;flex:1;max-width:300px;min-width:150px}.search-wrapper:before{content:"🔍";position:absolute;left:.8rem;top:50%;transform:translateY(-50%);font-size:.9rem;opacity:.5}.search-input{width:100%;padding:.7rem 1rem .7rem 2.5rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.9rem;transition:all .2s ease}.search-input:focus{outline:none;border-color:#667eea;background:#ffffff1a}.filter-select{padding:.7rem 2rem .7rem 1rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.85rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;white-space:nowrap}.filter-select:focus{outline:none;border-color:#667eea}.filter-select option{background:#1a1a2e;color:#fff}.filters-container{display:none!important}.project-detail-modal{position:relative;width:100%;max-width:650px;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);background:linear-gradient(145deg,#1a1a2e,#16213e);border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 80px #00000080}.project-detail-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.08);border-top:4px solid}.project-detail-modal .modal-header h2{font-size:1.25rem;font-weight:600;color:#fff;margin:0}.project-description-box{padding:1rem 1.5rem;background:#ffffff08;color:#ffffffb3;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.05)}.project-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;padding:1rem 1.5rem;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.05)}.meta-item{display:flex;flex-direction:column;gap:.25rem}.meta-label{color:#fff6;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px}.meta-value{color:#fff;font-size:.95rem;font-weight:500}.modal-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.1);padding:0 1.5rem;background:#0000001a}.modal-tabs .tab{background:transparent;border:none;color:#ffffff80;padding:1rem 1.25rem;cursor:pointer;font-size:.9rem;font-weight:500;border-bottom:3px solid transparent;margin-bottom:-1px;transition:all .2s;display:flex;align-items:center;gap:.5rem}.modal-tabs .tab.active{color:#667eea;border-bottom-color:#667eea}.modal-tabs .tab:hover:not(.active){color:#fffc}.modal-tab-content{flex:1;padding:1.25rem 1.5rem 5rem;overflow-y:auto;min-height:250px}.participant-item,.task-item{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:all .2s}.participant-item:hover,.task-item:hover{background:#ffffff0f}.participant-info{flex:1;min-width:0}.participant-name{color:#fff;font-size:.95rem;font-weight:500;display:block}.participant-company{color:#fff6;font-size:.8rem}.participant-role{background:#667eea26;color:#a5b4fc;padding:.3rem .6rem;border-radius:6px;font-size:.75rem;font-weight:500}.remove-btn{background:transparent;border:none;color:#ffffff4d;cursor:pointer;padding:.25rem .5rem;font-size:1.25rem;transition:color .2s}.remove-btn:hover{color:#ef4444}.project-detail-modal .modal-actions{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:linear-gradient(to top,#16213e,#16213efa);border-top:1px solid rgba(255,255,255,.08);border-radius:0 0 20px 20px;z-index:10}.add-participant-btn,.add-task-btn{width:100%;margin-bottom:1rem;padding:.75rem;background:#ffffff0d;border:2px dashed rgba(255,255,255,.15);border-radius:12px;color:#ffffff80;font-size:.9rem;cursor:pointer;transition:all .2s ease}.add-participant-btn:hover,.add-task-btn:hover{background:#667eea1a;border-color:#667eea4d;color:#667eea}@media(max-width:600px){.filters-bar{padding:.75rem 1rem;gap:.5rem}.search-wrapper{min-width:120px}.filter-select{padding:.6rem 1.8rem .6rem .75rem;font-size:16px}.project-detail-modal{max-height:92vh;max-height:92dvh;border-radius:24px 24px 0 0}.project-detail-modal .modal-header{padding:1rem 1.25rem}.project-meta{grid-template-columns:1fr 1fr;padding:.75rem 1.25rem}.modal-tabs .tab{padding:.75rem 1rem;font-size:.85rem}.modal-tab-content{padding:1rem 1.25rem 5.5rem}}@supports (padding-bottom: env(safe-area-inset-bottom)){@media(max-width:600px){.project-detail-modal .modal-actions{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}}.projects-nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:100}.back-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .2s ease}.back-btn svg{flex-shrink:0}.back-btn:hover{background:#ffffff26;transform:translate(-2px)}.nav-logo{font-size:1.3rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.new-project-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.new-project-btn svg{flex-shrink:0}.new-project-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}@media(max-width:768px){.projects-nav{padding:.75rem 1rem}.back-btn .btn-text{display:none}.back-btn svg{width:22px;height:22px}.back-btn{padding:.5rem .75rem;min-width:44px;justify-content:center}.new-project-btn .btn-text{display:none}.new-project-btn svg{width:24px;height:24px}.new-project-btn{padding:.5rem .75rem;min-width:44px;min-height:44px;justify-content:center}}.assistant-page{display:flex;height:100vh;height:100dvh;background:linear-gradient(135deg,#0f0f1a,#1a1a2e,#16213e);color:#fff;overflow:hidden}.assistant-sidebar{width:280px;background:#0000004d;border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;transition:transform .3s ease}.sidebar-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-header h3{margin:0 0 1rem;font-size:1.1rem;font-weight:500}.new-chat-btn{width:100%;padding:.75rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;font-size:.95rem;cursor:pointer;transition:transform .2s,box-shadow .2s}.new-chat-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.sessions-list{flex:1;overflow-y:auto;padding:.5rem}.session-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;margin-bottom:.25rem;border-radius:8px;cursor:pointer;transition:background .2s}.session-item:hover{background:#ffffff1a}.session-item.active{background:#667eea4d}.session-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}.delete-session-btn{background:none;border:none;color:#ffffff80;font-size:1.2rem;cursor:pointer;padding:0 .25rem;opacity:0;transition:opacity .2s,color .2s}.session-item:hover .delete-session-btn{opacity:1}.delete-session-btn:hover{color:#ef4444}.no-sessions{text-align:center;color:#ffffff80;font-size:.9rem;padding:2rem}.assistant-main{flex:1;display:flex;flex-direction:column;min-width:0}.assistant-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.1)}.menu-btn{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem}.header-title{display:flex;align-items:center;gap:.75rem}.bretik-avatar{font-size:2rem}.header-title h1{margin:0;font-size:1.5rem;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.back-btn{color:#ffffffb3;text-decoration:none;font-size:1.2rem;padding:.5rem 1rem;border-radius:6px;transition:background .2s,color .2s}.back-btn:hover{background:#ffffff1a;color:#fff}.messages-container{flex:1;overflow-y:auto;padding:1rem}.messages{max-width:800px;margin:0 auto}.message{display:flex;gap:1rem;margin-bottom:1.5rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{flex-direction:row-reverse}.message-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.message-avatar.user{background:linear-gradient(135deg,#22c55e,#16a34a)}.message-bubble{flex:1;max-width:70%}.message-content{background:#ffffff1a;padding:1rem 1.25rem;border-radius:16px}.message.user .message-bubble{display:flex;flex-direction:column;align-items:flex-end}.message.user .message-content{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px 16px 4px}.message.assistant .message-content{border-radius:16px 16px 16px 4px}.message-content p{margin:0 0 .5rem;line-height:1.5}.message-content p:last-child{margin-bottom:0}.confirmation-buttons{display:flex;gap:.75rem;margin-top:1rem;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.confirm-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.confirm-btn.confirm-yes{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 4px 15px #22c55e4d}.confirm-btn.confirm-yes:hover{transform:translateY(-2px);box-shadow:0 6px 20px #22c55e66}.confirm-btn.confirm-no{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 15px #ef44444d}.confirm-btn.confirm-no:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}.message-content.typing{display:flex;gap:4px;padding:1rem 1.5rem}.dot{width:8px;height:8px;background:#fff9;border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.dot:nth-child(1){animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.input-container{display:flex;align-items:flex-end;gap:.75rem;padding:1rem 1.5rem;background:#0003;border-top:1px solid rgba(255,255,255,.1);max-width:800px;margin:0 auto;width:100%;box-sizing:border-box}.input-container input,.input-container textarea{flex:1;padding:1rem 1.25rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:1rem;font-family:inherit;outline:none;transition:border-color .2s,background .2s;resize:none;min-height:50px;max-height:200px;overflow-y:auto;line-height:1.5}.input-container input:focus,.input-container textarea:focus{border-color:#667eea;background:#ffffff26}.input-container input::placeholder,.input-container textarea::placeholder{color:#ffffff80}.send-btn{width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;font-size:1.25rem;cursor:pointer;transition:transform .2s,box-shadow .2s}.send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 15px #667eea66}.send-btn:disabled{opacity:.5;cursor:not-allowed}.voice-input-btn{width:50px;height:50px;border-radius:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:1.25rem;cursor:pointer;transition:all .2s ease;flex-shrink:0}.voice-input-btn:hover:not(:disabled){background:#667eea4d;border-color:#667eea}.voice-input-btn:disabled{opacity:.5;cursor:not-allowed}.voice-input-btn.recording{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;animation:pulse-recording 1.5s ease-in-out infinite}@keyframes pulse-recording{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 12px #ef444400}}.play-audio-btn{display:inline-flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:20px;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.play-audio-btn:hover{background:#667eea4d;border-color:#667eea}.play-audio-btn.playing{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent}.suggestions{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1.5rem 1.5rem;max-width:800px;margin:0 auto;justify-content:center}.suggestions button{padding:.75rem 1.25rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:20px;color:#fff;font-size:.9rem;cursor:pointer;transition:all .2s}.suggestions button:hover{background:#667eea4d;border-color:#667eea}.sidebar-overlay{display:none}@media(max-width:768px){.assistant-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:100;transform:translate(-100%)}.assistant-sidebar.open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:99}.menu-btn{display:block}.message-bubble{max-width:85%}.suggestions{padding:0 1rem 1rem}.suggestions button{font-size:.85rem;padding:.6rem 1rem}.input-container{padding:1rem}.confirmation-buttons{flex-direction:row;gap:.5rem}.confirm-btn{flex:1;padding:.7rem 1rem;font-size:.95rem;justify-content:center}}@supports (padding-bottom: env(safe-area-inset-bottom)){.input-container{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}.notifications-page{min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#0f0f1a,#1a1a2e);display:flex;flex-direction:column}.notifications-nav{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.05);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.notifications-nav .back-btn{display:flex;align-items:center;color:#a5b4fc;text-decoration:none;padding:.5rem;border-radius:.5rem;min-width:44px;min-height:44px;justify-content:center}.notifications-nav .nav-logo{font-weight:700;font-size:1rem;color:#fff;letter-spacing:.1em}.notifications-content{flex:1;padding:1.5rem 1rem;max-width:600px;margin:0 auto;width:100%}.notifications-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.notifications-header h1{color:#fff;font-size:1.5rem;margin:0}.notifications-list{display:flex;flex-direction:column;gap:.5rem}.notification-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;cursor:pointer;transition:all .2s;position:relative}.notification-item:hover{background:#ffffff0f}.notification-item.unread{background:#6366f11a;border-color:#6366f133}.notification-icon{font-size:1.5rem;flex-shrink:0}.notification-content{flex:1;min-width:0}.notification-content h4{color:#fff;font-size:.95rem;font-weight:500;margin:0 0 .25rem}.notification-content p{color:#9ca3af;font-size:.85rem;margin:0 0 .5rem}.notification-time{color:#6b7280;font-size:.75rem}.unread-dot{position:absolute;top:1rem;right:1rem;width:8px;height:8px;background:#6366f1;border-radius:50%}.invitation-actions{display:flex;gap:.5rem;margin-top:.5rem}.btn-success{background:#22c55e33;border:1px solid rgba(34,197,94,.3);color:#4ade80}.btn-success:hover{background:#22c55e4d}.empty-state{text-align:center;padding:3rem;color:#9ca3af}.loading{text-align:center;padding:2rem;color:#9ca3af}@media(max-width:640px){.notifications-header{flex-direction:column;gap:1rem;align-items:flex-start}.notification-item{flex-direction:column}.invitation-actions{width:100%}.invitation-actions .btn{flex:1}}.notification-item.removing{animation:fadeOutSlide .4s ease-out forwards;pointer-events:none}@keyframes fadeOutSlide{0%{opacity:1;transform:translate(0) scale(1);max-height:200px}50%{opacity:.5;transform:translate(30px) scale(.95)}to{opacity:0;transform:translate(50px) scale(.9);max-height:0;padding-top:0;padding-bottom:0;margin-bottom:0}}.btn-success:active{transform:scale(.95);background:#22c55e66}.btn-danger:active{transform:scale(.95);background:#ef444433}.team-page{min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#0f0f1a,#1a1a2e);display:flex;flex-direction:column}.team-nav{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.05);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.team-nav .back-btn{display:flex;align-items:center;gap:.5rem;color:#a5b4fc;text-decoration:none;padding:.5rem;border-radius:.5rem;min-width:44px;min-height:44px;justify-content:center}.team-nav .nav-logo{font-weight:700;font-size:1rem;color:#fff;letter-spacing:.1em}.team-content{flex:1;padding:1.5rem 1rem;max-width:700px;margin:0 auto;width:100%}.no-team-message{text-align:center;padding:3rem 1rem}.no-team-message h2{color:#fff;margin-bottom:1rem}.no-team-message p{color:#9ca3af;margin-bottom:2rem}.team-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:1rem;border-left:4px solid #6366f1;margin-bottom:1.5rem}.team-info h1{color:#fff;font-size:1.5rem;margin:0 0 .5rem}.team-info p{color:#9ca3af;margin:0 0 .5rem;font-size:.9rem}.member-count{color:#6b7280;font-size:.8rem}.edit-team-form{flex:1;display:flex;flex-direction:column;gap:.75rem}.edit-team-form input[type=text],.edit-team-form textarea{padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:#fff;font-size:.95rem}.edit-team-form input[type=color]{width:40px;height:40px;padding:0;border:none;border-radius:.5rem;cursor:pointer}.edit-actions{display:flex;align-items:center;gap:.5rem}.team-tabs{display:flex;gap:.5rem;margin-bottom:1rem;background:#0003;padding:.25rem;border-radius:.75rem}.team-tabs .tab{flex:1;padding:.75rem 1rem;background:transparent;border:none;border-radius:.5rem;color:#9ca3af;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.team-tabs .tab.active{background:#6366f133;color:#a5b4fc}.team-tab-content{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.5rem}.invite-form{display:flex;gap:.5rem;margin-bottom:1rem}.invite-form input{flex:1;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:#fff;font-size:16px}.error-message{color:#f87171;font-size:.85rem;margin-bottom:1rem;padding:.5rem;background:#ef44441a;border-radius:.5rem}.success-message{color:#4ade80;font-size:.85rem;margin-bottom:1rem;padding:.5rem;background:#22c55e1a;border-radius:.5rem}.members-list{display:flex;flex-direction:column;gap:.5rem}.member-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffff08;border-radius:.5rem;border:1px solid rgba(255,255,255,.05)}.member-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;flex-shrink:0}.member-info{flex:1;min-width:0}.member-name{display:block;color:#fff;font-weight:500;font-size:.95rem}.member-email{display:block;color:#6b7280;font-size:.8rem;overflow:hidden;text-overflow:ellipsis}.member-role{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;flex-shrink:0}.member-role.role-owner{background:#f59e0b33;color:#fbbf24}.member-role.role-admin{background:#6366f133;color:#a5b4fc}.member-role.role-member{background:#6b728033;color:#9ca3af}.member-actions{display:flex;align-items:center;gap:.5rem}.member-actions select{padding:.375rem .5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.375rem;color:#e5e7eb;font-size:.8rem}.btn-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.375rem;color:#9ca3af;cursor:pointer;font-size:1.25rem}.btn-icon.danger{color:#f87171}.btn-icon.danger:hover{background:#ef444433}.settings-section{margin-bottom:2rem}.settings-section:last-child{margin-bottom:0}.settings-section h3{color:#fff;font-size:1rem;margin:0 0 1rem}.settings-section p{color:#9ca3af;margin:.5rem 0;font-size:.9rem}.danger-zone{border-top:1px solid rgba(239,68,68,.3);padding-top:1.5rem}.btn{padding:.625rem 1.25rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-sm{padding:.5rem .875rem;font-size:.8rem}.btn-secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#e5e7eb}.btn-danger{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171}.create-team-modal{max-width:400px;padding:1.5rem}.create-team-modal h2{color:#fff;margin:0 0 1.5rem}.create-team-modal .form-group{margin-bottom:1rem}.create-team-modal label{display:block;color:#9ca3af;font-size:.85rem;margin-bottom:.5rem}.create-team-modal input[type=text],.create-team-modal textarea{width:100%;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:#fff;font-size:16px}.create-team-modal input[type=color]{width:50px;height:40px;padding:0;border:none;border-radius:.5rem;cursor:pointer}.create-team-modal .modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.5rem}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:linear-gradient(180deg,#1e1e2e,#171723);border:1px solid rgba(255,255,255,.1);border-radius:1rem}@media(max-width:640px){.team-header{flex-direction:column;gap:1rem}.team-info h1{font-size:1.25rem}.invite-form{flex-direction:column}.member-item{flex-wrap:wrap}.member-actions{width:100%;justify-content:flex-end;margin-top:.5rem}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0f0f1a;color:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;border-radius:.5rem;border:1px solid transparent;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.btn-secondary{background:#ffffff0d;border-color:#ffffff1a;color:#fff}.btn-secondary:hover{background:#ffffff1a}.btn-full{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}::selection{background:#6366f14d}
