:root{font-family:Trebuchet MS,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--blue-deep: #0b5fa5;--blue-mid: #23a2d9;--blue-light: #eaf5ff;--navy: #112436;--navy-dark: #0a1929;--navy-sidebar: #0f2035;--purple: #7c3aed;--text-primary: #112436;--text-muted: #5c7890;--text-faint: #8aa5bb;--surface-glass: rgba(255, 255, 255, .88);--surface-card: rgba(244, 250, 255, .95);--border: rgba(72, 115, 155, .16);--border-light: rgba(72, 115, 155, .1);--sidebar-w: 220px;--radius-lg: 1.25rem;--radius-md: .9rem;--radius-sm: .6rem;font-family:Trebuchet MS,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:var(--text-primary);color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}.app-root{display:flex;height:100vh;overflow:hidden;background:radial-gradient(circle at top right,rgba(111,184,255,.3),transparent 35%),linear-gradient(180deg,#eaf5ff,#d7ebff 48%,#f0f7ff)}.sidebar{width:var(--sidebar-w);background:var(--navy-sidebar);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.sidebar-logo{padding:1.5rem 1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.07)}.sidebar-eyebrow{margin:0 0 .2rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#f2f7fb66}.sidebar-title{margin:0;font-size:1.35rem;font-weight:700;color:#fff;letter-spacing:-.02em}.sidebar-nav{flex:1;padding:.85rem .75rem;display:flex;flex-direction:column;gap:.2rem;overflow-y:auto}.nav-link{display:flex;align-items:center;gap:.7rem;padding:.65rem .75rem;border-radius:var(--radius-sm);color:#f2f7fba6;text-decoration:none;font-size:.92rem;transition:background .14s ease,color .14s ease;position:relative}.nav-link:hover{background:#ffffff12;color:#f2f7fbf2}.nav-link.active{background:#0b5fa573;color:#fff;font-weight:600}.nav-badge{margin-left:auto;min-width:1.35rem;height:1.35rem;border-radius:999px;background:var(--blue-deep);color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 .3rem;flex-shrink:0}.nav-badge.mention{background:var(--purple)}.sidebar-user{padding:.9rem 1rem;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;gap:.6rem}.sidebar-avatar{width:2rem;height:2rem;border-radius:50%;background:#0b5fa580;color:#fff;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-user-info{flex:1;overflow:hidden}.sidebar-user-info strong{display:block;font-size:.88rem;color:#f2f7fbeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-info span{display:block;font-size:.72rem;color:#f2f7fb66;text-transform:capitalize}.sidebar-signout{background:transparent;border:none;color:#f2f7fb66;cursor:pointer;padding:.3rem;border-radius:var(--radius-sm);display:flex;align-items:center;transition:color .14s ease;flex-shrink:0}.sidebar-signout:hover{color:#f2f7fbcc}.main-area{flex:1;overflow:hidden;display:flex;flex-direction:column;min-width:0}.page-content{flex:1;overflow-y:auto;padding:2rem}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.page-header h2{margin:0 0 .2rem;font-size:1.5rem;font-weight:700}.page-subtitle{margin:0;color:var(--text-muted);font-size:.9rem}.splash-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:.5rem;background:radial-gradient(circle at top,rgba(111,184,255,.35),transparent 28%),linear-gradient(180deg,#eaf5ff,#d7ebff 48%,#f8fbff)}.splash-logo{margin:0;font-size:2rem;font-weight:700;color:var(--navy)}.splash-sub{margin:0;color:var(--text-muted)}.auth-shell{display:grid;place-items:center;min-height:100vh;padding:2rem;background:radial-gradient(circle at top,rgba(111,184,255,.35),transparent 28%),linear-gradient(180deg,#eaf5ff,#d7ebff 48%,#f8fbff)}.auth-panel{background:var(--surface-glass);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 24px 60px #1c395a1f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:min(32rem,100%);padding:2.25rem}.auth-title{margin:.25rem 0 .5rem;font-size:2rem;color:var(--navy)}.eyebrow{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;color:#48739b}.lead{color:var(--text-muted);margin:0 0 1.25rem}.stack{display:grid;gap:.85rem}.field{display:grid;gap:.4rem}.field label{font-size:.84rem;font-weight:700;color:var(--text-primary)}.field input,.field select,.field textarea,.subtask-add input,.subtask-add select{width:100%;border:1px solid rgba(72,115,155,.22);border-radius:var(--radius-md);background:#fff;padding:.75rem .95rem;color:var(--text-primary);transition:border-color .14s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue-deep)}.input-disabled{background:#48739b0f!important;color:var(--text-muted)!important;cursor:not-allowed}.primary-button,.secondary-button,.danger-button,.text-button{border:0;cursor:pointer;border-radius:999px;padding:.75rem 1.25rem;font-weight:600;transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease}.primary-button{background:linear-gradient(135deg,var(--blue-deep),var(--blue-mid));color:#fff;box-shadow:0 3px 12px #0b5fa54d}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 18px #0b5fa566}.primary-button:disabled{opacity:.5;cursor:not-allowed}.secondary-button{background:#48739b1f;color:#20415c}.secondary-button:hover{background:#48739b33}.danger-button{background:#a623231a;color:#912525}.danger-button:hover{background:#a623232e}.text-button{padding:0;background:transparent;color:var(--blue-deep);font-weight:500}.btn-sm{padding:.45rem .85rem;font-size:.875rem}.btn-xs{padding:.3rem .65rem;font-size:.8rem}.icon-btn{background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-size:1rem;padding:.25rem .4rem;border-radius:var(--radius-sm);transition:color .14s ease,background .14s ease}.icon-btn:hover{color:var(--text-primary);background:var(--border-light)}.dash-panel{background:var(--surface-glass);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #1c395a14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1.25rem}.dash-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.dash-panel-header h3{margin:0;font-size:1rem;font-weight:700}.panel-link{font-size:.85rem;color:var(--blue-deep);text-decoration:none;font-weight:600}.panel-link:hover{text-decoration:underline}.dashboard-page{height:100%}.dash-stat-bar{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem;margin-bottom:1.25rem}.dash-stat-card{background:var(--surface-glass);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.85rem 1rem;display:flex;align-items:center;gap:.7rem;box-shadow:0 2px 8px #1c395a0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:border-color .14s,background .14s}.dash-stat-icon{font-size:1.35rem;flex-shrink:0;line-height:1}.dash-stat-body{display:flex;flex-direction:column;min-width:0}.dash-stat-value{font-size:1.5rem;font-weight:800;line-height:1;color:var(--navy)}.dash-stat-label{font-size:.7rem;color:var(--text-muted);margin-top:.15rem;white-space:nowrap}.dash-stat-warn{border-color:#f59e0b8c;background:#f59e0b0f}.dash-stat-warn .dash-stat-value{color:#b45309}.dash-stat-danger{border-color:#ef44448c;background:#ef44440f}.dash-stat-danger .dash-stat-value{color:#dc2626}.dash-stat-info{border-color:#3b82f68c;background:#3b82f60f}.dash-stat-info .dash-stat-value{color:#1d4ed8}.dash-stat-cc{border-color:#8b5cf68c;background:#8b5cf60f}.dash-stat-cc .dash-stat-value{color:#6d28d9}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}.dash-tasks-area,.dash-right-col{display:grid;gap:1.25rem;align-content:start}.dash-empty-comms{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem;gap:.5rem;color:var(--text-muted);font-size:.88rem}.dash-empty-icon{font-size:2rem;line-height:1;margin-bottom:.25rem}.task-summary-item.task-overdue{border-color:#ef444447;background:#ef44440a}.due-label-overdue{color:#dc2626!important;font-weight:600}.due-label-warn{color:#f59e0b!important;font-weight:600}.cc-dash-item{align-items:flex-start;padding:.6rem .75rem}.cc-dash-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:.3rem}.cc-status-pip{font-size:.7rem;padding:.15rem .45rem;border-radius:999px;text-transform:capitalize;white-space:nowrap;background:#00000012;color:var(--text-muted)}.cc-status-not_started{background:#6b72801f;color:#374151}.cc-status-in_progress{background:#3b82f61f;color:#1d4ed8}.cc-status-completed{background:#10b9811f;color:#065f46}.dash-panel-footer{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-light);text-align:center;font-size:.85rem}.conv-summary-list{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.conv-summary-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:var(--radius-md);background:transparent;border:none;cursor:pointer;text-align:left;width:100%;transition:background .14s ease}.conv-summary-item:hover{background:#48739b14}.conv-summary-item.unread .conv-summary-name{font-weight:700;color:var(--navy)}.conv-summary-avatar{width:2rem;height:2rem;border-radius:50%;background:#0b5fa51f;color:var(--blue-deep);font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.conv-summary-body{flex:1;min-width:0}.conv-summary-name{display:block;font-size:.88rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-summary-preview{display:block;font-size:.78rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-summary-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.task-summary-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .9rem;background:#fff9;border:1px solid var(--border-light);border-radius:var(--radius-md)}.task-summary-main{flex:1;min-width:0}.task-summary-main strong{display:block;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-summary-main span{display:block;font-size:.78rem;color:var(--text-muted)}.task-summary-meta{display:flex;align-items:center;gap:.4rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.status-label{font-size:.75rem;color:var(--text-muted);text-transform:capitalize}.due-label{font-size:.75rem;color:var(--text-faint)}.unread-badge{min-width:1.35rem;height:1.35rem;border-radius:999px;background:var(--blue-deep);color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 .3rem;flex-shrink:0}.unread-badge.mention{background:var(--purple)}.empty-state{text-align:center;padding:1.5rem;color:var(--text-muted)}.empty-state-inline{color:var(--text-muted);font-size:.88rem;margin:0;padding:.5rem 0}.comms-shell{display:flex;height:100%;overflow:hidden}.comms-sidebar{width:360px;flex-shrink:0;border-right:1px solid var(--border);background:#fff9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;overflow:hidden}.comms-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1rem .75rem;border-bottom:1px solid var(--border-light);flex-shrink:0}.comms-sidebar-header h2{margin:0;font-size:1.1rem}.comms-archive-toggle{padding:.5rem 1rem;font-size:.82rem;color:var(--text-muted);border-bottom:1px solid var(--border-light);flex-shrink:0}.conv-list{flex:1;overflow-y:auto;list-style:none;margin:0;padding:.5rem;display:flex;flex-direction:column;gap:.15rem}.conv-list-empty{text-align:center;padding:2rem 1rem;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:.75rem}.conv-item{display:flex;align-items:center;gap:.75rem;padding:.7rem .75rem;border-radius:var(--radius-md);background:transparent;border:none;cursor:pointer;text-align:left;width:100%;transition:background .14s ease;position:relative}.conv-item:hover{background:#48739b14}.conv-item.active{background:#0b5fa51f}.conv-item.unread .conv-item-name{font-weight:700;color:var(--navy)}.conv-item-avatar{width:2.2rem;height:2.2rem;border-radius:50%;background:#0b5fa51f;color:var(--blue-deep);font-size:.9rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.conv-item-body{flex:1;min-width:0}.conv-item-top{display:flex;align-items:baseline;gap:.4rem}.conv-item-name{flex:1;font-size:.95rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--navy)}.conv-item-time{font-size:.72rem;color:var(--text-faint);flex-shrink:0}.conv-item-subject{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.82rem;font-weight:500;color:var(--text-primary);margin-top:.1rem;line-height:1.35}.conv-item-preview{display:block;font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.15rem}.new-conv-panel{padding:1rem;border-bottom:1px solid var(--border);background:#f0f8ffcc;flex-shrink:0}.new-conv-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.new-conv-header h3{margin:0;font-size:.95rem}.new-conv-hint{margin:0 0 .75rem;font-size:.8rem;color:var(--text-muted)}.user-checklist{display:grid;gap:.35rem;max-height:180px;overflow-y:auto;margin-bottom:.75rem}.user-check-item{display:flex;align-items:center;gap:.6rem;padding:.4rem .5rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.88rem;transition:background .12s ease}.user-check-item:hover{background:#48739b14}.user-check-item input[type=checkbox]{width:auto;margin:0}.user-check-avatar{width:1.6rem;height:1.6rem;border-radius:50%;background:#0b5fa51f;color:var(--blue-deep);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.new-conv-topic-fields{display:grid;gap:.5rem;margin-bottom:.75rem}.new-conv-topic-fields .field input{padding:.55rem .7rem;font-size:.88rem}.new-conv-actions{display:flex;gap:.5rem;justify-content:flex-end}.thread-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.thread-panel.thread-empty-state{align-items:center;justify-content:center;text-align:center;color:var(--text-muted)}.thread-empty-state .thread-empty-icon{font-size:3rem;margin-bottom:.75rem}.thread-empty-state h3{margin:0 0 .4rem;color:var(--text-primary)}.thread-empty-state p{margin:0 0 1.25rem}.thread-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:#ffffffb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-shrink:0}.thread-header-info{display:flex;align-items:center;gap:.85rem}.thread-avatar{width:2.4rem;height:2.4rem;border-radius:50%;background:#0b5fa526;color:var(--blue-deep);font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.thread-header-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.thread-participants{margin:0;font-size:1rem;font-weight:700;color:var(--navy);display:flex;align-items:center;gap:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-subject-row{display:flex;align-items:center;min-height:1.4rem}.thread-subject-text{font-size:.85rem;color:var(--text-muted);display:flex;align-items:center;gap:.35rem;line-height:1.3}.thread-subject-text.editable{cursor:pointer;border-radius:var(--radius-sm);padding:.1rem .35rem .1rem 0;transition:color .12s,background .12s}.thread-subject-text.editable:hover{color:var(--blue-deep)}.subject-pencil{font-size:.78rem;opacity:.5;transition:opacity .12s}.thread-subject-text.editable:hover .subject-pencil{opacity:1}.conv-type-badge{font-size:.78rem;padding:.3rem .65rem;background:#48739b1a;border-radius:999px;color:var(--text-muted)}.conv-item-archived .conv-item-name{color:var(--text-muted);font-style:italic}.thread-title{margin:0 0 .1rem;font-size:1rem;display:flex;align-items:center;gap:.4rem}.thread-edit-btn{background:none;border:none;cursor:pointer;font-size:.85rem;color:var(--text-muted);padding:.1rem .3rem;border-radius:var(--radius-sm);line-height:1;transition:color .12s,background .12s}.thread-edit-btn:hover{color:var(--blue-deep);background:#0b5fa514}.thread-subject-input{font-size:1rem;font-weight:700;border:1px solid var(--blue-deep);border-radius:var(--radius-sm);padding:.15rem .5rem;outline:none;background:#fff;color:var(--navy);min-width:16rem}.thread-archived-chip{font-size:.7rem;font-weight:600;padding:.15rem .5rem;background:#6b72801f;color:#6b7280;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.thread-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.thread-leave-btn{color:#dc2626!important;border-color:#dc262659!important}.thread-leave-btn:hover{background:#dc26260f!important}.active-btn{background:#0b5fa51a!important;border-color:var(--blue-deep)!important}.add-people-panel{border-bottom:1px solid var(--border);background:#f8fafce6;padding:.9rem 1.5rem;flex-shrink:0}.add-people-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem;font-size:.88rem}.add-people-list{display:flex;flex-wrap:wrap;gap:.4rem}.add-person-row{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem .35rem .45rem;border:1px solid var(--border);border-radius:999px;background:#fff;cursor:pointer;font-size:.85rem;transition:border-color .12s,background .12s}.add-person-row:hover{border-color:var(--blue-deep);background:#0b5fa50d}.add-person-name{font-weight:500;color:var(--text-primary)}.add-person-plus{font-size:.75rem;font-weight:600;color:var(--blue-deep)}.system-message{display:flex;align-items:center;gap:.75rem;text-align:center;justify-content:center;color:var(--text-muted);font-size:.78rem;font-style:italic;padding:.1rem 0}.system-message:before,.system-message:after{content:"";flex:1;height:1px;background:var(--border-light)}.thread-messages{flex:1;overflow-y:auto;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.85rem}.thread-empty{text-align:center;color:var(--text-muted);padding:2rem}.message-bubble{display:flex;align-items:flex-end;gap:.6rem;max-width:70%}.message-bubble.mine{align-self:flex-end;flex-direction:row-reverse}.msg-avatar{width:1.8rem;height:1.8rem;border-radius:50%;background:#48739b26;color:var(--text-muted);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mine-avatar{background:#0b5fa533;color:var(--blue-deep)}.msg-content{max-width:100%}.msg-author{display:block;font-size:.78rem;color:var(--text-muted);margin-bottom:.2rem}.msg-body{margin:0;padding:.65rem .9rem;background:#ffffffd9;border:1px solid var(--border-light);border-radius:1rem 1rem 1rem .2rem;font-size:.9rem;line-height:1.45;word-break:break-word;box-shadow:0 2px 8px #1c395a0f}.message-bubble.mine .msg-body{background:linear-gradient(135deg,var(--blue-deep),var(--blue-mid));color:#fff;border-color:transparent;border-radius:1rem 1rem .2rem;box-shadow:0 3px 10px #0b5fa540}.message-bubble.mentioned .msg-body{border-color:#7c3aed4d;background:#f3efffe6}.msg-time{display:block;font-size:.7rem;color:var(--text-faint);margin-top:.25rem;text-align:right}.message-bubble.mine .msg-time{text-align:left}.thread-compose{padding:1rem 1.5rem;border-top:1px solid var(--border);background:#ffffffb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;gap:.75rem;align-items:flex-end;flex-shrink:0}.thread-compose textarea{flex:1;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;padding:.7rem 1rem;resize:none;color:var(--text-primary);font-size:.9rem;transition:border-color .14s ease}.thread-compose textarea:focus{outline:none;border-color:var(--blue-deep)}.tasks-page{min-height:100%}.task-form-card{background:var(--surface-glass);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #1c395a14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1.25rem;margin-bottom:1.25rem}.task-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.task-form-header h3{margin:0;font-size:1rem}.task-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;align-items:start}.tf-wide{grid-column:span 3}.tf-actions{grid-column:span 3;display:flex;justify-content:flex-end;gap:.6rem}.collaborator-checklist{display:flex;flex-wrap:wrap;gap:.4rem}.filter-tabs{display:flex;gap:.4rem;margin-bottom:1.25rem;flex-wrap:wrap}.filter-tab{border:1px solid var(--border);background:#fff9;color:var(--text-muted);border-radius:999px;padding:.45rem 1rem;font-size:.85rem;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.filter-tab:hover{background:#ffffffd9;color:var(--text-primary)}.filter-tab.active{background:var(--blue-deep);color:#fff;border-color:var(--blue-deep)}.kanban-board{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;align-items:start}.kanban-column{background:#ffffff73;border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:#fff9;border-bottom:1px solid var(--border-light)}.kanban-column-header h3{margin:0;font-size:.9rem;font-weight:700;text-transform:capitalize;color:var(--text-primary)}.kanban-count{background:#48739b1f;color:var(--text-muted);border-radius:999px;padding:.15rem .5rem;font-size:.78rem;font-weight:600}.kanban-cards{padding:.75rem;display:grid;gap:.75rem;min-height:4rem}.kanban-empty{text-align:center;padding:1.5rem;color:var(--text-faint);font-size:.85rem;border:1.5px dashed var(--border);border-radius:var(--radius-md)}.kanban-card{background:var(--surface-glass);border:1px solid var(--border);border-radius:var(--radius-md);padding:.9rem;box-shadow:0 2px 8px #1c395a0f}.kanban-card-top{margin-bottom:.65rem}.kanban-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.kanban-card-title-row strong{font-size:.92rem;line-height:1.35}.kanban-card-desc{margin:.4rem 0 0;font-size:.82rem;color:var(--text-muted);line-height:1.4}.kanban-card-meta{display:grid;gap:.3rem;margin:.65rem 0;font-size:.8rem}.kanban-card-meta div{display:flex;gap:.4rem}.kanban-card-meta dt{color:var(--text-faint);font-weight:600;min-width:3.5rem}.kanban-card-meta dd{margin:0;color:var(--text-muted)}.type-chip{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .55rem;border-radius:999px;margin-bottom:.35rem}.type-personal{background:#e8f4ea;color:#256b36}.type-assigned{background:#e8eeff;color:#2c4fbd}.type-collaborative{background:#f5eeff;color:#6b2ec4}.priority-chip{align-self:start;border-radius:999px;padding:.25rem .6rem;font-size:.72rem;text-transform:uppercase;font-weight:700;flex-shrink:0}.priority-low{background:#e4f4ea;color:#247a45}.priority-medium{background:#ecf2ff;color:#3459bd}.priority-high{background:#fff0d4;color:#9b5f04}.priority-urgent{background:#fde0e0;color:#a32626}.status-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem}.status-pill{border:none;border-radius:999px;background:#48739b1a;color:#294963;padding:.3rem .6rem;font-size:.75rem;text-transform:capitalize;cursor:pointer;transition:background .14s ease}.status-pill.active{background:var(--blue-deep);color:#fff}.subtask-toggle{background:none;border:none;color:var(--text-muted);font-size:.8rem;cursor:pointer;padding:.2rem 0;margin-bottom:.4rem}.subtask-toggle:hover{color:var(--text-primary)}.subtask-section{border-top:1px solid var(--border-light);padding-top:.6rem;display:grid;gap:.4rem}.subtask-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.82rem}.subtask-item>div{flex:1;min-width:0}.subtask-item>div strong{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subtask-item>div span{font-size:.75rem;color:var(--text-faint)}.subtask-item select{width:auto;padding:.25rem .4rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.78rem;background:#fff;color:var(--text-primary)}.subtask-add{display:flex;gap:.4rem;align-items:center;margin-top:.35rem}.subtask-add input{flex:1;padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.82rem;background:#fff;color:var(--text-primary)}.subtask-add select{width:auto;padding:.4rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8rem;background:#fff;color:var(--text-primary)}.subtask-add-btn{background:#0b5fa51a;color:var(--blue-deep);border:none;border-radius:var(--radius-sm);padding:.4rem .65rem;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap}.kanban-card-actions{display:flex;gap:.4rem;margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--border-light)}.settings-page{max-width:860px}.settings-grid{display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.settings-card{background:var(--surface-glass);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #1c395a14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1.5rem}.settings-card h3{margin:0 0 .3rem;font-size:1rem;font-weight:700}.settings-card-desc{margin:0 0 1.25rem;font-size:.85rem;color:var(--text-muted)}.settings-card-wide{grid-column:span 2}.settings-action-row{display:flex;align-items:center;gap:.75rem}.save-confirm{color:#247a45;font-size:.88rem;font-weight:600}.settings-info-box{background:#48739b0f;border-radius:var(--radius-md);padding:1rem;font-size:.88rem;color:var(--text-muted);line-height:1.5}.settings-info-box p{margin:0 0 .5rem}.settings-info-box p:last-child{margin:0}.settings-note{font-size:.8rem!important;color:var(--text-faint)!important}.success-text{color:#247a45;font-size:.88rem;margin:.75rem 0 0}.error-text{color:#9b2020;margin:0;font-size:.88rem}.invite-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.75rem;align-items:end}.invite-link-panel{margin-top:1rem;padding:1rem;background:#f0fdf4;border:1.5px solid #86efac;border-radius:8px;display:flex;flex-direction:column;gap:.65rem}.invite-link-box{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #d1fae5;border-radius:6px;padding:.4rem .4rem .4rem .75rem;flex-wrap:wrap}.invite-link-url{flex:1;font-size:.8rem;color:var(--blue-deep);font-family:monospace;word-break:break-all;min-width:0}.invite-email-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.84rem;color:var(--blue-deep);text-decoration:none;font-weight:600}.invite-email-link:hover{text-decoration:underline}.user-table{display:grid;gap:.5rem}.user-row{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff9;border:1px solid var(--border-light);border-radius:var(--radius-md)}.user-row-me{background:#0b5fa50d;border-color:#0b5fa526}.user-row-disabled{opacity:.6}.user-row-avatar{width:2rem;height:2rem;border-radius:50%;background:#0b5fa526;color:var(--blue-deep);font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-row-avatar-muted{background:#48739b1f;color:var(--text-muted)}.user-row-info{flex:1;min-width:0}.user-row-info strong{display:block;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-row-info span{display:block;font-size:.78rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-row-role{font-size:.78rem;color:var(--text-muted);text-transform:capitalize;flex-shrink:0}.user-status-badge{font-size:.72rem;font-weight:700;text-transform:capitalize;padding:.2rem .55rem;border-radius:999px;flex-shrink:0}.badge-active{background:#e4f4ea;color:#247a45}.badge-invited{background:#ecf2ff;color:#3459bd}.badge-disabled{background:#f5f5f5;color:#888}.toggle{display:inline-flex;align-items:center;gap:.55rem;color:var(--text-muted);cursor:pointer;font-size:.85rem}.toggle input[type=checkbox]{width:auto;margin:0}@media (max-width: 1100px){.dash-stat-bar{grid-template-columns:repeat(3,1fr)}.dashboard-grid,.kanban-board,.settings-grid{grid-template-columns:1fr}.settings-card-wide{grid-column:span 1}.task-form-grid{grid-template-columns:1fr 1fr}.tf-wide,.tf-actions{grid-column:span 2}.invite-form{grid-template-columns:1fr 1fr}}@media (max-width: 800px){.dash-stat-bar{grid-template-columns:repeat(2,1fr)}.comms-shell{flex-direction:column}.comms-sidebar{width:100%;height:45vh;border-right:none;border-bottom:1px solid var(--border)}.thread-panel{height:55vh}.message-bubble{max-width:90%}}@media (max-width: 680px){.sidebar{width:60px}.sidebar-title,.sidebar-eyebrow,.nav-link span,.sidebar-user-info{display:none}.sidebar-logo{padding:1rem 0;display:flex;justify-content:center}.nav-link{justify-content:center;padding:.7rem}.sidebar-user{justify-content:center;padding:.75rem 0}.page-content{padding:1rem}.task-form-grid{grid-template-columns:1fr}.tf-wide,.tf-actions{grid-column:span 1}.invite-form{grid-template-columns:1fr}}.tasks-toolbar{display:flex;align-items:center;gap:.65rem;margin-bottom:1.5rem;flex-wrap:wrap}.tasks-search-wrap{position:relative;flex:1;min-width:200px}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.tasks-search{width:100%;padding:.55rem .75rem .55rem 2.2rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffffe6;font-size:.9rem;color:var(--text-primary)}.tasks-search:focus{outline:none;border-color:var(--blue-mid);box-shadow:0 0 0 3px #23a2d91f}.filter-select{padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffffe6;font-size:.88rem;cursor:pointer;color:var(--text-primary)}.filter-select:focus{outline:none;border-color:var(--blue-mid)}.view-toggle{display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.view-toggle-btn{padding:.5rem .9rem;background:#ffffffe6;border:none;font-size:.85rem;cursor:pointer;color:var(--text-muted);transition:background .14s ease,color .14s ease}.view-toggle-btn:not(:last-child){border-right:1px solid var(--border)}.view-toggle-btn.active{background:var(--blue-deep);color:#fff;font-weight:600}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b243673;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem}.task-modal{background:#fff;border-radius:var(--radius-lg);width:min(700px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #0b243647;padding:1.75rem}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.modal-header h3{margin:0;font-size:1.2rem;font-weight:700}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border-light)}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field-span-2{grid-column:span 2}.field-hint{font-weight:400;color:var(--text-muted);font-size:.82rem}.form-error{color:#dc2626;font-size:.88rem;margin:.75rem 0 0;padding:.6rem .75rem;background:#fef2f2;border-radius:var(--radius-sm);border-left:3px solid #dc2626}.task-list-container{background:#ffffffb8;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 16px #1c395a0f}.task-list{display:flex;flex-direction:column}.task-row{border-bottom:1px solid var(--border-light)}.task-row:last-child{border-bottom:none}.task-row-main{display:flex;align-items:center;gap:.65rem;padding:.8rem 1rem;cursor:pointer;transition:background .12s ease;min-height:3.2rem}.task-row-main:hover{background:#48739b0d}.task-row.expanded .task-row-main{background:#0b5fa50a}.row-expand-btn{background:transparent;border:none;cursor:pointer;color:var(--text-faint);font-size:1.2rem;padding:0 .15rem;line-height:1;transition:transform .15s ease,color .15s ease;flex-shrink:0;width:1.4rem;text-align:center}.row-expand-btn.open{transform:rotate(90deg);color:var(--blue-deep)}.task-row-title{flex:1;min-width:0;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.task-title-text{font-size:.92rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.task-title-done{text-decoration:line-through;color:var(--text-faint)}.collab-count{font-size:.78rem;color:var(--text-muted);flex-shrink:0}.task-row-meta{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.row-assignee{display:flex;align-items:center;gap:.3rem;font-size:.82rem;color:var(--text-muted)}.row-due{font-size:.8rem;color:var(--text-muted)}.row-subtask-count,.row-comment-count{font-size:.78rem;color:var(--text-faint);white-space:nowrap}.row-status-select{padding:.28rem .6rem;border-radius:999px;border:1px solid transparent;font-size:.76rem;font-weight:600;cursor:pointer;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center;min-width:100px}.row-status-select.status-not_started{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.row-status-select.status-in_progress{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}.row-status-select.status-for_review{background:#fef3c7;color:#b45309;border-color:#fde68a}.row-status-select.status-completed{background:#dcfce7;color:#15803d;border-color:#bbf7d0}.row-status-select.status-cancelled{background:#fee2e2;color:#dc2626;border-color:#fecaca}.task-row-actions{display:flex;gap:.2rem;flex-shrink:0}.icon-btn-sm{background:transparent;border:none;cursor:pointer;color:var(--text-faint);font-size:.88rem;padding:.25rem .4rem;border-radius:var(--radius-sm);transition:color .12s ease,background .12s ease;line-height:1}.icon-btn-sm:hover{color:var(--text-muted);background:#48739b14}.icon-btn-sm.danger:hover{color:#dc2626;background:#fef2f2}.task-row-detail{border-top:1px solid var(--border-light);background:#f5fbffb3}.task-detail{padding:1.25rem 1.25rem 1.25rem 3.25rem}.task-detail-desc{margin:0 0 1rem;font-size:.9rem;color:var(--text-muted);white-space:pre-wrap;line-height:1.55}.task-detail-meta-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.task-meta-item{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--text-muted)}.task-detail-collabs{display:flex;align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.85rem}.detail-label{font-size:.8rem;font-weight:600;color:var(--text-muted);flex-shrink:0}.detail-collab-names{font-size:.85rem;color:var(--text-muted)}.task-detail-section{border-top:1px solid var(--border-light);padding-top:1rem;margin-top:1rem}.task-detail-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.task-detail-section-header strong{font-size:.88rem;color:var(--text-primary)}.link-btn{background:transparent;border:none;cursor:pointer;color:var(--blue-deep);font-size:.82rem;font-weight:600;padding:0}.link-btn:hover{text-decoration:underline}.subtask-row{display:flex;align-items:center;gap:.5rem;padding:.45rem .65rem;border-radius:var(--radius-sm);margin-bottom:.3rem;background:#ffffffbf;border:1px solid var(--border-light)}.subtask-row-title{flex:1;font-size:.88rem;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subtask-due{font-size:.75rem;color:var(--text-faint);flex-shrink:0}.subtask-status-select{padding:.2rem .4rem;border-radius:var(--radius-sm);border:1px solid var(--border);font-size:.75rem;background:#f8fafc;flex-shrink:0}.subtask-add-form{display:flex;gap:.45rem;margin-top:.5rem;flex-wrap:wrap;align-items:center;padding:.6rem;background:#0b5fa508;border-radius:var(--radius-sm);border:1px dashed var(--border)}.subtask-add-form input,.subtask-add-form select{padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.85rem;background:#fff}.subtask-input{flex:1;min-width:140px}.comment-item{display:flex;gap:.65rem;margin-bottom:.65rem}.comment-body{flex:1;background:#ffffffd9;border:1px solid var(--border-light);border-radius:0 var(--radius-md) var(--radius-md) var(--radius-md);padding:.6rem .8rem}.comment-author{font-size:.78rem;font-weight:700;color:var(--navy);display:block;margin-bottom:.2rem}.comment-text{margin:0;font-size:.88rem;color:var(--text-primary);line-height:1.45;white-space:pre-wrap}.comment-input-row{display:flex;gap:.6rem;align-items:center;margin-top:.75rem}.comment-input{flex:1;padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffffe6;font-size:.88rem}.comment-input:focus{outline:none;border-color:var(--blue-mid)}.priority-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;display:inline-block}.priority-dot-low{background:#94a3b8}.priority-dot-medium{background:var(--blue-mid)}.priority-dot-high{background:#f59e0b}.priority-dot-urgent{background:#ef4444}.status-badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.74rem;font-weight:600;white-space:nowrap}.status-badge.status-not_started{background:#f1f5f9;color:#475569}.status-badge.status-in_progress{background:#dbeafe;color:#1d4ed8}.status-badge.status-for_review{background:#fef3c7;color:#b45309}.status-badge.status-completed{background:#dcfce7;color:#15803d}.status-badge.status-cancelled{background:#fee2e2;color:#dc2626}.user-avatar{border-radius:50%;background:#0b5fa51f;color:var(--blue-deep);font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.user-avatar-sm{width:1.6rem;height:1.6rem;font-size:.68rem}.user-avatar-md{width:2rem;height:2rem;font-size:.82rem}.kanban-view{min-width:0}.kanban-group-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem}.kanban-group-label{font-size:.85rem;color:var(--text-muted);font-weight:600}.kanban-group-btn{padding:.35rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffffe6;font-size:.85rem;cursor:pointer;color:var(--text-muted);transition:background .14s ease,color .14s ease,border-color .14s ease}.kanban-group-btn.active{background:var(--blue-deep);color:#fff;border-color:var(--blue-deep);font-weight:600}.kanban-view .kanban-board{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));overflow-x:auto}.kanban-view .kanban-card{cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.kanban-view .kanban-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0b24361f}.kanban-card-top{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.kanban-card-title{flex:1;font-size:.9rem;font-weight:600;line-height:1.4}.kanban-card-chips{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.4rem}.kanban-card-assignee{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-muted);margin-top:.4rem}.kanban-card-due{font-size:.74rem;color:var(--text-faint);margin-top:.3rem;display:block}.btn-sm{padding:.35rem .75rem!important;font-size:.82rem!important}.call-centre-page{position:relative}.cc-drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#1e3a8ab8;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cc-drop-inner{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#fff;font-size:1.25rem;font-weight:600;padding:3rem 4rem;border:2.5px dashed rgba(255,255,255,.6);border-radius:1rem;pointer-events:none}.cc-import-result{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .9rem;background:#dcfce7;color:#15803d;border:1px solid #86efac;border-radius:6px;font-size:.84rem;font-weight:600;white-space:nowrap}.cc-preview-card{background:var(--bg-card);border:1.5px solid var(--border-light);border-radius:10px;overflow:hidden;margin-bottom:1.25rem;box-shadow:0 2px 8px #0000000f}.cc-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-light);background:var(--bg-subtle)}.cc-preview-header h3{margin:0 0 .2rem;font-size:1rem;color:var(--text-primary)}.cc-preview-sub{margin:0;font-size:.83rem;color:var(--text-muted)}.cc-preview-table-wrap{overflow-x:auto;max-height:340px;overflow-y:auto}.cc-preview-table{width:100%;border-collapse:collapse;font-size:.84rem}.cc-preview-table th{position:sticky;top:0;background:var(--bg-subtle);padding:.55rem .9rem;text-align:left;font-weight:600;color:var(--text-muted);font-size:.77rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-light);white-space:nowrap}.cc-preview-table td{padding:.5rem .9rem;border-bottom:1px solid var(--border-faint, #f1f5f9);color:var(--text-primary);vertical-align:top}.cc-preview-table tr:last-child td{border-bottom:none}.cc-preview-table tr.cc-preview-dup td{opacity:.45;background:#f8fafc}.cc-nowrap{white-space:nowrap}.cc-preview-msg{max-width:280px;color:var(--text-muted);font-size:.82rem;line-height:1.4}.cc-dup-badge{display:inline-block;padding:.18rem .55rem;background:#f1f5f9;color:#94a3b8;border-radius:4px;font-size:.75rem;font-weight:600;white-space:nowrap}.cc-new-badge{display:inline-block;padding:.18rem .55rem;background:#dbeafe;color:#1d4ed8;border-radius:4px;font-size:.75rem;font-weight:600;white-space:nowrap}.cc-resolved-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:0 .25rem}.cc-resolved-toggle input[type=checkbox]{width:15px;height:15px;accent-color:var(--blue-deep);cursor:pointer}.task-row.cc-row-resolved{opacity:.55}.task-row.cc-row-resolved:hover{opacity:.75}.cc-call-type-dot{flex-shrink:0;width:9px;height:9px;border-radius:50%;background:var(--blue-deep);opacity:.7;margin-right:.1rem}.cc-sub-type{font-size:.75rem;color:var(--text-faint);background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:4px;padding:.12rem .45rem;white-space:nowrap}.cc-resolved-chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;color:#15803d;background:#dcfce7;border:1px solid #86efac;border-radius:4px;padding:.12rem .5rem;white-space:nowrap}.cc-unassigned{font-size:.79rem;color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;padding:.15rem .5rem;white-space:nowrap}.cc-resolve-btn-inline{flex-shrink:0;width:28px;height:28px;border-radius:6px;border:1.5px solid #86efac;background:#dcfce7;color:#15803d;font-size:.9rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .1s;line-height:1}.cc-resolve-btn-inline:hover{background:#bbf7d0;transform:scale(1.08)}.cc-resolve-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border:1.5px solid #86efac;background:#dcfce7;color:#15803d;border-radius:7px;font-size:.84rem;font-weight:600;cursor:pointer;transition:background .15s}.cc-resolve-btn:hover{background:#bbf7d0}.cc-call-strip{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding:.6rem 1rem;background:var(--bg-subtle);border-bottom:1px solid var(--border-light);font-size:.82rem;color:var(--text-muted)}.cc-call-strip strong{color:var(--text-secondary);font-weight:600}.cc-message-box{padding:0 1rem .75rem;margin-bottom:.25rem}.cc-message-text{margin:.35rem 0 0;font-size:.9rem;color:var(--text-primary);line-height:1.65;white-space:pre-wrap;background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:7px;padding:.75rem 1rem}.cc-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem 1.25rem;padding:.25rem 1rem .75rem}.cc-detail-field{display:flex;flex-direction:column;gap:.3rem}.cc-inline-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-main, #fff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2394a3b8'/%3E%3C/svg%3E") no-repeat right .6rem center;background-size:10px;border:1.5px solid var(--border-light);border-radius:6px;padding:.38rem 1.8rem .38rem .65rem;font-size:.85rem;color:var(--text-primary);cursor:pointer;width:100%;transition:border-color .15s}.cc-inline-select:focus{outline:none;border-color:var(--blue-deep)}.cc-inline-date{border:1.5px solid var(--border-light);border-radius:6px;padding:.38rem .65rem;font-size:.85rem;color:var(--text-primary);background:var(--bg-main, #fff);width:100%;transition:border-color .15s}.cc-inline-date:focus{outline:none;border-color:var(--blue-deep)}.cc-collaborators-section{padding:.25rem 1rem .75rem;display:flex;flex-direction:column;gap:.5rem}.cc-collab-list{display:flex;flex-wrap:wrap;gap:.5rem}.sidebar-subnav{display:flex;flex-direction:column;gap:1px;margin:2px 0 4px;padding-left:.5rem;border-left:2px solid rgba(255,255,255,.1);margin-left:1.5rem}.subnav-link{display:flex;align-items:center;gap:.5rem;padding:.32rem .65rem;border-radius:6px;font-size:.8rem;color:#fff9;text-decoration:none;transition:background .12s,color .12s;white-space:nowrap;cursor:pointer}.subnav-link:hover{background:#ffffff14;color:#ffffffe6}.subnav-link.active{background:#ffffff24;color:#fff;font-weight:600}.subnav-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;opacity:.85}.cc-stats-panel{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.cc-stats-section{display:flex;flex-direction:column;gap:.75rem}.cc-stats-heading{display:flex;align-items:center;gap:.75rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0}.cc-stats-unassigned-badge{font-size:.75rem;font-weight:600;color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:5px;padding:.15rem .5rem;letter-spacing:0;text-transform:none}.cc-stats-empty{font-size:.85rem;color:var(--text-faint);margin:0}.cc-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem}.cc-stat-card{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:1rem .75rem .9rem;background:var(--card-bg, #fff);border:1.5px solid var(--border-light);border-radius:10px;cursor:pointer;transition:transform .12s,box-shadow .12s,border-color .12s;text-align:center;position:relative;overflow:hidden}.cc-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--card-color);border-radius:10px 10px 0 0}.cc-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a;border-color:var(--card-color)}.cc-stat-icon{font-size:1.4rem;line-height:1;margin-bottom:.15rem}.cc-stat-number{font-size:1.8rem;font-weight:800;color:var(--card-color);line-height:1}.cc-stat-label{font-size:.76rem;font-weight:600;color:var(--text-muted);text-align:center;line-height:1.3}.cc-staff-grid{display:flex;flex-wrap:wrap;gap:.65rem}.cc-staff-card{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.75rem 1rem;background:var(--bg-card);border:1.5px solid var(--border-light);border-radius:10px;min-width:90px;cursor:pointer;transition:transform .12s,box-shadow .12s,border-color .12s}.cc-staff-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000017;border-color:var(--blue-deep)}.cc-staff-card.active{border-color:var(--blue-deep);background:#eff6ff;box-shadow:0 0 0 3px #2563eb26}.cc-staff-card-unassigned .cc-staff-count{color:#b45309}.cc-staff-card-unassigned.active{border-color:#f59e0b;background:#fffbeb;box-shadow:0 0 0 3px #f59e0b26}.cc-staff-avatar{width:34px;height:34px;border-radius:50%;background:var(--blue-deep);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700}.cc-staff-count{font-size:1.4rem;font-weight:800;color:var(--text-primary);line-height:1}.cc-staff-name{font-size:.78rem;color:var(--text-muted);font-weight:600}.cc-category-pill{display:inline-flex;align-items:center;gap:.25rem;font-size:.73rem;font-weight:600;padding:.15rem .5rem;border-radius:5px;color:var(--pill-color);background:var(--pill-bg);white-space:nowrap;flex-shrink:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0a192999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.completion-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #00000038;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.completion-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--border-light)}.completion-modal-header h3{margin:0 0 .2rem;font-size:1.05rem;color:var(--text-primary)}.completion-modal-sub{margin:0;font-size:.83rem;color:var(--text-muted)}.modal-close-btn{flex-shrink:0;background:none;border:none;font-size:1rem;color:var(--text-faint);cursor:pointer;padding:.15rem .35rem;border-radius:4px;transition:background .12s}.modal-close-btn:hover{background:var(--bg-subtle);color:var(--text-primary)}.completion-form{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem}.completion-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.completion-followup-row{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem;background:#f8fafc;border:1px solid var(--border-light);border-radius:8px;cursor:pointer;font-size:.87rem;color:var(--text-primary)}.completion-followup-row input[type=checkbox]{margin-top:2px;width:16px;height:16px;accent-color:#4f46e5;cursor:pointer;flex-shrink:0}.completion-modal-footer{display:flex;gap:.65rem;justify-content:flex-end;padding-top:.5rem;border-top:1px solid var(--border-light);margin-top:.25rem}.required-star{color:#dc2626;margin-left:1px}.field-hint{font-size:.78rem;font-weight:400;color:var(--text-muted);margin-left:.25rem}.completion-record{margin:0 0 .5rem;padding:.9rem 1rem;background:linear-gradient(135deg,#f0fdf4,#f8fafc);border:1.5px solid #86efac;border-radius:10px;display:flex;flex-direction:column;gap:.55rem}.completion-record-top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.completion-outcome-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .65rem;border-radius:5px;font-size:.82rem;font-weight:700;color:var(--oc, #15803d);background:var(--ob, #dcfce7);white-space:nowrap}.completion-record-meta{font-size:.8rem;color:var(--text-muted)}.follow-up-chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.77rem;font-weight:700;padding:.15rem .5rem;border-radius:5px;color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;white-space:nowrap}.completion-record-booking{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.83rem;color:var(--text-muted)}.completion-record-comments{margin:0;font-size:.87rem;color:var(--text-primary);line-height:1.55;font-style:italic}.cc-staff-card-followup.active{border-color:#4f46e5;background:#eef2ff;box-shadow:0 0 0 3px #4f46e526}
