@import url(https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,900&family=Inter+Tight:wght@400;500&family=JetBrains+Mono:wght@400;500&display=swap);*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}button{font-family:inherit}.error{color:#dc3545;margin-top:.5rem}.notification-bell-container{display:inline-block;position:relative;width:100%}.notification-bell-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all .2s;width:40px}.notification-bell-button:hover{background-color:#ffffff1a;color:#fff}.notification-bell-button svg{height:20px;width:20px}.notification-badge{align-items:center;background-color:#ef4444;border-radius:9px;color:#fff;display:flex;font-size:11px;font-weight:600;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px;position:absolute;right:4px;top:4px}.notification-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;display:flex;flex-direction:column;height:auto;max-height:600px;max-width:calc(100vw - 2rem);overflow:hidden;position:fixed;width:360px;z-index:10000}.notification-dropdown-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 16px}.notification-dropdown-header h3{color:#111827;font-size:16px;font-weight:600;margin:0}.mark-all-read-button{background:#0000;border:none;border-radius:4px;color:#3b82f6;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s}.mark-all-read-button:hover{background-color:#eff6ff}.notification-list{background-color:#fff!important;display:block!important;flex:1 1 auto;height:auto!important;min-height:150px!important;opacity:1!important;overflow-x:hidden;overflow-y:auto;position:relative;visibility:visible!important;width:100%!important}.notification-empty,.notification-loading{color:#6b7280;font-size:14px;padding:24px 16px;text-align:center}.notification-item{align-items:flex-start;border-bottom:1px solid #f3f4f6;box-sizing:border-box;cursor:pointer;display:flex!important;flex-shrink:0;gap:12px;min-height:60px!important;opacity:1!important;padding:12px 16px;position:relative;transition:background-color .2s;visibility:visible!important;width:100%!important}.notification-item:hover{background-color:#f9fafb}.notification-item.unread{background-color:#eff6ff}.notification-item.unread:hover{background-color:#dbeafe}.notification-content{flex:1 1;min-width:0;opacity:1;visibility:visible}.notification-text{color:#374151;font-size:14px;margin-bottom:4px}.notification-text strong{color:#111827;font-weight:600}.notification-preview{color:#6b7280;font-size:13px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-time{color:#9ca3af;font-size:12px}.notification-dot{background-color:#3b82f6;border-radius:50%;flex-shrink:0;height:8px;margin-top:6px;width:8px}.notification-dropdown-footer{border-top:1px solid #e5e7eb;padding:12px 16px;text-align:center}.view-all-button{background:#0000;border:1px solid #3b82f6;border-radius:6px;color:#3b82f6;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s;width:100%}.view-all-button:hover{background-color:#3b82f6;color:#fff}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:#f9fafb}.notification-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.notification-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.sidebar{background-color:#171717;display:flex;flex-direction:column;height:100vh;left:0;overflow-y:auto;padding:1.5rem 1rem;position:fixed;top:0;transition:width .3s ease;width:16rem;z-index:1000}.sidebar.minimized{padding:1.5rem .5rem;width:4rem}.main-layout{display:flex;min-height:100vh}.main-content-wrapper{background-color:#fafafa;flex:1 1;margin-left:16rem;min-height:100vh;overflow-y:auto;transition:margin-left .3s ease}.main-content-wrapper.sidebar-minimized{margin-left:4rem}.space-y-6{flex:1 1;margin-bottom:2rem}.sidebar-title{align-items:center;border-bottom:1px solid #ffffff1a;color:#fff;display:flex;flex-direction:column;font-size:1.25rem;font-weight:600;margin-bottom:2rem;padding:0 .5rem 1rem;transition:all .2s ease}.sidebar.minimized .sidebar-title{border-bottom:none;margin-bottom:2rem;padding:0}.sidebar-footer{border-top:1px solid #ffffff1a;display:flex;flex-direction:column;gap:1rem;padding-top:1rem;position:relative}.sidebar-toggle-btn{align-items:center;background:#171717;border:1px solid #fff3;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:flex;height:1.5rem;justify-content:center;left:50%;padding:0;position:absolute;top:-.75rem;transform:translateX(-50%);transition:all .2s ease;width:1.5rem;z-index:10}.sidebar-toggle-btn:hover{background:#ffffff1a;border-color:#ffffff4d;box-shadow:0 2px 6px #0000004d}.sidebar-toggle-btn svg{height:.75rem;width:.75rem}.sidebar.minimized .sidebar-toggle-btn{left:50%;transform:translateX(-50%)}.sidebar-title:hover{background-color:#ffffff0d;border-radius:.375rem;transform:translateY(-1px)}.sidebar-title svg{color:#ffffffe6;transition:color .2s ease}.sidebar-title:hover svg{color:#fff}.sidebar-title span{font-size:1.25rem;font-weight:600;letter-spacing:.025em;margin-top:.5rem;opacity:1;transition:all .3s ease;white-space:nowrap}.sidebar.minimized .sidebar-title span{margin-top:0;opacity:0;overflow:hidden;width:0}.sidebar-title:hover span{color:#fffffff2}.sidebar-notifications{align-items:center;display:flex;justify-content:center;margin-bottom:1rem;padding:.5rem}.sidebar.minimized .sidebar-notifications{padding:.5rem 0}.app-version{align-items:center;background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:.375rem;display:flex;justify-content:center;margin-bottom:1rem;margin-top:1rem;padding:.5rem}.version-text{color:#fff9;font-size:.75rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.user-profile{background-color:#ffffff0d;border-radius:.5rem;margin-bottom:1rem;padding:1rem}.user-avatar{background-color:#ffffff1a;height:3rem;margin-bottom:.75rem;position:relative;width:3rem}.user-avatar svg{color:#fffc}.user-initials{color:#fffc;font-weight:500;position:absolute}.user-info{align-items:flex-start!important;flex-direction:column;gap:.25rem}.user-info:hover{background-color:#4f4f4f!important}.user-name{color:#dedbdb!important;font-size:.875rem}.user-email{color:#3b82f6!important;font-size:.75rem}.sidebar-link{align-items:center;border-radius:.375rem;color:#fff;display:flex;gap:.5rem;padding:.5rem;position:relative;text-decoration:none;transition:all .2s}.sidebar.minimized .sidebar-link{justify-content:center;padding:.5rem}.sidebar-link-text{opacity:1;transition:all .3s ease;white-space:nowrap}.sidebar.minimized .sidebar-link-text{opacity:0;overflow:hidden;width:0}.sidebar.minimized .user-email,.sidebar.minimized .user-name,.sidebar.minimized .version-text{display:none;opacity:0;overflow:hidden;width:0}.sidebar.minimized .user-profile{align-items:center;justify-content:center;padding:.5rem}.sidebar.minimized .user-info{display:none}.sidebar-link.active,.sidebar-link:hover{background-color:#ffffff1a}.sidebar-link.active{font-weight:500}.sidebar-link[href="/social-wall"]{isolation:isolate;position:relative}.sidebar-link[href="/social-wall"]:before{background:linear-gradient(135deg,#9333ea,#7c3aed 50%,#a855f7);border-radius:.5rem;content:"";inset:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px;position:absolute;z-index:-2}.sidebar-link[href="/social-wall"]:after{background:#171717;border-radius:.375rem;content:"";inset:0;position:absolute;z-index:-1}.sidebar-link.active[href="/social-wall"]{background-color:#ffffff1a}.sidebar-button{align-items:center;background:none;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;gap:.5rem;justify-content:flex-start;padding:.5rem;transition:all .2s;width:100%}.sidebar.minimized .sidebar-button{justify-content:center}.sidebar-button:hover{background-color:#ffffff1a;color:#f87171}.sidebar-menu-group{display:flex;flex-direction:column}.sidebar-menu-group-header{align-items:center;background:none;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;position:relative;text-align:left;text-decoration:none;transition:all .2s;width:100%}.sidebar-menu-group-header:hover:not(:disabled){background-color:#ffffff1a}.sidebar-menu-group-header:disabled{cursor:default}.sidebar-chevron{align-items:center;display:flex;margin-left:auto;transition:transform .2s ease}.sidebar-chevron.expanded{transform:rotate(90deg)}.sidebar-submenu{display:flex;flex-direction:column;gap:.25rem;margin-left:1.5rem;margin-top:.25rem}.sidebar-submenu-link{align-items:center;border-radius:.375rem;color:#ffffffb3;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .5rem .5rem 1rem;position:relative;text-decoration:none;transition:all .2s}.sidebar-submenu-link.active,.sidebar-submenu-link:hover{background-color:#ffffff1a;color:#fff}.sidebar-submenu-link.active{font-weight:500}.sidebar.minimized .sidebar-menu-group-header{justify-content:center}.sidebar.minimized .sidebar-submenu{display:none}@media (max-width:768px){.sidebar{padding:1.5rem .5rem}.sidebar,.sidebar.minimized{width:4rem}.main-content-wrapper,.main-content-wrapper.sidebar-minimized{margin-left:4rem}.sidebar.minimized .sidebar-link-text,.sidebar.minimized .sidebar-title span,.sidebar.minimized .user-email,.sidebar.minimized .user-name,.sidebar.minimized .version-text{display:none}.user-profile{padding:.5rem}.user-avatar{margin-bottom:0}.sidebar-button,.sidebar-link{justify-content:center}.sidebar-footer{padding-top:.5rem}.app-version{margin-bottom:.5rem;padding:.25rem}.sidebar-toggle-btn{width:100%}}.button{align-items:center;border-radius:.375rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:all .2s}.button.primary{background-color:#0f172a;border:none;color:#fff}.button.primary:hover:not(:disabled){background-color:#1e293b}.button.secondary{background-color:#fff;border:1px solid #e2e8f0;color:#0f172a}.button.secondary:hover:not(:disabled){background-color:#f8fafc;border-color:#cbd5e1}.button.review{background-color:#63a47d;border:none;color:#fff}.button.brand-secondary{background-color:#eef2ff;border:none;color:#4f46e5}.button.brand-secondary:hover:not(:disabled){background-color:#e0e7ff}.button.neutral-tertiary{background-color:#fff;border:1px solid #e2e8f0;color:#64748b}.button.neutral-tertiary:hover:not(:disabled){background-color:#f8fafc;border-color:#cbd5e1}.button.neutral-secondary{background-color:#f1f5f9;border:none;color:#475569}.button.neutral-secondary:hover:not(:disabled){background-color:#e2e8f0}.button:disabled{cursor:not-allowed;opacity:.6}.button svg{height:1rem;width:1rem}.button.add-task{width:200px}.login-page{align-items:stretch;display:flex;height:100vh;min-height:100vh;overflow:hidden;width:100%}.login-image-panel{align-items:center;background-color:#171717;display:flex;justify-content:center;overflow:hidden;width:50%}.login-image{height:100%;object-fit:cover;opacity:.5;width:100%}.login-content-panel{background-color:#fafafa;gap:2rem;justify-content:center;overflow-y:auto;padding:2rem;width:50%}.login-content-panel,.login-header{align-items:center;display:flex;flex-direction:column}.login-header{gap:1rem;margin-bottom:1rem}.login-logo{height:auto;margin-bottom:.5rem;width:240px}.login-title{color:#2c3e50;font-size:1.875rem;font-weight:700;margin:0}.login-subtitle{color:#64748b;font-size:1rem;margin:0}.login-form{align-items:center;display:flex;flex-direction:column;gap:1rem;max-width:28rem;width:100%}.error-message{color:#ef4444;margin-top:.5rem}@media (max-width:768px){.login-page{flex-direction:column;height:100vh}.login-image-panel{display:none}.login-content-panel{justify-content:center;padding:1.5rem;width:100%}.login-logo{width:180px}}.badge{align-items:center;border-radius:.375rem;display:inline-flex;font-size:.5rem;font-weight:600;gap:.25rem;letter-spacing:.025em;padding:.25rem .5rem;text-transform:uppercase}.badge.default{background-color:#e3f2fd;color:#1976d2}.badge.warning{background-color:#fff3e0;color:#f57c00}.badge.success{background-color:#e8f5e9;color:#2e7d32}.badge.error{background-color:#fee2e2;color:#dc2626}.badge.neutral{background-color:#f3f4f6;color:#374151}.badge.secondary{background-color:#e0e7ff;color:#4338ca}.badge.secondary:hover{background-color:#c7d2fe}.badge.brand-primary{background-color:#3b82f6;color:#fff}.badge.neutral-tertiary{background-color:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.badge.neutral-tertiary:hover{background-color:#e2e8f0}.badge-icon{align-items:center;display:inline-flex;height:.875rem;width:.875rem}.badge.clickable-tag{transition:all .2s ease;-webkit-user-select:none;user-select:none}.badge.clickable-tag:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.dashboard{background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh;padding:2rem}.dashboard-container{margin:0 auto;max-width:1400px}.dashboard h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;color:#0f172a;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:2rem}.dashboard-header{align-items:center;background-color:#fff;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1rem 2rem}.logo{color:#333;font-size:1.5rem;font-weight:700}.user-menu{position:relative}.user-info{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:1rem;padding:.5rem;transition:background-color .3s}.user-info:hover{background-color:#f8f9fa}.user-avatar{object-fit:cover}.user-name{color:#333;font-weight:500}.user-dropdown{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;min-width:250px;padding:1rem;position:absolute;right:0;top:100%;z-index:1000}.user-details{border-bottom:1px solid #eee;margin-bottom:1rem;padding-bottom:1rem}.user-details p{color:#666;font-size:.9rem;margin:.5rem 0}.user-details strong{color:#333}.logout-button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.75rem;transition:background-color .3s;width:100%}.logout-button:hover{background-color:#c82333}.dashboard-content{margin:0 auto;max-width:1200px;padding:2rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card{border-radius:10px;box-shadow:0 2px 4px #0000000d;padding:1.5rem;transition:transform .3s ease}.stat-title{color:#6c757d;margin-bottom:.5rem}.stat-value{color:#333}.welcome-message{color:#333;font-size:1.5rem;margin-bottom:2rem}.no-plan-message{background:linear-gradient(135deg,#fff,#f8fafc);border:1.5px solid #e2e8f0;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-top:2rem;padding:3rem;text-align:center}.no-plan-message p{color:#475569;font-size:1.125rem;font-weight:500;margin-bottom:1.5rem}.create-plan-button{background-color:#10b981;border-radius:.5rem;color:#fff;font-weight:500;padding:.75rem 2rem;transition:background-color .2s}.create-plan-button:hover{background-color:#059669}.work-plan-section{background:linear-gradient(135deg,#fff,#f8fafc);border:1.5px solid #e2e8f0;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-top:2rem;padding:2rem}.work-plan-section h2{color:#0f172a;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin-bottom:1.5rem}.dashboard-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.primary-button{background-color:#007bff;border-radius:4px;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .3s}.primary-button:hover{background-color:#0056b3}.secondary-button{background-color:#fff;border-radius:4px;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:all .3s}.secondary-button:hover{background-color:#f8f9fa}.work-plan-summary{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.task-grid{grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.task-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1.5px solid #e2e8f0;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f;gap:1rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.task-card:before{background:linear-gradient(90deg,#6366f1,#8b5cf6 50%,#ec4899);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.task-card:hover{border-color:#cbd5e1;box-shadow:0 8px 16px #0000001a,0 4px 8px #00000014}.task-card:hover:before{opacity:1}.task-card-header{gap:.75rem;margin-bottom:0!important;width:100%}.task-card-header .flex:first-child{align-items:center;display:flex;flex:0 0 80%;gap:.5rem;min-width:0;overflow:hidden}.task-card-header .flex:last-child{align-items:center;display:flex;flex:0 0 auto;flex-shrink:0;gap:.5rem;margin-left:auto}.task-card-header h3{color:#0f172a;flex:1 1;font-size:.875rem;font-weight:600;letter-spacing:-.01em;line-height:1.4;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-header h3 span{flex-shrink:0}.task-card-badges{border-bottom:1px solid #e2e8f0;margin-bottom:.75rem;padding-bottom:.75rem}.task-card-badges .flex{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.task-description{-webkit-line-clamp:3!important;color:#475569;line-height:1.6;margin:0 0 .75rem!important;overflow:hidden;padding:0;padding-bottom:0!important}.task-description-empty{color:#94a3b8;font-style:italic}.task-view-details-btn:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d;color:#475569;transform:translateY(-1px)}.task-view-details-btn:active{transform:translateY(0)}.task-attachments-list{border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem}.task-attachment-link{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;color:#475569;display:flex;font-size:.8125rem;gap:.5rem;padding:.5rem .75rem;text-decoration:none;transition:all .2s ease;word-break:break-word}.task-attachment-link:hover{background-color:#f1f5f9;border-color:#cbd5e1;color:#334155;text-decoration:none}.task-attachment-link svg{color:#94a3b8;flex-shrink:0}.task-attachment-link span:first-of-type{flex:1 1;min-width:0}.attachment-file-size{color:#94a3b8;font-size:.75rem;margin-left:.25rem}.attachments-section-title{border-top:1px solid #e2e8f0;color:#475569;font-size:.8125rem;font-weight:600;margin:1rem 0 .5rem;padding-top:.75rem}.attachments-section-title:first-child{border-top:none;margin-top:0;padding-top:0}.task-hours{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:.5rem;color:#475569;display:inline-flex;font-size:.8125rem;gap:.375rem;padding:.375rem .625rem;width:fit-content}.task-hours:before{content:"⏱";display:inline-block;font-size:.875rem}.task-notes{color:#475569;padding:0}.task-notes p{line-height:1.6}.text-default-font{color:#2c3e50}.text-subtext-color{color:#64748b}.border-neutral-border{border-color:#e2e8f0}.w-full{width:100%}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.rounded-md{border-radius:.375rem}.shadow-sm{box-shadow:0 1px 2px 0 #0000000d}.grow{flex-grow:1}.flex-wrap{flex-wrap:wrap}.text-lg{font-size:1.125rem;line-height:1.75rem}.font-semibold{font-weight:600}@media (max-width:768px){.dashboard{padding:1rem}.dashboard-actions{flex-direction:column}.task-grid{grid-template-columns:1fr}.work-plan-section{padding:1rem}.task-card{padding:16px}.task-card-header{align-items:flex-start;flex-direction:column;gap:8px}}.unclosed-plans-message{margin-top:2rem}.alert{border:1.5px solid;border-radius:.75rem;box-shadow:0 2px 4px #0000000d;padding:1.5rem}.alert-warning{background:linear-gradient(135deg,#fff,#636363)!important;border-color:#cecece!important;color:#92400e}.alert h2{color:#f56392;margin-bottom:1rem}.unclosed-plans-list{margin-top:1.5rem}.unclosed-plan-item{background-color:#fff;border-radius:.5rem;margin-bottom:1rem;padding:1rem}.work-day-complete-card{background:linear-gradient(135deg,#fff,#f0fdf4);border:1.5px solid #bbf7d0;border-radius:1rem;box-shadow:0 8px 16px #0000001a,0 4px 8px #00000014;margin:20px auto;max-width:500px;overflow:hidden;padding:2rem;position:relative}.work-day-complete-card:before{background:linear-gradient(90deg,#10b981,#059669 50%,#047857);content:"";height:4px;left:0;position:absolute;right:0;top:0}.work-day-complete-card .card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.work-day-complete-card .icon-circle{align-items:center;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:50%;box-shadow:0 4px 8px #10b98133;display:flex;height:56px;justify-content:center;width:56px}.work-day-complete-card .check-icon{color:#059669;height:28px;width:28px}.work-day-complete-card h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#059669,#047857);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin:0}.work-day-complete-card .card-content{display:flex;flex-direction:column;gap:1rem}.work-day-complete-card .info-row{align-items:center;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:.5rem;display:flex;gap:.75rem;padding:.875rem 1rem}.work-day-complete-card .info-icon{color:#059669;height:20px;width:20px}.work-day-complete-card .info-text{display:flex;flex-direction:column;gap:.25rem}.work-day-complete-card .label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.work-day-complete-card .value{color:#0f172a;font-size:1rem;font-weight:600}.work-day-complete-card .message{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-left:4px solid #10b981;border-radius:.5rem;box-shadow:0 2px 4px #0000000d;margin-top:.5rem;padding:1rem}.work-day-complete-card .message p{color:#065f46;font-size:.875rem;font-weight:500;line-height:1.6;margin:0}.error-message{padding:24px;text-align:center}.unclosed-plans-message{margin-top:24px}.alert{border-radius:8px;margin-bottom:16px;padding:24px}.alert-warning{border:1px solid var(--warning-border-color);color:var(--warning-text-color)}.alert h2{font-size:1.25rem;font-weight:600;margin-bottom:16px}.unclosed-plans-list{margin-top:16px}.unclosed-plan-item{align-items:center;background-color:var(--background-color);border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;margin-bottom:12px;padding:16px}.unclosed-plan-item span{color:var(--text-color);font-weight:500}.task-details-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #e2e8f099;border-radius:1rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;margin-top:1.5rem;overflow:hidden;padding:1.5rem;position:relative}.task-details-section:before{background:linear-gradient(90deg,#6366f1,#8b5cf6 50%,#ec4899);content:"";height:3px;left:0;position:absolute;right:0;top:0}.task-details-section h4{align-items:center;color:#0f172a;display:flex;font-size:.9375rem;font-weight:700;gap:.75rem;letter-spacing:-.02em;margin:0 0 1.5rem}.task-details-section h4:after{background:linear-gradient(90deg,#e2e8f0,#0000);content:"";flex:1 1;height:1px}.task-details-content,.task-details-view{display:flex;flex-direction:column;gap:1.5rem}.task-details-field{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f080;border-radius:.75rem;display:flex;flex-direction:column;gap:.625rem;padding:1rem;transition:all .2s ease}.task-details-field:hover{border-color:#6366f14d;box-shadow:0 2px 4px #00000005}.task-details-label{color:#475569;font-size:.75rem;font-weight:600;letter-spacing:0;text-transform:none}.task-details-meta{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:0;padding:0}.task-details-meta .task-details-field{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f099;flex-direction:row;gap:.75rem;justify-content:space-between;padding:.875rem 1rem}.task-details-meta .task-details-field:hover{background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 4px 6px #0000000d;transform:translateY(-1px)}.task-notes{background:none;background-color:initial;color:#334155;font-weight:400;line-height:1.7;margin:0;white-space:pre-wrap}.task-notes-empty{color:#94a3b8;font-style:italic}.task-hours-value{color:var(--text-primary);font-size:.775rem;line-height:1.5;margin:0}.task-details-edit{display:flex;flex-direction:column;gap:1.5rem;padding:0}.task-details-validation-error{align-items:center;background-color:#fef3c7;background-color:var(--warning-background-color,#fef3c7);border:1px solid #f59e0b;border:1px solid var(--warning-border-color,#f59e0b);border-radius:.5rem;color:#92400e;color:var(--warning-text-color,#92400e);display:flex;font-size:.875rem;gap:.5rem;padding:.75rem 1rem}.task-details-validation-error svg{flex-shrink:0}.task-details-row{grid-gap:1.25rem;align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f080;border-radius:.75rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;padding:1rem}@media (max-width:640px){.task-details-row{grid-template-columns:1fr}}.task-details-row .text-field{flex:1 1}.task-details-actions{border-top:2px solid #e2e8f080;display:flex;gap:.875rem;justify-content:flex-end;margin-top:.75rem;padding-top:1.25rem;position:relative}.task-details-actions:before{background:linear-gradient(90deg,#6366f1,#8b5cf6);content:"";height:2px;left:0;position:absolute;top:-2px;width:80px}.status-select-wrapper{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.status-select-wrapper label{color:var(--text-primary);font-size:.875rem;font-weight:600}.status-select{width:100%}.manager-goal-section{border-top:1.5px solid #e2e8f0;margin-top:.5rem;padding-top:.75rem}.manager-goal-header{align-items:center;border-radius:.375rem;cursor:pointer;display:flex;justify-content:space-between;padding:.5rem;transition:background-color .2s}.manager-goal-header:hover{background-color:#f8fafc}.manager-goal-indicator{align-items:center;color:#6366f1;display:flex;gap:.5rem}.manager-goal-label{color:#6366f1;font-size:.875rem;font-weight:600}.goal-status-icon{margin-left:.25rem}.manager-goal-content{background-color:#f8fafc;border-left:3px solid #6366f1;border-radius:.5rem;margin-top:.75rem;padding:.75rem}.manager-goal-status,.manager-goal-text{color:var(--text-primary);font-size:.875rem;line-height:1.5;margin-bottom:.5rem}.manager-goal-project{color:#64748b;font-size:.875rem;line-height:1.5}.goal-status-achieved{color:#10b981;font-weight:600}.goal-status-not-achieved{color:#ef4444;font-weight:600}.goal-status-pending{color:#f59e0b;font-weight:600}.attachment-icon{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:.5rem;color:#64748b;cursor:pointer;display:flex;font-size:.75rem;gap:.25rem;padding:.375rem .5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.attachment-icon:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d;color:#475569;transform:translateY(-1px)}.attachment-count{font-size:.75rem;font-weight:500}.attachments-modal{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.attachments-modal-content{background:linear-gradient(135deg,#fff,#f8fafc);border:1.5px solid #e2e8f0;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:80vh;max-width:500px;overflow-y:auto;padding:1.5rem;width:90%}.attachments-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.attachments-modal-header h3{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.close-button{background:none;font-size:1.5rem;line-height:1;padding:.25rem}.attachments-list{display:flex;flex-direction:column;gap:.75rem}.attachment-item{background-color:#f9fafb;border-radius:.375rem;padding:.5rem;transition:background-color .2s}.attachment-item:hover{background-color:#f3f4f6}.attachment-link{color:#374151;font-size:.875rem;gap:.75rem}.attachment-link:hover{color:#1f2937}.file-size{font-size:.75rem}.manager-stats-wrapper{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.manager-stats-section{align-self:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #e2e8f099;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008,inset 0 1px 0 #ffffffe6;margin-bottom:0;max-width:fit-content;min-width:300px;padding:.875rem;transition:all .2s ease}.manager-stats-section:has(.overdue-badge-inline){border-left:3px solid #dc2626}.manager-stats-section:has(.due-soon-badge-inline){border-left:3px solid #ea580c}.manager-stats-section.active-projects-section:has(.active-badge-inline){border-left:3px solid #3b82f6}.manager-stats-section.active-projects-yesterday-section:has(.active-badge-inline){border-left:3px solid #3b82f6}.manager-stats-section.low-active-tasks-section:has(.low-tasks-badge-inline){border-left:3px solid #f59e0b}.manager-stats-section.no-active-tasks-section:has(.no-tasks-badge-inline){border-left:3px solid #dc2626}.manager-stats-section.healthy-projects-section:has(.healthy-badge-inline){border-left:3px solid #10b981}.manager-stats-section.resources-low-tasks-section:has(.low-tasks-badge-inline){border-left:3px solid #f59e0b}.manager-stats-section.resources-same-task-long-section:has(.same-task-long-badge-inline){border-left:3px solid #ea580c}.manager-stats-section.resources-total-tasks-section{border-left:3px solid #3b82f6}.manager-stats-section.tasks-high-activity-section:has(.high-activity-badge-inline){border-left:3px solid #9333ea}.manager-stats-section.resources-today-tasks-section:has(.today-tasks-badge-inline){border-left:3px solid #14b8a6}.manager-stats-section.resources-workplan-status-section:has(.workplan-status-badge-inline){border-left:3px solid #6366f1}.manager-stats-section.tasks-completed-this-week-section:has(.completed-tasks-badge-inline){border-left:3px solid #10b981}.manager-stats-section:has(.stats-success){border-left:3px solid #10b981}.manager-stats-header{align-items:flex-start;cursor:pointer;display:flex;gap:.625rem;justify-content:space-between;margin-bottom:.625rem;padding:.125rem 0;transition:opacity .2s ease;-webkit-user-select:none;user-select:none}.manager-stats-header:hover{opacity:.8}.manager-stats-header h2{align-items:center;color:#0f172a;display:flex;flex-shrink:0;font-size:.9375rem;font-weight:700;gap:.5rem;letter-spacing:-.01em;margin:0}.overdue-badge-inline{align-items:center;background:#0000;color:#dc2626;display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;padding:0;white-space:nowrap}.overdue-badge-inline .badge-count-prominent{align-items:center;background:#dc2626;border-radius:.375rem;color:#fff;display:inline-flex;font-size:.9375rem;font-weight:700;height:1.75rem;justify-content:center;margin-right:0;min-width:1.75rem;padding:0 .5rem}.overdue-badge-inline .badge-detail-text{color:#64748b;font-size:.6875rem;font-weight:500;letter-spacing:0}.due-soon-badge-inline{align-items:center;background:#0000;color:#ea580c;display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;padding:0;white-space:nowrap}.due-soon-badge-inline .badge-count-prominent{align-items:center;background:#ea580c;border-radius:.375rem;color:#fff;display:inline-flex;font-size:.9375rem;font-weight:700;height:1.75rem;justify-content:center;margin-right:0;min-width:1.75rem;padding:0 .5rem}.due-soon-badge-inline .badge-detail-text{color:#64748b;font-size:.6875rem;font-weight:500;letter-spacing:0}.active-badge-inline{align-items:center;background:#0000;color:#3b82f6;display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;padding:0;white-space:nowrap}.active-badge-inline .badge-count-prominent{align-items:center;background:#3b82f6;border-radius:.375rem;color:#fff;display:inline-flex;font-size:.9375rem;font-weight:700;height:1.75rem;justify-content:center;margin-right:0;min-width:1.75rem;padding:0 .5rem}.active-badge-inline .badge-detail-text{color:#64748b;font-size:.6875rem;font-weight:500;letter-spacing:0}.low-tasks-badge-inline{align-items:center;background:#0000;color:#f59e0b;display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;padding:0;white-space:nowrap}.low-tasks-badge-inline .badge-count-prominent{align-items:center;background:#f59e0b;border-radius:.375rem;color:#fff;display:inline-flex;font-size:1.125rem;font-weight:700;height:2rem;justify-content:center;margin-right:0;min-width:2rem;padding:0 .75rem}.low-tasks-badge-inline .badge-detail-text{color:#64748b;font-size:.6875rem;font-weight:500;letter-spacing:0}.no-tasks-badge-inline{align-items:center;background:#0000;color:#dc2626;display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;padding:0;white-space:nowrap}.no-tasks-badge-inline .badge-count-prominent{align-items:center;background:#dc2626;border-radius:.375rem;color:#fff;display:inline-flex;font-size:1.125rem;font-weight:700;height:2rem;justify-content:center;margin-right:0;min-width:2rem;padding:0 .75rem}.no-tasks-badge-inline .badge-detail-text{color:#64748b;font-size:.6875rem;font-weight:500;letter-spacing:0}.healthy-badge-inline{align-items:center;background:#0000;color:#10b981;display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;padding:0;white-space:nowrap}.healthy-badge-inline .badge-count-prominent{align-items:center;background:#10b981;border-radius:.375rem;color:#fff;display:inline-flex;font-size:1.125rem;font-weight:700;height:2rem;justify-content:center;margin-right:0;min-width:2rem;padding:0 .75rem}.healthy-badge-inline .badge-detail-text{color:#64748b;font-size:.6875rem;font-weight:500;letter-spacing:0}.same-task-long-badge-inline{align-items:center;background:#0000;color:#ea580c;display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;padding:0;white-space:nowrap}.same-task-long-badge-inline .badge-count-prominent{align-items:center;background:#ea580c;border-radius:.375rem;color:#fff;display:inline-flex;font-size:1.125rem;font-weight:700;height:2rem;justify-content:center;margin-right:0;min-width:2rem;padding:0 .75rem}.same-task-long-badge-inline .badge-detail-text{color:#64748b;font-size:.6875rem;font-weight:500;letter-spacing:0}.total-tasks-badge{align-items:center;background:#0000;color:#3b82f6;display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;padding:0;white-space:nowrap}.total-tasks-badge .badge-count-prominent{align-items:center;background:#3b82f6;border-radius:.375rem;color:#fff;display:inline-flex;font-size:1.125rem;font-weight:700;height:2rem;justify-content:center;margin-right:0;min-width:2rem;padding:0 .75rem}.total-tasks-badge .badge-detail-text{color:#64748b;font-size:.6875rem;font-weight:500;letter-spacing:0}.total-tasks-detail{color:#64748b;font-size:.6875rem;font-weight:500;margin-left:.5rem}.high-activity-badge-inline{align-items:center;background:#0000;color:#9333ea;display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;padding:0;white-space:nowrap}.high-activity-badge-inline .badge-count-prominent{align-items:center;background:#9333ea;border-radius:.375rem;color:#fff;display:inline-flex;font-size:1.125rem;font-weight:700;height:2rem;justify-content:center;margin-right:0;min-width:2rem;padding:0 .75rem}.high-activity-badge-inline .badge-detail-text{color:#64748b;font-size:.6875rem;font-weight:500;letter-spacing:0}.today-tasks-badge-inline{align-items:center;background:#0000;color:#14b8a6;display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;padding:0;white-space:nowrap}.today-tasks-badge-inline .badge-count-prominent{align-items:center;background:#14b8a6;border-radius:.375rem;color:#fff;display:inline-flex;font-size:1.125rem;font-weight:700;height:2rem;justify-content:center;margin-right:0;min-width:2rem;padding:0 .75rem}.today-tasks-badge-inline .badge-detail-text{color:#64748b;font-size:.6875rem;font-weight:500;letter-spacing:0}.workplan-status-badge-inline{align-items:center;background:#0000;color:#6366f1;display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;padding:0;white-space:nowrap}.workplan-status-badge-inline .badge-count-prominent{align-items:center;background:#6366f1;border-radius:.375rem;color:#fff;display:inline-flex;font-size:1.125rem;font-weight:700;height:2rem;justify-content:center;margin-right:0;min-width:2rem;padding:0 .75rem}.workplan-status-badge-inline .badge-detail-text{color:#64748b;font-size:.6875rem;font-weight:500;letter-spacing:0}.completed-tasks-badge-inline{align-items:center;background:#0000;color:#10b981;display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;padding:0;white-space:nowrap}.completed-tasks-badge-inline .badge-count-prominent{align-items:center;background:#10b981;border-radius:.375rem;color:#fff;display:inline-flex;font-size:1.125rem;font-weight:700;height:2rem;justify-content:center;margin-right:0;min-width:2rem;padding:0 .75rem}.completed-tasks-badge-inline .badge-detail-text{color:#64748b;font-size:.6875rem;font-weight:500;letter-spacing:0}.overdue-project-card.clickable{cursor:pointer}.overdue-project-card:not(.clickable){cursor:default}.stats-success{align-items:center;background:#0000;color:#10b981;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:0;white-space:nowrap}.manager-stats-content{margin-top:.375rem;overflow:hidden;transition:max-height .3s ease,opacity .3s ease}.stats-expanded-summary{align-items:center;display:inline-flex;gap:.5rem;margin-bottom:.75rem;padding:0}.stats-expanded-count{align-items:center;background:#64748b;border-radius:.375rem;color:#fff;display:inline-flex;font-size:.9375rem;font-weight:700;height:1.75rem;justify-content:center;min-width:1.75rem;padding:0 .5rem}.stats-expanded-label{color:#64748b;font-size:.75rem;font-weight:500}.no-overdue-message{align-items:center;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:.5rem;color:#166534;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.75rem}.success-icon{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:1.25rem;justify-content:center;width:1.25rem}.overdue-projects-grid{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.overdue-project-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #e2e8f0cc;border-radius:.625rem;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;overflow:hidden;padding:.75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.overdue-project-card:before{content:"";height:2px;left:0;opacity:.6;position:absolute;right:0;top:0;transition:all .3s ease;z-index:1}.overdue-project-card.urgency-critical:before{background:linear-gradient(90deg,#7c3aed,#6d28d9 50%,#5b21b6)}.overdue-project-card.urgency-high:before{background:linear-gradient(90deg,#0891b2,#0e7490 50%,#155e75)}.overdue-project-card.urgency-medium:before{background:linear-gradient(90deg,#06b6d4,#0891b2 50%,#0e7490)}.overdue-project-card.urgency-low:before{background:linear-gradient(90deg,#34d399,#10b981 50%,#059669)}.overdue-project-card:after{background:linear-gradient(135deg,#ffffff1a,#0000);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.overdue-project-card:hover:after{opacity:1}.overdue-project-card:hover{border-color:#cbd5e1cc;box-shadow:0 8px 16px #0000001a,0 4px 8px #0000000f;transform:translateY(-4px) scale(1.01)}.overdue-project-card:hover:before{height:3px;opacity:1}.project-card-header{gap:.5rem;margin-top:.125rem;position:relative;z-index:2}.project-title-group{align-items:center;display:flex;flex:1 1;gap:.5rem;min-width:0}.project-name-compact{color:#0f172a;font-size:.8125rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-abbr-compact{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #e2e8f0cc;border-radius:.25rem;box-shadow:0 1px 2px #0000000d;color:#475569;flex-shrink:0;font-size:.625rem;font-weight:700;letter-spacing:.5px;padding:.125rem .375rem}.overdue-count-pill{align-items:center;background:linear-gradient(135deg,#3a73ed,#d92828);border-radius:.875rem;box-shadow:0 2px 6px #7c3aed59,0 1px 2px #7c3aed33,inset 0 1px 0 #fff3;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:800;height:1.625rem;justify-content:center;letter-spacing:-.01em;min-width:1.625rem;padding:0 .5rem;position:relative;z-index:2}.project-features-list{display:flex;flex-direction:column;gap:.375rem;position:relative;z-index:2}.feature-item{border-radius:.375rem;font-size:.6875rem;gap:.5rem;overflow:hidden;padding:.375rem .5rem;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.feature-item:before{bottom:0;content:"";left:0;position:absolute;top:0;transition:width .2s ease;width:2px}.feature-item:hover{box-shadow:0 1px 3px #00000014;transform:translateX(1px)}.feature-item:hover:before{width:3px}.feature-item{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f8fafc99;border:1px solid #e2e8f080}.feature-item.urgency-critical:before{background:linear-gradient(180deg,#7c3aed,#6d28d9)}.feature-item.urgency-high:before{background:linear-gradient(180deg,#0891b2,#0e7490)}.feature-item.urgency-medium:before{background:linear-gradient(180deg,#06b6d4,#0891b2)}.feature-item.urgency-low:before{background:linear-gradient(180deg,#34d399,#10b981)}.feature-item.feature-more{color:#64748b;font-style:italic}.feature-item.feature-more:before{background:#cbd5e1}.feature-name-wrapper{display:flex;flex:1 1;flex-direction:column;gap:.125rem;min-width:0}.feature-name{color:#0f172a;letter-spacing:-.01em;line-height:1.3}.feature-name,.feature-resources{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feature-resources{color:#64748b;font-size:.625rem;font-style:italic;font-weight:400}.feature-item.feature-more .feature-name{color:#64748b;font-weight:500}.feature-days{border-radius:.25rem;box-shadow:0 1px 2px #00000026,inset 0 1px 0 #fff3;flex-shrink:0;font-size:.625rem;font-weight:800;letter-spacing:.2px;padding:.125rem .375rem;transition:all .2s ease}.feature-item:hover .feature-days{transform:scale(1.05)}.feature-item.urgency-critical .feature-days{background:linear-gradient(135deg,#3a73ed,#2850d9);color:#fff}.feature-item.urgency-high .feature-days{background:linear-gradient(135deg,#0891b2,#0e7490);color:#fff}.feature-item.urgency-medium .feature-days{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff}.feature-item.urgency-low .feature-days{background:linear-gradient(135deg,#34d399,#10b981);color:#fff}@media (max-width:768px){.manager-stats-wrapper{flex-direction:column}.manager-stats-section{max-width:100%;min-width:100%}.overdue-projects-grid{gap:.625rem;grid-template-columns:1fr}}.pinned-notes-section{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1.5px solid #fde68a;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:2rem;max-width:800px;padding:1rem}.pinned-notes-section-header{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem;padding:.25rem 0;transition:opacity .2s ease;-webkit-user-select:none;user-select:none}.pinned-notes-section-header:hover{opacity:.8}.section-header-content{display:flex;flex:1 1;flex-direction:column;gap:.375rem;min-width:0}.pinned-notes-section-header h2,.shared-notes-section-header h2{align-items:center;color:#0f172a;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;gap:.5rem;letter-spacing:-.01em;margin:0}.section-summary{align-items:flex-start;display:flex;flex-direction:column;gap:.375rem;width:100%}.section-projects-preview{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem;max-width:100%;overflow:hidden}.project-preview-badge{align-items:center;background:#f1f5f9cc;border:1px solid #e2e8f0cc;border-radius:.25rem;color:#475569;cursor:pointer;display:inline-flex;font-size:.625rem;font-weight:600;justify-content:center;letter-spacing:.3px;padding:.125rem .375rem;white-space:nowrap}.project-preview-more{color:#94a3b8;font-size:.625rem;font-style:italic;font-weight:500;margin-left:.125rem}.notes-count{color:#475569;flex-shrink:0;font-weight:600;white-space:nowrap}.notes-preview{color:#64748b;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-sender{color:#94a3b8;font-size:.7rem;white-space:nowrap}.collapse-toggle-btn{align-items:flex-start;background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-top:.125rem;padding:.25rem;transition:color .2s ease,transform .2s ease}.collapse-toggle-btn:hover{background:#0000000d;color:#0f172a}.pinned-notes-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:2000px;opacity:1;overflow:hidden;padding:.5rem 0;transition:max-height .3s ease,opacity .3s ease,padding .3s ease,margin .3s ease}.pinned-notes-grid.collapsed{gap:0;margin:0;max-height:0;opacity:0;padding:0}.pinned-note-card{background:linear-gradient(135deg,#fff9c4,#fff59d 50%,#fff176);border:none;border-radius:8px;box-shadow:0 2px 8px #00000026,0 1px 3px #0000001a,inset 0 1px 0 #fff6;display:flex;flex-direction:column;min-height:140px;padding:.875rem;position:relative;transform:rotate(-1deg);transition:all .3s ease}.pinned-note-card:nth-child(2n){transform:rotate(1deg)}.pinned-note-card:nth-child(3n){transform:rotate(-.5deg)}.pinned-note-card:nth-child(4n){transform:rotate(.5deg)}.pinned-note-card:hover{box-shadow:0 4px 16px #0003,0 2px 8px #00000026,inset 0 1px 0 #fff6;transform:rotate(0deg) scale(1.02)}.pinned-note-card:before{background-image:radial-gradient(circle at 20% 80%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 40% 40%,#ffffff0d 0,#0000 50%);border-radius:8px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.pinned-note-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem;position:relative;z-index:1}.pinned-note-meta{align-items:center;color:#8d6e63;display:flex;font-size:11px;font-weight:500;gap:8px}.pinned-indicator{background:#d32f2f1a;border-radius:12px;box-shadow:0 1px 2px #0000001a;color:#d32f2f;display:flex;font-size:9px;font-weight:700;padding:3px 6px}.note-date{color:#8d6e63;font-weight:500;text-shadow:0 1px 1px #ffffff80}.pinned-note-content{flex-grow:1;margin-bottom:.75rem;position:relative;z-index:1}.pinned-note-title{font-size:13px;font-weight:700;margin-bottom:.5rem;text-shadow:0 1px 1px #ffffff80}.pinned-note-text,.pinned-note-title{color:#5d4037;font-family:Comic Sans MS,cursive,sans-serif}.pinned-note-text{font-size:11px;line-height:1.4;margin:0;text-shadow:0 1px 1px #ffffff4d}.pinned-note-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto;position:relative;z-index:1}.pinned-note-tags .tag{background:#ffffffb3;border:1px solid #ffffff80;border-radius:12px}.pinned-note-tags .tag,.pinned-note-tags .tag-more{box-shadow:0 1px 2px #0000001a;color:#8d6e63;font-size:10px;font-weight:600;padding:3px 8px}.pinned-note-tags .tag-more{background:#ffffff80;border:1px solid #ffffff4d;border-radius:12px}.pinned-note-card:after{background:#d32f2f;border-radius:50%;box-shadow:0 2px 4px #0003;content:"";height:16px;left:50%;position:absolute;top:-8px;transform:translateX(-50%);width:16px;z-index:2}.read-more-btn{background:#fffc;border:1px solid #fff9;border-radius:12px;box-shadow:0 1px 2px #0000001a;color:#8d6e63;cursor:pointer;font-family:Comic Sans MS,cursive,sans-serif;font-size:10px;font-weight:600;margin-top:8px;padding:4px 8px;transition:all .2s ease}.read-more-btn:hover{background:#ffffffe6;box-shadow:0 2px 4px #00000026;color:#5d4037;transform:translateY(-1px)}@media (max-width:768px){.pinned-notes-section{max-width:100%}.pinned-notes-grid{gap:1rem;grid-template-columns:1fr}.pinned-note-card{min-height:140px;transform:rotate(0deg)}.pinned-note-card:hover{transform:scale(1.01)}.section-summary{font-size:.7rem}.notes-preview{max-width:200px}}.shared-notes-section{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #93c5fd;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:2rem;max-width:800px;padding:.5rem 1rem 0}.shared-notes-section-header{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem;padding:.25rem 0;transition:opacity .2s ease;-webkit-user-select:none;user-select:none}.shared-notes-section-header:hover{opacity:.8}.shared-notes-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:2000px;opacity:1;overflow:hidden;padding:.5rem 0;transition:max-height .3s ease,opacity .3s ease,padding .3s ease,margin .3s ease}.shared-notes-grid.collapsed{gap:0;margin:0;max-height:0;opacity:0;padding:0}.shared-note-card{background:linear-gradient(135deg,#e8f5e8,#c8e6c9 50%,#a5d6a7);border:none;border-radius:8px;box-shadow:0 2px 8px #00000026,0 1px 3px #0000001a,inset 0 1px 0 #fff6;display:flex;flex-direction:column;min-height:140px;padding:.875rem;position:relative;transform:rotate(1deg);transition:all .3s ease}.shared-note-card:nth-child(2n){transform:rotate(-1deg)}.shared-note-card:nth-child(3n){transform:rotate(.5deg)}.shared-note-card:nth-child(4n){transform:rotate(-.5deg)}.shared-note-card:hover{box-shadow:0 4px 16px #0003,0 2px 8px #00000026,inset 0 1px 0 #fff6;transform:rotate(0deg) scale(1.02)}.shared-note-card:before{background-image:radial-gradient(circle at 20% 80%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 40% 40%,#ffffff0d 0,#0000 50%);border-radius:8px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.shared-note-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem;position:relative;z-index:1}.shared-note-meta{align-items:center;color:#2e7d32;display:flex;font-size:11px;font-weight:500;gap:8px}.shared-indicator{background:#1976d21a;border-radius:12px;box-shadow:0 1px 2px #0000001a;color:#1976d2;display:flex;font-size:9px;font-weight:700;padding:3px 6px}.shared-from{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.shared-from-label{color:#2e7d32;font-size:10px;font-weight:600}.shared-from-user{background:#ffffffb3;border-radius:8px;box-shadow:0 1px 2px #0000001a;color:#1976d2;font-size:11px;font-weight:500;padding:2px 6px}.shared-note-content{flex-grow:1;margin-bottom:.75rem;position:relative;z-index:1}.shared-note-title{font-size:13px;font-weight:700;margin-bottom:.5rem;text-shadow:0 1px 1px #ffffff80}.shared-note-text,.shared-note-title{color:#1b5e20;font-family:Comic Sans MS,cursive,sans-serif}.shared-note-text{font-size:11px;line-height:1.4;margin:0;text-shadow:0 1px 1px #ffffff4d}.shared-note-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto;position:relative;z-index:1}.shared-note-tags .tag{background:#ffffffb3;border:1px solid #ffffff80;border-radius:12px}.shared-note-tags .tag,.shared-note-tags .tag-more{box-shadow:0 1px 2px #0000001a;color:#2e7d32;font-size:10px;font-weight:600;padding:3px 8px}.shared-note-tags .tag-more{background:#ffffff80;border:1px solid #ffffff4d;border-radius:12px}.shared-note-card:after{background:#1976d2;border-radius:50%;box-shadow:0 2px 4px #0003;content:"";height:16px;left:50%;position:absolute;top:-8px;transform:translateX(-50%);width:16px;z-index:2}.shared-note-card .read-more-btn{background:#fffc;border:1px solid #fff9;border-radius:12px;box-shadow:0 1px 2px #0000001a;color:#2e7d32;cursor:pointer;font-family:Comic Sans MS,cursive,sans-serif;font-size:10px;font-weight:600;margin-top:8px;padding:4px 8px;transition:all .2s ease}.shared-note-card .read-more-btn:hover{background:#ffffffe6;box-shadow:0 2px 4px #00000026;color:#1b5e20;transform:translateY(-1px)}@media (max-width:768px){.shared-notes-section{max-width:100%}.shared-notes-grid{gap:1rem;grid-template-columns:1fr}.shared-note-card{min-height:140px;transform:rotate(0deg)}.shared-note-card:hover{transform:scale(1.01)}.section-summary{font-size:.7rem}.notes-preview{max-width:200px}}.todays-goals-wrapper{margin-bottom:2rem;width:100%}.manager-goals-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #8b5cf633;border-radius:.875rem;box-shadow:0 8px 16px #8b5cf626,0 4px 8px #8b5cf61a,inset 0 1px 0 #ffffffe6;max-width:100%;padding:1.25rem;transition:all .3s ease}.manager-goals-section:hover{border-color:#8b5cf64d;box-shadow:0 12px 24px #8b5cf633,0 6px 12px #8b5cf626,inset 0 1px 0 #ffffffe6}.manager-goals-content{padding-top:.75rem}.goals-summary-badge{color:#475569;font-size:.75rem;font-weight:500}.goals-summary{background:#8b5cf60d;border:1px solid #8b5cf61a;border-radius:.5rem;margin-bottom:1rem;padding:.75rem}.goals-summary-stats{color:#475569;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:1rem;margin-bottom:.5rem}.goals-summary-stats span{align-items:center;display:flex;gap:.25rem}.goals-summary-stats strong{color:#334155;font-weight:600}.goals-summary-status{border-top:1px solid #8b5cf61a;display:flex;font-size:.8125rem;gap:1rem;padding-top:.5rem}.status-achieved{color:#10b981;font-weight:500}.status-not-achieved{color:#ef4444;font-weight:500}.goals-list{display:flex;flex-direction:column;gap:.75rem}.goal-item{background:#ffffffe6;border:1px solid #e2e8f0cc;border-radius:.5rem;padding:.875rem;transition:all .2s ease}.goal-item:hover{border-color:#8b5cf64d;box-shadow:0 2px 4px #0000000d}.goal-item.goal-status-achieved{border-left:3px solid #10b981}.goal-item.goal-status-not-achieved{border-left:3px solid #ef4444}.goal-item.goal-status-pending{border-left:3px solid #f59e0b}.goal-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.goal-type-badge{align-items:center;color:#475569;display:flex;font-size:.75rem;font-weight:600;gap:.375rem}.goal-type-label{text-transform:capitalize}.goal-status-indicator{align-items:center;display:flex;gap:.375rem}.goal-status-icon{flex-shrink:0}.goal-status-icon.goal-achieved{color:#10b981}.goal-status-icon.goal-not-achieved{color:#ef4444}.goal-status-icon.goal-pending{color:#f59e0b}.goal-status-text{font-size:.75rem;font-weight:500}.goal-status-text.status-achieved{color:#10b981}.goal-status-text.status-not-achieved{color:#ef4444}.goal-status-text.status-pending{color:#f59e0b}.goal-item-content{display:flex;flex-direction:column;gap:.5rem}.goal-text{color:#0f172a;font-size:.875rem;font-weight:500;line-height:1.4}.goal-project{align-items:center;display:flex}.empty-state,.loading-state{color:#64748b;font-size:.875rem;padding:1rem;text-align:center}.project-info-button{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:inline-flex;justify-content:center;margin-left:.25rem;padding:.25rem;transition:all .2s}.project-info-button:hover{background-color:#f3f4f6;color:#2563eb}.text-area{display:flex;flex-direction:column;gap:.5rem}.text-area-label{color:#2c3e50;font-size:.875rem;font-weight:500}.text-area-input{background-color:#fff;border:1px solid #e2e8f0;border-radius:.375rem;color:#2c3e50;font-family:inherit;font-size:.875rem;min-height:100px;padding:.625rem;resize:vertical;transition:all .2s;width:100%}.text-area-input:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6;outline:none}.text-area-input::placeholder{color:#94a3b8}.text-field{display:flex;flex-direction:column;gap:.5rem}.text-field-label{color:#2c3e50;font-size:.875rem;font-weight:500}.text-field-input{background-color:#fff;border:1px solid #e2e8f0;border-radius:.375rem;box-sizing:border-box;color:#2c3e50;font-size:.875rem;height:2.5rem;line-height:1.5;padding:.625rem;transition:all .2s;width:100%}.text-field-input:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6;outline:none}.text-field-input::placeholder{color:#94a3b8}.project-badge{align-items:center;border-radius:.25rem;border-style:solid;border-width:1px;display:inline-flex;justify-content:center;min-width:2.5rem;padding:.25rem .5rem;transition:all .2s ease}.project-badge:hover{filter:brightness(.95)}.project-badge-text{font-size:.75rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.icon-button{padding:.5rem}.icon-button:focus{box-shadow:0 0 0 1px #3b82f6}.icon-button--brand-primary{background-color:#eef2ff;border-color:#c7d2fe;color:#4f46e5}.icon-button--brand-primary:hover{background-color:#e0e7ff;border-color:#a5b4fc;color:#4338ca}.icon-button--neutral-tertiary{background-color:#fff;border-color:#e2e8f0;color:#64748b}.note-replies{border-top:1px solid var(--neutral-200);margin-top:16px;padding-top:16px}.replies-header{justify-content:space-between;margin-bottom:16px}.replies-header,.replies-title{align-items:center;display:flex}.replies-title{color:var(--subtext-color);font-size:14px;font-weight:600;gap:8px}.replies-title.clickable{cursor:pointer;transition:color .2s ease}.replies-title.clickable:hover{color:var(--default-font)}.collapse-icon{color:var(--subtext-color);margin-left:auto;transform:rotate(90deg);transition:transform .2s ease,color .2s ease}.replies-title.clickable:hover .collapse-icon{color:var(--default-font)}.replies-loading{color:var(--subtext-color);font-size:14px;padding:16px;text-align:center}.reply-form{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:8px;margin-bottom:16px;padding:12px}.reply-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.replies-list{display:flex;flex-direction:column;gap:12px}.no-replies{color:var(--subtext-color);font-size:14px;font-style:italic;padding:16px;text-align:center}.reply-item{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:8px;padding:12px;transition:all .2s ease}.reply-item:hover{background:var(--neutral-100);border-color:var(--neutral-300)}.reply-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.reply-author{display:flex;flex-direction:column;gap:2px}.author-name{color:var(--default-font);font-size:13px;font-weight:600}.reply-date{color:var(--subtext-color);font-size:11px}.reply-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.reply-item:hover .reply-actions{opacity:1}.reply-content{color:var(--default-font);font-size:14px;line-height:1.5}.reply-content p{margin:0}@media (max-width:768px){.replies-header{align-items:flex-start}.replies-header,.reply-header{flex-direction:column;gap:8px}.reply-actions{align-self:flex-end;opacity:1}}.note-replies-compact{border-top:1px solid var(--neutral-200);font-size:12px;margin-top:12px;padding-top:8px}.replies-summary{align-items:center;display:flex;gap:8px;margin-bottom:6px}.replies-summary.clickable{border-radius:4px;cursor:pointer;padding:4px;transition:color .2s ease}.replies-summary.clickable:hover{background-color:var(--neutral-100)}.replies-count{color:var(--subtext-color);font-weight:500}.replies-more{color:var(--subtext-color);font-size:11px;opacity:.8}.latest-reply-preview{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:6px;display:flex;flex-direction:column;gap:2px;padding:6px 8px}.latest-author{color:var(--default-font);font-size:11px;font-weight:600}.latest-content{color:var(--subtext-color);font-size:11px;line-height:1.3}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{background-color:#333;border-radius:4px;color:#fff;font-size:14px;line-height:1.4;outline:0;position:relative;transition-property:transform,visibility,opacity;white-space:normal}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-top-color:initial;border-width:8px 8px 0;bottom:-7px;left:0;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:initial;border-width:0 8px 8px;left:0;top:-7px;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-left-color:initial;border-width:8px 0 8px 8px;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-right-color:initial;border-width:8px 8px 8px 0;left:-7px;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;height:16px;width:16px}.tippy-arrow:before{border-color:#0000;border-style:solid;content:"";position:absolute}.tippy-content{padding:5px 9px;position:relative;z-index:1}.tippy-box[data-theme~=professional]{background-color:#1f2937;border:1px solid #374151;border-radius:8px;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;color:#f9fafb}.tippy-box[data-theme~=professional] .tippy-arrow{color:#1f2937}.tippy-box[data-theme~=professional] .tippy-content{font-size:14px;line-height:1.5;padding:12px 16px}.tooltip-content{text-align:left}.tooltip-title{word-wrap:break-word;font-size:14px;line-height:1.4;margin-bottom:6px}.tooltip-description{word-wrap:break-word;color:#d1d5db;font-size:13px;font-weight:400;line-height:1.5;max-width:280px;white-space:pre-wrap}.tippy-box[data-theme~=professional]:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.feature-tag{align-items:center;border:1px solid;border-radius:12px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:4px;line-height:1;max-width:200px;padding:4px 8px;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.feature-tag:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.feature-tag:active{transform:translateY(0)}.feature-tag--small{border-radius:8px;font-size:10px;padding:2px 6px}.feature-tag--medium{border-radius:12px;font-size:12px;padding:4px 8px}.feature-tag--large{border-radius:16px;font-size:14px;padding:6px 12px}.feature-tag__text{max-width:100%;overflow:hidden;text-overflow:ellipsis}.feature-tag__remove{align-items:center;background:none;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:16px;justify-content:center;margin-left:2px;transition:background-color .2s ease;width:16px}.feature-tag__remove:hover{background-color:#0000001a}.feature-tag--small .feature-tag__remove{font-size:10px;height:12px;width:12px}.feature-tag--large .feature-tag__remove{font-size:16px;height:18px;width:18px}.feature-tag:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.feature-tag:focus-visible{outline:2px solid currentColor;outline-offset:2px}@keyframes tagAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.feature-tag--animate{animation:tagAppear .2s ease-out}.feature-tag-detail-modal-overlay{-webkit-overflow-scrolling:touch;align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:1rem;position:fixed;right:0;top:0;z-index:99999}.feature-tag-detail-modal{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:1400px;overflow:hidden;width:100%}.feature-tag-detail-modal__header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.feature-tag-detail-modal__title{align-items:center;display:flex;flex:1 1;gap:1rem}.feature-tag-detail-modal__title-content{align-items:center;display:flex;gap:.5rem}.feature-tag-detail-modal__edit-name-btn{opacity:.6;transition:opacity .2s ease}.feature-tag-detail-modal__edit-name-btn:hover{opacity:1}.feature-tag-detail-modal__name-edit{align-items:center;display:flex;flex:1 1;gap:.5rem;max-width:400px}.feature-tag-detail-modal__name-edit .text-field{flex:1 1}.feature-tag-detail-modal__title h2{color:#111827;font-size:1.5rem;font-weight:600;margin:0}.feature-tag-detail-modal__close{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:.5rem;transition:all .2s ease}.feature-tag-detail-modal__close:hover{background:#f3f4f6;color:#374151}.feature-tag-detail-modal__content{display:flex;flex:1 1;flex-direction:column;gap:2rem;overflow-y:auto;padding:1.5rem}.feature-tag-detail-modal__content-row{display:flex;gap:2rem;min-width:0}.feature-tag-detail-modal__main-column{flex:1 1;min-width:0}.feature-tag-detail-modal__section--full-width{margin-bottom:0;min-width:0;width:100%}.feature-tag-detail-modal__sidebar{border-left:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;gap:2rem;max-height:100%;overflow-y:auto;padding-left:2rem;width:400px}.feature-tag-detail-modal__section{margin-bottom:2rem}.feature-tag-detail-modal__section:last-child{margin-bottom:0}.feature-tag-detail-modal__section h3{align-items:center;color:#111827;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0 0 .5rem}.feature-tag-detail-modal__section-description{color:#6b7280;font-size:.875rem;line-height:1.4;margin:0 0 1rem}.feature-tag-detail-modal__urgent-notice{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.feature-tag-detail-modal__urgent-notice svg{flex-shrink:0}.feature-tag-detail-modal__blocker-status{align-items:center;border-radius:8px;display:flex;font-size:1rem;font-weight:600;gap:.75rem;padding:1rem}.feature-tag-detail-modal__blocker-status.blocker-true{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.feature-tag-detail-modal__blocker-status.blocker-false{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.blocker-status-indicator{flex-shrink:0;font-size:1.25rem}.blocker-status-text{flex:1 1}.blocker-status-details{font-size:.875rem;font-weight:500;opacity:.8}.feature-tag-detail-modal__hours{margin-top:1rem}.feature-tag-detail-modal__hours-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:1rem}.feature-tag-detail-modal__hours-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;text-align:center}.feature-tag-detail-modal__hours-stat__value{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.feature-tag-detail-modal__hours-stat__label{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.feature-tag-detail-modal__overview{display:flex;flex-direction:column;gap:.75rem}.feature-tag-detail-modal__overview-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:.75rem;padding:.75rem}.feature-tag-detail-modal__overview-label{color:#6b7280;font-weight:500;min-width:120px}.feature-tag-detail-modal__overview-value{color:#111827;font-weight:600}.feature-tag-detail-modal__overview-value.overdue{color:#dc2626;font-weight:700}.feature-tag-detail-modal__progress{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.feature-tag-detail-modal__progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.feature-tag-detail-modal__progress-percentage{color:#059669;font-size:2rem;font-weight:700}.feature-tag-detail-modal__progress-text{color:#6b7280;font-size:.875rem}.feature-tag-detail-modal__progress-bar{background:#e5e7eb;border-radius:6px;height:12px;margin-bottom:1rem;overflow:hidden;width:100%}.feature-tag-detail-modal__progress-bar__fill{background:linear-gradient(90deg,#059669,#10b981);height:100%;transition:width .3s ease}.feature-tag-detail-modal__progress-stats{display:flex;flex-wrap:wrap;gap:1.5rem}.feature-tag-detail-modal__progress-stat{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem}.feature-tag-detail-modal__progress-stat svg{color:#059669}.feature-tag-detail-modal__risk{align-items:center;border:2px solid;border-radius:8px;display:flex;font-weight:600;gap:.75rem;padding:1rem}.risk-level{font-weight:700;letter-spacing:.05em}.risk-level,.risk-message{font-size:.875rem}.feature-tag-detail-modal__blockers{display:flex;flex-direction:column;gap:.75rem}.blocker-item{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1rem}.blocker-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.blocker-title{color:#111827;font-weight:600}.blocker-status{background:#dc2626;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.blocker-meta{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.75rem 1.25rem;margin-bottom:.5rem}.blocker-meta-item strong{color:#374151;font-weight:600;margin-right:.25rem}.blocker-assignee{color:#6b7280;font-size:.875rem}.blocker-assignee .feature-tag-detail-modal__unassigned{color:#dc2626;font-weight:500}.feature-tag-detail-modal__workload{display:flex;flex-direction:column;gap:.75rem}.workload-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.workload-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.workload-name{color:#111827;flex:1 1;font-weight:600}.workload-total{background:#6366f1;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.workload-breakdown{display:flex;gap:1rem}.workload-stat{align-items:center;display:flex;font-size:.75rem;font-weight:500;gap:.25rem}.workload-stat.completed{color:#059669}.workload-stat.inprogress{color:#d97706}.workload-stat.open{color:#dc2626}.feature-tag-detail-modal__tasks{border:1px solid #e5e7eb;border-radius:6px;max-height:400px;overflow-y:auto}.feature-tag-detail-modal__tasks-table{border-collapse:collapse;font-size:.875rem;width:100%}.feature-tag-detail-modal__tasks-table thead{background:#f9fafb;position:sticky;top:0;z-index:1}.feature-tag-detail-modal__tasks-table th{border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.5rem .75rem;text-align:left;text-transform:uppercase}.feature-tag-detail-modal__tasks-table th:first-child{padding-left:1rem}.feature-tag-detail-modal__tasks-table th:last-child{padding-right:1rem}.task-row{border-bottom:1px solid #f3f4f6;transition:background-color .15s ease}.task-row:hover{background-color:#f9fafb}.task-row--blocker{background-color:#fef2f2;border-left:3px solid #dc2626}.task-row--blocker:hover{background-color:#fee2e2}.task-row--blocker .task-cell--title .task-title{color:#dc2626;font-weight:600}.task-cell{padding:.5rem .75rem;vertical-align:middle}.task-cell:first-child{padding-left:1rem}.task-cell:last-child{padding-right:1rem}.task-cell--id{color:#6b7280;font-size:.8125rem;white-space:nowrap}.task-cell--title{min-width:200px}.task-cell--type{font-size:.8125rem;text-transform:capitalize}.task-cell--created{color:#6b7280;font-size:.8125rem;white-space:nowrap}.task-title{color:#111827}.task-display-id{color:#6b7280;font-size:.75rem;font-weight:500;margin-right:.5rem}.task-blocker-icon{font-size:.875rem;margin-right:.5rem}.task-status{font-size:.75rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.task-status--completed{background:#d1fae5;color:#065f46}.task-status--in-progress{background:#fef3c7;color:#92400e}.task-status--open{background:#fee2e2;color:#991b1b}.task-status--released{background:#dbeafe;color:#1e40af}.task-age{background:#f3f4f6;color:#6b7280}.task-age,.task-hours{border-radius:4px;font-size:.75rem;padding:.25rem .5rem;white-space:nowrap}.task-hours{background:#ecfdf5;color:#059669;font-weight:600}.task-hours--none{background:#f3f4f6;color:#6b7280}.task-hours--low{background:#ecfdf5;color:#059669}.task-hours--medium{background:#fef3c7;color:#d97706}.task-hours--high{background:#fef2f2;color:#dc2626}.task-assignee{color:#6b7280;font-size:.875rem}.task-assignee .feature-tag-detail-modal__unassigned{color:#dc2626;font-weight:500}.feature-tag-detail-modal__footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:1.5rem}@media (max-width:1200px){.feature-tag-detail-modal{max-width:95%}.feature-tag-detail-modal__content-row{flex-direction:column}.feature-tag-detail-modal__sidebar{border-left:none;border-top:1px solid #e5e7eb;padding-left:0;padding-top:2rem;width:100%}}@media (max-width:768px){.feature-tag-detail-modal{margin:.5rem;max-height:95vh}.feature-tag-detail-modal__header{padding:1rem}.feature-tag-detail-modal__content{gap:1.5rem;padding:1rem}.feature-tag-detail-modal__sidebar{padding-top:1.5rem}.feature-tag-detail-modal__footer{padding:1rem}.feature-tag-detail-modal__progress-stats{flex-direction:column;gap:.75rem}.workload-breakdown{flex-wrap:wrap}.feature-tag-detail-modal__tasks-table{font-size:.75rem}.feature-tag-detail-modal__tasks-table td,.feature-tag-detail-modal__tasks-table th{padding:.375rem .5rem}.feature-tag-detail-modal__tasks-table td:first-child,.feature-tag-detail-modal__tasks-table th:first-child{padding-left:.75rem}.feature-tag-detail-modal__tasks-table td:last-child,.feature-tag-detail-modal__tasks-table th:last-child{padding-right:.75rem}.task-cell--title{min-width:150px}}.feature-tag-detail-modal__section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.feature-tag-detail-modal__description-edit{display:flex;flex-direction:column;gap:.75rem}.feature-tag-detail-modal__description-actions{display:flex;gap:.5rem;justify-content:flex-end}.feature-tag-detail-modal__description{background:#f9fafb;border-radius:6px;min-height:60px;padding:.75rem}.feature-tag-detail-modal__description-text{word-wrap:break-word;color:#374151;margin:0;white-space:pre-wrap}.feature-tag-detail-modal__description-empty{color:#9ca3af;font-style:italic;margin:0}.feature-tag-detail-modal__upload-label{cursor:pointer}.feature-tag-detail-modal__artifacts-list{display:flex;flex-direction:column;gap:.5rem}.feature-tag-detail-modal__artifact-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem}.feature-tag-detail-modal__artifact-info{align-items:center;display:flex;flex:1 1;gap:.75rem}.feature-tag-detail-modal__artifact-name{color:#111827;font-size:14px;font-weight:500}.feature-tag-detail-modal__artifact-meta{color:#6b7280;font-size:12px;margin-top:.25rem}.feature-tag-detail-modal__artifact-actions{align-items:center;display:flex;gap:.5rem}.feature-tag-detail-modal__artifact-delete,.feature-tag-detail-modal__artifact-download{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.feature-tag-detail-modal__artifact-download{color:#059669}.feature-tag-detail-modal__artifact-download:hover{background:#f0fdf4;color:#047857}.feature-tag-detail-modal__artifact-delete:hover{background:#fef2f2;color:#dc2626}.feature-tag-detail-modal__link-form{background:#f9fafb;border-radius:6px;margin-bottom:1rem;padding:.75rem}.feature-tag-detail-modal__link-form,.feature-tag-detail-modal__links-list{display:flex;flex-direction:column;gap:.5rem}.feature-tag-detail-modal__link-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem}.feature-tag-detail-modal__link-info{align-items:center;display:flex;flex:1 1;gap:.75rem}.feature-tag-detail-modal__link-url{color:#2563eb;font-size:14px;font-weight:500;text-decoration:none}.feature-tag-detail-modal__link-url:hover{text-decoration:underline}.feature-tag-detail-modal__link-url-sub{color:#6b7280;font-size:12px;margin-top:.25rem;word-break:break-all}.feature-tag-detail-modal__link-actions{align-items:center;display:flex;gap:.5rem}.feature-tag-detail-modal__link-delete,.feature-tag-detail-modal__link-edit-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.feature-tag-detail-modal__link-edit-btn:hover{background:#eff6ff;color:#2563eb}.feature-tag-detail-modal__link-delete:hover{background:#fef2f2;color:#dc2626}.feature-tag-detail-modal__link-edit{background:#fff;border:1px solid #6366f1;border-radius:6px;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;width:100%}.feature-tag-detail-modal__link-edit>div{display:flex;gap:.5rem}.feature-tag-detail-modal__empty-state{background:#f9fafb;border-radius:6px;color:#9ca3af;font-style:italic;margin:0;padding:1rem;text-align:center}.version-check-banner{animation:slideDown .3s ease-out;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #00000026;color:#fff;left:0;position:fixed;right:0;top:0;z-index:9999}.version-check-banner-content{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:100%;padding:8px 20px}.version-check-banner-message{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.version-check-banner-icon{flex-shrink:0;font-size:20px}.version-check-banner-text{flex:1 1;font-size:14px;font-weight:500;line-height:1.5}.version-check-banner-button{background:#fff;border:none;border-radius:6px;color:#667eea;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;padding:8px 20px;transition:all .2s ease;white-space:nowrap}.version-check-banner-button:hover{background:#f0f0f0;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.version-check-banner-button:active{transform:translateY(0)}@media (max-width:768px){.version-check-banner-content{align-items:stretch;flex-direction:column;gap:12px;padding:12px 16px}.version-check-banner-message{align-items:flex-start;flex-direction:column;gap:8px}.version-check-banner-text{font-size:13px}.version-check-banner-button{padding:10px 20px;width:100%}}.relationship-badge{align-items:center;border:1px solid;border-radius:.375rem;display:inline-flex;font-size:.75rem;font-weight:500;padding:.25rem .5rem;white-space:nowrap}.task-links{border-top:1px solid #f0d8d8;margin-top:.75rem;max-width:400px;padding-bottom:.25rem;padding-top:.25rem;width:40%}.task-summary-modal__section .task-links{border-top:none;margin-top:0;max-width:none;padding-top:0;width:100%}.task-links-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.task-links-add-subtask-btn{background-color:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.6875rem;font-weight:500;padding:2px 8px;transition:background-color .2s,opacity .2s}.task-links-add-subtask-btn:hover{background-color:#2563eb}.task-links-add-icon{align-items:center;background:none;border:none;border-radius:.125rem;color:#9ca3af;cursor:pointer;display:flex;height:14px;justify-content:center;margin-left:.25rem;padding:.0625rem;transition:background-color .2s,color .2s;width:14px}.task-links-add-icon:hover{background-color:#f3f4f6;color:#6b7280}.task-links-error{background-color:#fee2e2;border:1px solid #fca5a5;border-radius:.25rem;color:#dc2626;font-size:.75rem;margin-bottom:.5rem;padding:.375rem .5rem}.task-links-add-form{background-color:#fafbfc;border:1px solid #f3f4f6;border-radius:.375rem;margin-bottom:.5rem;padding:.5rem}.task-links-search{margin-bottom:.5rem;position:relative}.task-links-search-input{background-color:#fff;border:1px solid #e5e7eb;border-radius:.25rem;font-size:.75rem;padding:.375rem .5rem;width:100%}.task-links-dropdown{background-color:#fff;border:1px solid #e5e7eb;border-radius:.375rem;box-shadow:0 4px 6px #0000001a;left:0;margin-top:.25rem;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.task-links-dropdown-item{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:.375rem .5rem}.task-links-dropdown-item:last-child{border-bottom:none}.task-links-dropdown-item:hover{background-color:#f9fafb}.task-links-dropdown-item-id{color:#6b7280;font-size:.6875rem;font-weight:600}.task-links-dropdown-item-title{color:#1a1a1a;font-size:.75rem;margin-top:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-links-dropdown-item-project{color:#9ca3af;font-size:.6875rem;font-style:italic;margin-top:.125rem}.task-links-relationship-select{margin-bottom:.5rem}.task-links-relationship-select label{color:#6b7280;display:block;font-size:.75rem;font-weight:400;margin-bottom:.125rem}.task-links-select{background-color:#fff;border:1px solid #e5e7eb;border-radius:.25rem;font-size:.75rem;padding:.375rem .5rem;width:100%}.task-links-add-actions{display:flex;gap:.375rem;justify-content:flex-end}.task-links-list{display:flex;flex-direction:column;gap:.5rem;margin-top:5px}.task-links-group{gap:.5rem}.task-links-group,.task-links-group-items{align-items:center;display:flex;flex-direction:row}.task-links-group-items{flex-wrap:wrap;gap:.25rem}.task-links-item-compact{align-items:center;background-color:#fafbfc;border:1px solid #f3f4f6;border-radius:.25rem;display:inline-flex;gap:.25rem;padding:.125rem .375rem;transition:background-color .2s,border-color .2s}.task-links-item-compact:hover{background-color:#f3f4f6;border-color:#e5e7eb}.task-links-item-task-compact{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.6875rem;font-weight:400;padding:0;text-decoration:none;transition:color .2s}.task-links-item-task-compact:hover{color:#3b82f6}.task-links-item-delete-compact{align-items:center;background:none;border:none;border-radius:.125rem;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;height:16px;justify-content:center;padding:.125rem;transition:background-color .2s,color .2s;width:16px}.task-links-item-delete-compact:hover{background-color:#fee2e2;color:#dc2626}.task-links-empty{color:#b1b6bc;font-size:.75rem;font-style:italic;font-weight:400;margin-top:.25rem;padding:.5rem 0;text-align:left}.task-links-loading{color:#6b7280;font-size:.75rem;padding:.5rem 0;text-align:center}.task-summary-modal-overlay{-webkit-overflow-scrolling:touch;align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:1rem;position:fixed;right:0;top:0;z-index:99999}.task-summary-modal{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.task-summary-modal__header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.task-summary-modal__title{align-items:center;display:flex;gap:1rem}.task-summary-modal__title h2{color:#111827;font-size:1.5rem;font-weight:600;margin:0}.task-summary-modal__close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.task-summary-modal__close:hover{background:#f3f4f6;color:#374151}.task-summary-modal__content{flex:1 1;overflow-y:auto;padding:1.5rem}.task-summary-modal__section{margin-bottom:2rem}.task-summary-modal__section:last-child{margin-bottom:0}.task-summary-modal__add-subtask-row{margin-bottom:1rem}.task-summary-modal__add-subtask-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background .2s ease,color .2s ease}.task-summary-modal__add-subtask-btn:hover{background:#e2e8f0;color:#334155}.task-summary-modal__section h3{align-items:center;color:#111827;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.task-summary-modal__info-row{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.task-summary-modal__info-item{align-items:center;display:flex;gap:.5rem}.task-summary-modal__label{color:#6b7280;font-size:.875rem;font-weight:500}.task-summary-modal__description{color:#374151;font-size:.875rem;line-height:1.6;margin:0;white-space:pre-wrap}.task-summary-modal__stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.task-summary-modal__stat-card{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:1rem;padding:1rem}.task-summary-modal__stat-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:8px;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.task-summary-modal__stat-content{display:flex;flex-direction:column;gap:.25rem}.task-summary-modal__stat-label{color:#6b7280;font-size:.75rem;font-weight:500}.task-summary-modal__stat-value{color:#111827;font-size:1.5rem;font-weight:700}.task-summary-modal__attachments-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.task-summary-modal__attachment-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:.75rem}.task-summary-modal__attachment-link{align-items:center;color:#2563eb;display:flex;gap:.75rem;text-decoration:none;transition:color .2s ease}.task-summary-modal__attachment-link:hover{color:#1d4ed8;text-decoration:underline}.task-summary-modal__file-size{color:#6b7280;font-size:.75rem;margin-left:auto}.task-summary-modal__task-id{background:#f3f4f6;border-radius:4px;color:#111827;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;font-weight:600;padding:.25rem .5rem}.task-summary-modal__feature-badge-wrapper{align-items:center;display:flex;gap:.375rem;transition:opacity .2s ease}.task-summary-modal__feature-badge-wrapper:hover{opacity:.8}.task-summary-modal__feature-info-icon{color:#6b7280;flex-shrink:0}.task-summary-modal__history-list{display:flex;flex-direction:column;gap:1rem}.task-summary-modal__history-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.task-summary-modal__history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.task-summary-modal__history-date{color:#111827;font-size:.875rem;font-weight:600}.task-summary-modal__history-details{display:flex;flex-direction:column;gap:.5rem}.task-summary-modal__history-hours{align-items:center;color:#374151;display:flex;font-size:.875rem;gap:.5rem}.task-summary-modal__history-notes{color:#6b7280;display:flex;flex-direction:column;font-size:.875rem;gap:.25rem}.task-summary-modal__notes-label{color:#6b7280;font-weight:500}.task-summary-modal__history-attachments{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.task-summary-modal__attachments-label{color:#6b7280;font-size:.875rem;font-weight:500}.task-summary-modal__history-attachments-list{display:flex;flex-direction:column;gap:.375rem;list-style:none;margin:0;padding:0}.task-summary-modal__history-attachment-item{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;padding:.5rem}.task-summary-modal__history-attachment-link{align-items:center;color:#2563eb;display:flex;font-size:.8125rem;gap:.5rem;text-decoration:none;transition:color .2s ease}.task-summary-modal__history-attachment-link:hover{color:#1d4ed8;text-decoration:underline}.task-summary-modal__chart-container{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.task-summary-modal__chart-header{margin-bottom:1rem}.task-summary-modal__chart-legend{display:flex;gap:1.5rem;justify-content:center}.task-summary-modal__legend-item{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem}.task-summary-modal__legend-dot{border-radius:50%;height:12px;width:12px}.task-summary-modal__legend-dot.daily{background:#8b5cf6;opacity:.7}.task-summary-modal__legend-dot.cumulative{background:linear-gradient(135deg,#3b82f6,#8b5cf6)}.task-summary-modal__chart{margin:1rem 0;overflow-x:auto;overflow-y:visible;padding:.5rem .5rem 1rem;width:100%}.task-summary-modal__chart-svg{display:block;height:240px;min-width:400px;overflow:visible;width:100%}.task-summary-modal__chart-point{cursor:pointer;transition:r .2s ease}.task-summary-modal__chart-point:hover{r:6;filter:drop-shadow(0 2px 4px rgba(59,130,246,.4))}.task-summary-modal__chart-stats{grid-gap:1rem;border-top:1px solid #e5e7eb;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:1rem;padding-top:1rem}.task-summary-modal__chart-stat{align-items:center;display:flex;flex-direction:column;gap:.25rem}.task-summary-modal__chart-stat-label{color:#6b7280;font-size:.75rem;font-weight:500;text-align:center}.task-summary-modal__chart-stat-value{color:#111827;font-size:1.25rem;font-weight:700;text-align:center}@media (max-width:640px){.task-summary-modal__chart-stats{gap:.75rem;grid-template-columns:1fr}.task-summary-modal__chart-legend{align-items:center;flex-direction:column;gap:.5rem}}.workplan-container{padding:2rem}.workplan-inner{margin:0 auto;max-width:1400px}.pending-plan-container{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;margin:2rem auto;max-width:600px;padding:2rem;text-align:center}h2{color:#333;margin-bottom:1.5rem}h3{color:#555;font-size:1.2rem;margin-bottom:1rem}.task-input-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:1rem}.task-form{gap:1rem}.task-input{width:100%}.task-description-input{min-height:80px;width:100%}.task-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden}.task-card-header{align-items:flex-start;border-bottom:1px solid #eee;gap:1rem;padding:1rem}.task-card-title{flex:1 1;gap:.5rem}.task-card-title h5{color:#333;flex:1 1;font-size:1rem}.expand-button{background:none;border:1px solid #ddd;border-radius:4px;color:#666;font-size:1.2rem;line-height:1;transition:all .2s ease}.expand-button:hover{background-color:#f8f9fa;border-color:#ccc}.task-card-content{background-color:#fff;max-height:500px;overflow:hidden;padding:1rem;transition:max-height .3s ease-out,padding .3s ease-out}.task-card-content.collapsed{max-height:0;padding:0 1rem}.task-description{color:#666;font-size:.9rem;margin-bottom:1rem;white-space:pre-wrap}.task-hours{color:#666;font-size:.875rem;margin-bottom:.5rem}.task-notes{border-top:1px solid #eee;color:#666;padding-top:.5rem}.task-notes p{line-height:1.5;margin:0}.add-button{align-self:flex-start;background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s}.add-button:hover{background-color:#218838}.workplan-layout{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:320px 1fr;margin-bottom:1.5rem}.workplan-sidebar{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;height:fit-content;overflow:hidden;padding:1rem;position:sticky;top:1rem}.workplan-sidebar h3{color:#2c3e50;font-size:.875rem;font-weight:600;letter-spacing:.02em;margin:0 0 .75rem;padding:0 .25rem;text-transform:uppercase}.main-content{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:1rem}.main-content h3{color:#2c3e50;font-size:.875rem;font-weight:600;letter-spacing:.02em;margin:0 0 1rem;text-transform:uppercase}.task-list{gap:.5rem}.droppable-area{background-color:#f8fafc;border:2px dashed #e2e8f0;border-radius:.5rem;display:flex;flex-direction:column;gap:.5rem;min-height:100px;padding:.75rem;transition:all .2s ease}.droppable-area.dragging-over{background-color:#f1f5f9;border-color:#6366f1;border-style:solid;box-shadow:0 0 0 3px #6366f11a}.task-item{cursor:default}.task-item:last-child{margin-bottom:0}.task-item.dragging{border-color:#6366f1;box-shadow:0 4px 12px #00000026;transform:scale(1.02) translateY(-2px)}.task-item-title{align-items:center;color:#2c3e50;display:flex;flex:1 1;font-size:.9375rem;font-weight:600;gap:.5rem;margin-right:1rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-item-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;box-sizing:border-box;color:#64748b;display:-webkit-box;font-size:.8125rem;line-height:1.5;margin:0;max-width:100%;overflow:hidden;padding:0 .75rem .5rem;text-overflow:ellipsis;word-break:break-word}.task-item-footer{align-items:center;color:#64748b;display:flex;font-size:.75rem;gap:1rem}.task-column{display:flex;flex:1 1;flex-direction:column;gap:1rem;min-width:300px}.available-tasks{flex:1 1;margin:0 -.25rem;overflow-y:auto;padding:.25rem;position:relative;scrollbar-color:#ccc #f1f1f1;scrollbar-width:thin}.available-tasks::-webkit-scrollbar{width:4px}.available-tasks::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.available-tasks::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.available-tasks::-webkit-scrollbar-thumb:hover{background:#bbb}.task-item{position:relative;transition:transform .2s ease}.task-item.dragging{opacity:.9;transform:scale(1.01);z-index:1000}.selected-tasks{background-color:#fff;border:1px dashed #e9ecef;border-radius:8px;min-height:200px;padding:1rem;transition:all .2s ease}.selected-tasks.dragging-over{background-color:#f8f9fa;border-color:#007bff;box-shadow:0 0 0 1px #007bff}.task-item{border:1px solid #ddd;border-radius:8px;margin-bottom:.5rem;padding:1rem}.task-item.active{border-color:#007bff}.task-title{color:#333;margin-bottom:.5rem}.task-header{justify-content:space-between;margin-bottom:1rem}.task-header,.task-header-main{align-items:center;display:flex}.task-header-main{flex:1 1;gap:1rem}.task-header h5{color:#333;font-size:1rem;margin:0}.task-status{border-radius:4px;display:inline-block;font-size:.875rem;font-weight:500;padding:.25rem .5rem}.task-status.open{background-color:#e3f2fd;color:#1976d2}.task-status.in-progress{background-color:#fff3e0;color:#f57c00}.task-status.completed{background-color:#e8f5e9;color:#2e7d32}.task-status.released{background-color:#f3e5f5;color:#7b1fa2}.status-select{border:1px solid #ddd;border-radius:4px;min-width:140px;padding:.5rem}.task-details{grid-gap:1rem;gap:1rem;grid-template-columns:150px 1fr;margin-top:1rem}.hours-input,.notes-input{border:1px solid #ddd;border-radius:4px;padding:.5rem;width:100%}.notes-input{min-height:80px;resize:vertical}.reason-input{border:1px solid #ddd;border-radius:4px;margin:1rem 0;min-height:100px;padding:.75rem;resize:vertical;width:100%}.start-day-button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.1rem;margin-top:1.5rem;padding:.75rem 1.5rem;transition:background-color .3s;width:100%}.start-day-button:hover:not(:disabled){background-color:#218838}.start-day-button:disabled{background-color:#ccc;cursor:not-allowed}.submit-button{background-color:#007bff;border-radius:4px;margin-top:1.5rem;transition:background-color .3s;width:100%}.submit-button:hover{background-color:#0056b3}.submit-button:disabled{background-color:#ccc}.update-plan-button{background-color:#0056b3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.1rem;margin-top:1.5rem;padding:.75rem 1.5rem;transition:background-color .3s;width:100%}.update-plan-button:hover:not(:disabled){background-color:#004494}.update-plan-button:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:1024px){.workplan-layout{gap:1.25rem;grid-template-columns:280px 1fr}}@media (max-width:768px){.workplan-container{padding:1rem}.workplan-layout{grid-template-columns:1fr}.workplan-sidebar{margin-bottom:1rem;position:relative;top:0}}.task-history{border-top:1px solid #eee;color:#666;font-size:.875rem;margin-top:.75rem;padding-top:.75rem}.history-item{justify-content:space-between;margin-bottom:.25rem}.history-item:last-child{margin-bottom:0}.history-label{color:#888}.history-value{color:#555;font-weight:500}.load-more-button{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;font-size:.875rem;margin:1rem auto;padding:.5rem 1rem;transition:all .2s ease;width:100%}.load-more-button:hover{background-color:#e9ecef;border-color:#ced4da;color:#212529}.load-more-button:active{background-color:#dee2e6}.task-item.disabled{border:1px solid #e0e0e0}.status-badge.completed{background-color:#4caf50;color:#fff}.status-badge.closed{background-color:#6c757d;color:#fff}.status-badge.released{background-color:#28a745;color:#fff}.filter-controls{grid-gap:.75rem;align-items:start;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));position:relative;width:100%;z-index:1}.filter-group{align-items:start;background:inherit;gap:.25rem}.filter-label{cursor:pointer}.filter-label-text{color:#475569;font-size:.6875rem;font-weight:700;gap:.25rem;letter-spacing:.03em;line-height:1.2}.filter-label-text:before{height:8px;margin-right:.125rem}.filter-select-wrapper:not(.status-multiselect-wrapper):after{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid #64748b;content:"";height:0;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:border-top-color .2s ease;width:0}.filter-select-wrapper:not(.status-multiselect-wrapper):hover:after{border-top-color:#475569}.filter-select-wrapper:not(.status-multiselect-wrapper):has(.filter-select:focus):after{border-top-color:#6366f1}.filter-select{-webkit-appearance:none;appearance:none;background:linear-gradient(180deg,#fff 0,#f8fafc);border:1.5px solid #cbd5e1;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;color:#1e293b;font-size:.8125rem;min-width:140px;padding:.5rem 1.75rem .5rem .75rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.filter-select:hover{background:linear-gradient(180deg,#fff 0,#f1f5f9);border-color:#94a3b8;box-shadow:0 2px 4px #00000014}.filter-select:focus{background:#fff;box-shadow:0 0 0 3px #6366f11a,0 2px 4px #0000001a}.filter-select option{background:#fff;color:#1e293b;padding:.5rem}.status-multiselect-wrapper{position:relative;width:100%}.status-multiselect-trigger{align-items:center;background:linear-gradient(180deg,#fff 0,#f8fafc);border:1.5px solid #cbd5e1;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;box-sizing:border-box;color:#1e293b;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;justify-content:space-between;min-height:2.25rem;padding:.5rem 1.75rem .5rem .75rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.status-multiselect-trigger:hover{background:linear-gradient(180deg,#fff 0,#f1f5f9);border-color:#94a3b8;box-shadow:0 2px 4px #00000014}.status-multiselect-trigger:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a,0 2px 4px #0000001a;outline:none}.status-multiselect-dropdown{background:#fff;border:1.5px solid #cbd5e1;border-radius:.5rem;box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a;display:flex;flex-direction:column;left:0;max-height:250px;min-width:200px;overflow-y:auto;position:absolute;right:0;top:calc(100% + .25rem);z-index:1001}.status-multiselect-option{align-items:center;color:#1e293b;cursor:pointer;display:flex;font-size:.8125rem;gap:.75rem;padding:.75rem 1rem;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.status-multiselect-option:hover{background-color:#f8fafc}.status-multiselect-option input[type=checkbox]{accent-color:#6366f1;cursor:pointer;flex-shrink:0;height:16px;margin:0;width:16px}.status-multiselect-option span{flex:1 1}.clear-filters-btn{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1.5px solid #cbd5e1;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;color:#475569;display:inline-flex;font-size:.8125rem;font-weight:600;justify-content:center;padding:.625rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.clear-filters-btn:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-color:#94a3b8;box-shadow:0 2px 4px #0000001a;color:#334155;transform:translateY(-1px)}.clear-filters-btn:active{box-shadow:0 1px 2px #0000000d;transform:translateY(0)}.task-search-wrapper:hover .task-search-icon{color:#475569}.task-search-wrapper:has(.task-search-input:focus) .task-search-icon{color:#6366f1}.task-search-clear{flex-shrink:0}@media (max-width:768px){.filter-controls{gap:.875rem;grid-template-columns:1fr}.filter-group{width:100%}.clear-filters-btn{align-self:stretch;margin-top:.5rem;width:100%}.task-search-input{font-size:.8125rem;padding:.75rem .875rem .75rem 2.75rem}.task-search-icon{height:16px;left:.75rem;width:16px}.task-search-clear{font-size:1rem;height:1.25rem;right:.625rem;width:1.25rem}}.close-workday-container{margin:0 auto;max-width:1200px;padding:1.5rem}.close-workday-header{background-color:#fff;box-shadow:0 2px 4px #0000001a;padding:1rem 2rem;position:sticky;top:0;z-index:1000}.close-workday-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.close-workday-header-left{align-items:center;display:flex;gap:1rem}.close-workday-header h2{color:#333;font-size:1.5rem;margin:0}.close-workday-tasks-container{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.close-workday-tasks-container>:last-child{margin-top:.5rem}.close-workday-task-card{background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:1rem;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.close-workday-task-card:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.close-workday-task-card:hover{border-color:#cee1fe;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-2px)}.close-workday-task-card:hover:before{opacity:1}.close-workday-task-card-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9 50%,#fff);border-bottom:2px solid #e2e8f0;cursor:pointer;padding:1rem 1.25rem;position:relative;transition:all .3s ease}.close-workday-task-card-header:after{background:linear-gradient(90deg,#bed0ed,#baa2f1);bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.close-workday-task-card-header:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0 50%,#f8fafc);padding-left:1.5rem}.close-workday-task-card-header:hover:after{transform:scaleX(1)}.close-workday-task-card-title{align-items:center;display:flex;justify-content:space-between;width:100%}.close-workday-task-title-content{align-items:center;display:flex;flex:1 1;gap:.75rem}.close-workday-task-card-title h5{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;color:#0f172a;font-size:1rem;font-weight:700;letter-spacing:-.02em;margin:0}.close-workday-task-type-icon-wrapper{align-items:center;border:2px solid;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:2.5rem}.close-workday-task-type-icon-wrapper:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.close-workday-task-type-icon-wrapper svg{flex-shrink:0}.close-workday-task-due-date{align-items:center;border-radius:4px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .5rem;white-space:nowrap}.close-workday-task-due-date--overdue{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.close-workday-task-due-date--due-today,.close-workday-task-due-date--urgent{background:#fef3c7;border:1px solid #fde68a;color:#d97706}.close-workday-task-due-date--upcoming{background:#dbeafe;border:1px solid #93c5fd;color:#2563eb}.close-workday-task-due-date--normal{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.close-workday-task-due-date svg{flex-shrink:0}.close-workday-task-header-actions{align-items:center;display:flex;gap:.5rem}.close-workday-attachment-count{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #93c5fd;border-radius:.5rem;box-shadow:0 1px 2px #1e40af1a;color:#1e40af;display:flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.375rem .625rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.close-workday-attachment-count:hover{background:linear-gradient(135deg,#bfdbfe,#93c5fd);border-color:#60a5fa;box-shadow:0 4px 6px #1e40af26;transform:translateY(-1px)}.close-workday-pull-request-count{align-items:center;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #6ee7b7;border-radius:.5rem;box-shadow:0 1px 2px #0596691a;color:#065f46;display:flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.375rem .625rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.close-workday-pull-request-count:hover{background:linear-gradient(135deg,#a7f3d0,#6ee7b7);border-color:#34d399;box-shadow:0 4px 6px #05966926;transform:translateY(-1px)}.close-workday-expand-button{align-items:center;background:linear-gradient(135deg,#a8bcea,#2563eb);border:none;border-radius:.5rem;box-shadow:0 4px 6px -1px #6366f14d,0 2px 4px -1px #6366f133;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;font-weight:700;height:2rem;justify-content:center;line-height:1;min-width:2rem;padding:.375rem .625rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.close-workday-expand-button:hover{background:linear-gradient(135deg,#8b5cf6,#a855f7);box-shadow:0 10px 15px -3px #6366f166,0 4px 6px -2px #6366f14d;transform:scale(1.1) rotate(180deg)}.close-workday-task-card-content{background:linear-gradient(180deg,#fff 0,#f8fafc);padding:1.25rem;transition:all .3s ease-in-out}.close-workday-task-card-content.collapsed{display:none}.close-workday-task-form-fields{display:flex;flex-direction:column;gap:1.25rem}.close-workday-form-row{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.close-workday-form-group{display:flex;flex-direction:column;gap:.5rem}.close-workday-form-group label{align-items:center;color:#1e293b;display:flex;font-size:.75rem;font-weight:700;gap:.375rem;letter-spacing:.05em;margin-bottom:.375rem;text-transform:uppercase}.close-workday-form-group label:before{background:linear-gradient(135deg,#3b82f6,#dc2626);border-radius:2px;content:"";display:inline-block;height:14px;width:3px}.close-workday-hours-input,.close-workday-notes-input,.close-workday-status-select{background:linear-gradient(180deg,#fff 0,#f8fafc);border:1px solid #cbd5e1;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;color:#0f172a;font-family:inherit;font-size:.875rem;padding:.625rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.close-workday-hours-input:focus,.close-workday-notes-input:focus,.close-workday-status-select:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 4px #6366f126,0 4px 6px -1px #0000001a;outline:none;transform:translateY(-1px)}.close-workday-hours-input:hover,.close-workday-notes-input:hover,.close-workday-status-select:hover{border-color:#94a3b8;box-shadow:0 2px 4px #00000014}.close-workday-status-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25em 1.25em;cursor:pointer;padding-right:2.5rem}.close-workday-hours-input{width:100%}.close-workday-notes-input{font-family:inherit;line-height:1.5;min-height:80px;resize:vertical}.close-workday-file-upload-container{cursor:pointer;display:inline-block;position:relative}.close-workday-file-input{cursor:pointer;left:-9999px;opacity:0;position:absolute}.close-workday-file-input-label{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px dashed #60a5fa;border-radius:.5rem;box-shadow:0 1px 2px #2563eb1a;color:#1e40af;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.5rem;padding:.2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.close-workday-file-input-label:hover{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border-color:#3b82f6;border-style:solid;box-shadow:0 2px 4px #2563eb26;color:#1e3a8a;transform:translateY(-1px)}.close-workday-file-input:disabled+.close-workday-file-input-label{cursor:not-allowed;opacity:.5}.close-workday-upload-error{color:#dc2626;font-size:.875rem;margin-top:.25rem}.close-workday-attachments-list{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;margin-top:.5rem}.close-workday-attachment-item{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.75rem}.close-workday-attachment-item:last-child{border-bottom:none}.close-workday-attachment-link{align-items:center;color:#374151;display:flex;flex:1 1;gap:.5rem;text-decoration:none}.close-workday-attachment-link:hover{color:#1f2937;text-decoration:underline}.close-workday-attachment-link svg{color:#6b7280}.close-workday-file-size{color:#6b7280;font-size:.75rem}.close-workday-delete-attachment-btn{background:none;color:#ef4444;transition:background-color .2s}.close-workday-delete-attachment-btn:hover{background-color:#fef2f2}.close-workday-task-validation-message2{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#fef3c7,#fde68a 50%,#fcd34d);border:2px solid #f59e0b;border-left-width:4px;border-radius:.5rem;box-shadow:0 4px 6px -1px #f59e0b4d,0 2px 4px -1px #f59e0b33;color:#78350f;margin-top:.75rem;padding:.875rem 1rem}.close-workday-task-validation-message{background:linear-gradient(135deg,#fff,#dae6fa 50%,#aabfe3);border-left:3px solid #5b888952;border-radius:.5rem;box-shadow:0 4px 6px -1px #fff,0 2px 4px -1px #fff;color:#51453f;margin-top:.75rem;padding:.875rem 1rem}.close-workday-validation-title{display:block;font-size:.675rem;font-weight:600;letter-spacing:.05em;margin-bottom:.625rem;text-transform:uppercase}.close-workday-task-validation-message ul{color:#51453f;font-size:.675rem;list-style:none;margin:0;padding-left:1.5rem}.close-workday-task-validation-message li{margin:.375rem 0;padding-left:.5rem;position:relative}.close-workday-task-validation-message li:before{color:#f59e0b;content:"•";font-weight:700;left:-1rem;position:absolute}.close-workday-submit-button{align-self:flex-end;background:linear-gradient(135deg,#10b981,#059669 50%,#047857);border:none;border-radius:.75rem;box-shadow:0 10px 15px -3px #10b98166,0 4px 6px -2px #10b9814d;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:700;letter-spacing:.05em;margin-top:1.5rem;max-width:fit-content;overflow:hidden;padding:.875rem 1.5rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.close-workday-submit-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.close-workday-submit-button:hover:not(:disabled):before{left:100%}.close-workday-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857 50%,#065f46);box-shadow:0 20px 25px -5px #10b98180,0 10px 10px -5px #10b98166;transform:translateY(-3px) scale(1.02)}.close-workday-submit-button:active:not(:disabled){box-shadow:0 10px 15px -3px #10b98166,0 4px 6px -2px #10b9814d;transform:translateY(-1px) scale(1)}.close-workday-submit-button:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.close-workday-error-message,.close-workday-loading-container{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:2rem;text-align:center}.close-workday-error-message{color:#dc2626}.close-workday-actions{background-color:#fff;border-top:1px solid #e0e0e0;bottom:0;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem;position:sticky}.close-workday-work-plan-summary{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;margin-bottom:1.5rem;margin-top:1rem;overflow:hidden;padding:1.25rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.close-workday-work-plan-summary:before{animation:gradientShift 3s ease infinite;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899,#f59e0b);background-size:200% 100%;content:"";height:5px;left:0;position:absolute;right:0;top:0}.close-workday-work-plan-summary:hover{border-color:#6366f1;box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #0000001a;transform:translateY(-2px)}.close-workday-summary-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.close-workday-work-plan-summary h2{color:#111827;font-size:1.15rem;font-weight:600;letter-spacing:-.02em;margin:0}.close-workday-work-plan-stats{align-items:center;background-color:initial;border-radius:0;display:flex;flex-direction:row;gap:1.5rem;justify-content:flex-start;padding:0}.close-workday-stat-item{align-items:center;display:flex;flex-direction:column;padding:0;position:relative;text-align:left}.close-workday-stat-divider{align-self:stretch;background-color:#e5e7eb;height:3rem;margin:0;width:1px}.close-workday-stat-value{color:#111827;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;line-height:1;margin-bottom:.125rem}.close-workday-stat-label{color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.close-workday-work-plan-description{background-color:#f3f4f6;border-left:4px solid #10b981;border-radius:.375rem;color:#4b5563;font-size:1rem;line-height:1.5;margin:0;padding:1rem}.close-workday-attachments-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.close-workday-attachments-header label{margin-bottom:0}.close-workday-attachments-hint{border-radius:.25rem;color:#64748b;font-size:.6875rem;font-weight:500;padding:.25rem .5rem;white-space:nowrap}.close-workday-file-upload-wrapper{margin-bottom:.75rem}.close-workday-work-plan-attachments-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;margin-top:.5rem}.close-workday-work-plan-attachment-chip{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #93c5fd;border-radius:.5rem;box-shadow:0 1px 2px #2563eb1a;display:inline-flex;gap:.375rem;max-width:100%;padding:.375rem .625rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.close-workday-work-plan-attachment-chip:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#60a5fa;box-shadow:0 2px 4px #2563eb26;transform:translateY(-1px)}.close-workday-work-plan-attachment-link{align-items:center;color:#1e40af;display:inline-flex;flex:1 1;gap:.375rem;min-width:0;text-decoration:none;transition:color .2s ease}.close-workday-work-plan-attachment-link:hover{color:#1e3a8a;text-decoration:none}.close-workday-attachment-chip-icon{color:#3b82f6;flex-shrink:0;font-size:.75rem}.close-workday-attachment-chip-name{font-size:.75rem;font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-workday-file-size{color:#64748b;flex-shrink:0;font-size:.6875rem;font-weight:500;white-space:nowrap}.close-workday-delete-attachment-btn{align-items:center;background:#ef44441a;border:none;border-radius:.25rem;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;height:1.25rem;justify-content:center;padding:.25rem;transition:all .2s ease;width:1.25rem}.close-workday-delete-attachment-btn:hover{background:#ef444433;color:#b91c1c;transform:scale(1.1)}.close-workday-file-upload-icon{font-size:1rem;line-height:1}@media (max-width:768px){.close-workday-container,.close-workday-header{padding:1rem}.close-workday-task-card{margin:.5rem 0}.close-workday-actions{flex-direction:column-reverse;padding:1rem}.close-workday-actions button{width:100%}}@media (max-width:640px){.close-workday-summary-header{flex-direction:column;gap:1.5rem}.close-workday-work-plan-stats{flex-direction:row;gap:1.5rem;justify-content:space-around;width:100%}.close-workday-stat-divider{display:none}.close-workday-stat-item{align-items:center;flex:1 1;text-align:center}.close-workday-stat-value{font-size:1.75rem}.close-workday-task-card-header{padding:1rem}.close-workday-task-card-content{padding:1.25rem 1rem}.close-workday-form-row{gap:1rem;grid-template-columns:1fr}.close-workday-form-group{gap:.5rem}.close-workday-hours-input{width:100%}.close-workday-attachments-header{align-items:flex-start;flex-direction:column;gap:.5rem}.close-workday-attachment-chip-name{max-width:120px}.close-workday-work-plan-attachments-list{gap:.375rem}}.close-workday-pull-requests-section{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;margin-bottom:1.5rem;overflow:hidden;transition:all .2s ease}.close-workday-pull-requests-section:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000f}.close-workday-pull-requests-header{background:linear-gradient(90deg,#f9fafb 0,#fff);border-bottom:1px solid #e5e7eb;cursor:pointer;padding:1rem 1.25rem;transition:background-color .2s ease}.close-workday-pull-requests-header:hover{background:linear-gradient(90deg,#f3f4f6 0,#f9fafb)}.close-workday-pull-requests-title{align-items:center;display:flex;justify-content:space-between}.close-workday-pull-requests-title h5{color:#111827;font-size:1rem;font-weight:600;letter-spacing:-.01em;margin:0}.close-workday-pull-requests-header-actions{align-items:center;display:flex;gap:.75rem}.close-workday-pull-requests-section .close-workday-pull-request-count{align-items:center;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:.5rem;color:#6b7280;display:flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.375rem .75rem;transition:all .2s ease}.close-workday-pull-requests-section .close-workday-pull-request-count:hover{background-color:#e5e7eb;border-color:#d1d5db}.close-workday-pull-requests-content{background:#fff;padding:1.25rem;transition:all .3s ease-in-out}.close-workday-pull-requests-content.collapsed{display:none}.close-workday-no-pull-requests{background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:.5rem;color:#6b7280;padding:2rem 1.5rem;text-align:center;transition:all .2s ease}.close-workday-no-pull-requests:hover{background-color:#f3f4f6;border-color:#9ca3af}.close-workday-no-pull-requests p{color:#4b5563;font-size:.875rem;margin-bottom:1.25rem}.close-workday-pull-requests-list{display:flex;flex-direction:column;gap:1.5rem}.close-workday-pull-request-item{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;transition:all .2s ease}.close-workday-pull-request-item:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000000d}.close-workday-pull-request-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.close-workday-pull-request-item .close-workday-form-group{margin-bottom:1.5rem}.close-workday-pull-request-item .close-workday-form-group:last-child{margin-bottom:0}.close-workday-pull-request-number{color:#374151;font-size:.875rem;font-weight:600}.close-workday-remove-pull-request-btn{background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;padding:.25rem;transition:all .2s}.close-workday-remove-pull-request-btn:hover{background-color:#fef2f2;color:#dc2626}.close-workday-pull-request-description-input,.close-workday-pull-request-url-input{background-color:#fff;border:2px solid #e5e7eb;border-radius:.5rem;color:#111827;font-family:inherit;font-size:.9375rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.close-workday-pull-request-description-input:focus,.close-workday-pull-request-url-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.close-workday-pull-request-description-input:hover,.close-workday-pull-request-url-input:hover{border-color:#d1d5db}.close-workday-pull-request-description-input{line-height:1.6;min-height:80px;resize:vertical}.close-workday-pull-requests-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;margin-top:1rem;padding-top:1rem}@media (max-width:768px){.close-workday-pull-requests-actions{flex-direction:column}}.close-workday-task-pull-requests-label{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-left:3px solid #10b981;border-radius:.375rem;box-shadow:0 1px 2px #10b9811a;color:#065f46;font-size:.75rem;font-style:normal;font-weight:500;line-height:1.5;margin-bottom:.5rem;padding:.5rem .75rem;width:fit-content}.close-workday-no-task-pull-requests{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px dashed #cbd5e1;border-radius:.5rem;color:#475569;overflow:hidden;padding:1.5rem 1.25rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.close-workday-no-task-pull-requests:before{background:linear-gradient(90deg,#0000,#6366f10d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.close-workday-no-task-pull-requests:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#6366f1;box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.close-workday-no-task-pull-requests:hover:before{left:100%}.close-workday-no-task-pull-requests p{color:#4b5563;font-size:.875rem;margin-bottom:1.25rem}.close-workday-task-pull-requests-list{display:flex;flex-direction:column;gap:1rem}.close-workday-task-pull-request-item{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;transition:all .2s ease}.close-workday-task-pull-request-item:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000000d}.close-workday-task-pull-request-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.close-workday-task-pull-request-number{color:#374151;font-size:.875rem;font-weight:600}.close-workday-remove-task-pull-request-btn{background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;padding:.25rem;transition:all .2s}.close-workday-remove-task-pull-request-btn:hover{background-color:#fef2f2;color:#dc2626}.close-workday-task-pull-request-description-input,.close-workday-task-pull-request-url-input{background-color:#fff;border:2px solid #e5e7eb;border-radius:.5rem;color:#111827;font-family:inherit;font-size:.9375rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.close-workday-task-pull-request-description-input:focus,.close-workday-task-pull-request-url-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.close-workday-task-pull-request-description-input:hover,.close-workday-task-pull-request-url-input:hover{border-color:#d1d5db}.close-workday-task-pull-request-description-input{line-height:1.6;min-height:80px;resize:vertical}.close-workday-task-pull-request-item .close-workday-form-group:not(:first-child) label{margin-top:.75rem}.close-workday-task-pull-requests-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;margin-top:1rem;padding-top:1rem}@media (max-width:768px){.close-workday-task-pull-requests-actions{flex-direction:column}}.workday-evaluation-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.workday-evaluation-chat-container{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003;display:flex;flex-direction:column;height:85vh;max-height:700px;max-width:800px;overflow:hidden;width:100%}.workday-evaluation-chat-header{align-items:center;background:linear-gradient(135deg,#1e293b,#334155);border-bottom:1px solid #e5e7eb;color:#fff;display:flex;justify-content:space-between;padding:1rem 1.25rem}.workday-evaluation-chat-header-content{align-items:center;display:flex;flex:1 1;gap:.75rem}.workday-evaluation-chat-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.125rem;font-weight:700;height:40px;justify-content:center;width:40px}.workday-evaluation-chat-header h2{color:#fff;font-size:1.125rem;font-weight:600;margin:0}.workday-evaluation-chat-subtitle{color:#fffc;font-size:.8125rem;font-weight:400;margin:.25rem 0 0}.workday-evaluation-chat-close-btn{align-items:center;background:#ffffff1a;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;padding:.5rem;transition:all .2s ease;width:32px}.workday-evaluation-chat-close-btn:hover:not(:disabled){background:#fff3}.workday-evaluation-chat-close-btn:disabled{cursor:not-allowed;opacity:.5}.workday-evaluation-chat-messages{background:#f9fafb;display:flex;flex:1 1;flex-direction:column;gap:1.5rem;overflow-y:auto;padding:1.5rem}.workday-evaluation-message{animation:messageSlideIn .3s ease-out;display:flex;flex-direction:column;max-width:85%}.workday-evaluation-message.bot{align-self:flex-start}.workday-evaluation-message.user{align-self:flex-end}.workday-evaluation-message-content{word-wrap:break-word;border-radius:1rem;font-size:.9375rem;line-height:1.6;padding:.875rem 1.125rem;white-space:pre-wrap}.workday-evaluation-message.bot .workday-evaluation-message-content{background:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:.25rem;box-shadow:0 1px 2px #0000000d;color:#111827}.workday-evaluation-message.user .workday-evaluation-message-content{background:linear-gradient(135deg,#3b82f6,#2563eb);border-bottom-right-radius:.25rem;box-shadow:0 2px 4px #3b82f633;color:#fff}.workday-evaluation-message-time{color:#9ca3af;font-size:.75rem;margin-top:.375rem;padding:0 .25rem}.workday-evaluation-message.bot .workday-evaluation-message-time{text-align:left}.workday-evaluation-message.user .workday-evaluation-message-time{text-align:right}.workday-evaluation-typing-indicator{display:flex;gap:.375rem;padding:.5rem 0}.workday-evaluation-typing-indicator span{animation:typingBounce 1.4s ease-in-out infinite;background:#9ca3af;border-radius:50%;height:8px;width:8px}.workday-evaluation-typing-indicator span:first-child{animation-delay:-.32s}.workday-evaluation-typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.workday-evaluation-chat-input-form{align-items:center;background:#fff;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;padding:1rem 1.25rem}.workday-evaluation-chat-input{background:#f9fafb;border:1px solid #d1d5db;border-radius:1.5rem;color:#111827;flex:1 1;font-family:inherit;font-size:.9375rem;outline:none;padding:.75rem 1rem;transition:all .2s ease}.workday-evaluation-chat-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.workday-evaluation-chat-input:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.workday-evaluation-chat-input::placeholder{color:#9ca3af}.workday-evaluation-chat-send-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:50%;box-shadow:0 2px 4px #3b82f633;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:.75rem;transition:all .2s ease;width:40px}.workday-evaluation-chat-send-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 6px #3b82f64d;transform:scale(1.05)}.workday-evaluation-chat-send-btn:active:not(:disabled){transform:scale(.95)}.workday-evaluation-chat-send-btn:disabled{background:#d1d5db;box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.workday-evaluation-chat-complete{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-top:1px solid #e5e7eb;padding:1.5rem;text-align:center}.workday-evaluation-chat-complete p{color:#166534;font-size:.9375rem;font-weight:500;margin:0 0 1rem}.workday-evaluation-auto-closing{align-items:center;display:flex;flex-direction:column;gap:1rem}.workday-evaluation-loading-message{align-items:center;display:flex;flex-direction:column;gap:.75rem}.workday-evaluation-loading-message p{color:#166534;font-size:.875rem;font-weight:400;margin:0}.workday-evaluation-intro-message{padding:1rem 0}.workday-evaluation-intro-message .workday-evaluation-message-content{text-align:center}.workday-evaluation-chat-messages::-webkit-scrollbar{width:6px}.workday-evaluation-chat-messages::-webkit-scrollbar-track{background:#f1f5f9}.workday-evaluation-chat-messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.workday-evaluation-chat-messages::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){.workday-evaluation-chat-container{border-radius:8px;height:90vh;margin:.5rem;max-height:90vh;max-width:100%}.workday-evaluation-chat-header{padding:.875rem 1rem}.workday-evaluation-chat-avatar{font-size:1rem;height:36px;width:36px}.workday-evaluation-chat-header h2{font-size:1rem}.workday-evaluation-chat-subtitle{font-size:.75rem}.workday-evaluation-chat-messages{gap:1rem;padding:1rem}.workday-evaluation-message{max-width:90%}.workday-evaluation-message-content{font-size:.875rem;padding:.75rem 1rem}.workday-evaluation-chat-input-form{padding:.875rem 1rem}.workday-evaluation-chat-input{font-size:.875rem;padding:.625rem .875rem}.workday-evaluation-chat-send-btn{height:36px;padding:.625rem;width:36px}}.summary-container{background:var(--background-color);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto;max-width:1200px;padding:24px;width:100%}.summary-header{border-bottom:1px solid var(--border-color);margin-bottom:24px;padding-bottom:16px}.summary-header h2{color:var(--text-color);font-size:1.5rem;font-weight:600;margin:0 0 16px}.summary-meta{color:var(--text-secondary-color);display:flex;font-size:.875rem;gap:24px}.tasks-summary{grid-gap:16px;display:grid;gap:16px}.task-summary-card{background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:24px}.task-summary-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.task-summary-header h3{color:var(--text-color);flex:1 1;font-size:1.125rem;font-weight:600;margin:0}.status-badge{border-radius:4px;text-transform:uppercase}.status-badge.open{background-color:#e3f2fd;color:#1976d2}.status-badge.in-progress{background-color:#fff3e0;color:#f57c00}.status-badge.completed{background-color:#e8f5e9;color:#2e7d32}.status-badge.released{background-color:#f3e5f5;color:#7b1fa2}.task-description{border-bottom:1px solid var(--border-color);margin-bottom:24px;padding-bottom:16px}.task-description h4,.task-details h4{color:var(--text-secondary-color);font-size:.875rem;font-weight:600;margin:0 0 8px}.task-description p,.task-notes p{color:var(--text-color);font-size:.875rem;line-height:1.5;margin:0}.task-details{grid-gap:16px;gap:16px}.hours-logged{display:flex;flex-direction:column;gap:8px}.hours-logged span{color:var(--text-color);font-size:1rem;font-weight:500}.task-notes{border-top:1px solid var(--border-color);padding-top:16px}.hours-breakdown{color:var(--text-secondary-color);display:flex;flex-direction:column;font-size:.875rem;gap:8px}.error-message,.loading-container,.no-plan-message{color:var(--text-secondary-color);padding:24px;text-align:center}@media (max-width:768px){.summary-container{padding:16px}.task-summary-header{align-items:flex-start}.summary-meta,.task-summary-header{flex-direction:column;gap:8px}.status-badge{align-self:flex-start}}.add-to-workplan-container{background:var(--background-color);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto;max-width:1200px;padding:24px;width:100%}.user-avatar{background-color:#e3f2fd;color:#1976d2;font-size:1rem;font-weight:600}.user-initials{text-transform:uppercase}.mode-selector{display:flex;gap:16px;margin-bottom:24px}.mode-button{flex:1 1}.section-title{color:var(--text-color);margin-bottom:16px}.create-task-section,.select-task-section{margin-bottom:24px}.task-list{gap:12px}.task-item{word-wrap:break-word;border:1px solid #e0e0e0;box-shadow:0 1px 2px #00000008;cursor:pointer;overflow:hidden;padding:.75rem;transition:all .2s ease}.task-item:hover:not(.disabled){border-color:#cbd5e1;box-shadow:0 2px 4px #0000000f;transform:translateY(-1px)}.task-item.selected{background-color:#eff6ff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.task-item.disabled{background-color:#f8f9fa;box-shadow:none;cursor:not-allowed;opacity:.6}.task-item.disabled:hover{border-color:#e0e0e0;box-shadow:none;transform:none}.task-item.clickable{cursor:pointer}.task-item.clickable:hover:not(.disabled){border-color:#6366f1;box-shadow:0 2px 4px #0000000f}.task-view-details-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.task-view-details-btn:hover{background:#f8fafc;border-color:#6366f1;color:#6366f1;transform:scale(1.05)}.task-view-details-btn:active{transform:scale(.95)}.task-item-header{align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.task-item-header .flex{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem;min-width:0}.task-item-header h4{color:#2c3e50;font-size:.9375rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;box-sizing:border-box;color:#64748b;display:-webkit-box;font-size:.8125rem;margin:0;max-width:100%;overflow:hidden!important;padding:0 .75rem .5rem;text-overflow:ellipsis;word-break:break-word}.task-item-attachments{align-items:center;background-color:#f8fafc;border-top:1px solid #f1f5f9;box-sizing:border-box;color:#64748b;display:flex;flex-shrink:0;font-size:.75rem;gap:.375rem;padding:.5rem .75rem}.task-item-attachments-icon{color:#94a3b8;flex-shrink:0}.task-item-attachments-label{color:#64748b;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-type-icon-wrapper{flex-shrink:0}.no-tasks-message{color:var(--text-secondary-color);padding:24px;text-align:center}.task-form{display:flex;flex-direction:column;gap:16px}.task-description-input,.task-input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem}.task-description-input{font-family:inherit;min-height:100px;resize:vertical}.action-buttons{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.primary-button,.secondary-button{border-radius:4px;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:all .2s ease}.primary-button{background:#007bff;border:none;color:#fff}.primary-button:hover:not(:disabled){background:#0056b3}.primary-button:disabled{background:#ccc;cursor:not-allowed}.secondary-button{background:#fff;border:1px solid #007bff;color:#007bff}.secondary-button:hover{background:#f8f9fa}.error-message,.loading-container{color:var(--text-secondary-color);padding:24px;text-align:center}.error-message{color:var(--error-color)}.task-controls-section{margin-bottom:1rem}.task-controls-header{margin-bottom:.25rem;padding:.125rem 0}.task-controls{transition:all .3s cubic-bezier(.4,0,.2,1)}.task-controls-compact{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 1px 3px #0000000d;max-height:none;overflow:visible;padding:.625rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-controls-compact-wrapper,.task-controls-compact{display:flex;flex-direction:column;gap:.5rem}.filter-controls-compact{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;position:relative;width:100%;z-index:1}.filter-group-compact{align-items:start;background:inherit;display:flex;flex:0 1 auto;flex-direction:column;gap:.125rem;min-width:120px}.filter-label-compact{align-items:center;cursor:pointer;display:flex;margin:0}.filter-label-text-compact{align-items:center;color:#64748b;display:flex;font-size:.625rem;font-weight:600;gap:.125rem;letter-spacing:.02em;line-height:1;text-transform:uppercase}.filter-label-text-compact:before{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:1px;content:"";display:inline-block;height:6px;margin-right:.125rem;width:2px}.filter-select-wrapper-compact{align-items:center;display:flex;position:relative;width:100%}.filter-select-wrapper-compact:not(.status-multiselect-wrapper-compact):after{border-left:3px solid #0000;border-right:3px solid #0000;border-top:4px solid #64748b;content:"";height:0;pointer-events:none;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:border-top-color .2s ease;width:0}.filter-select-wrapper-compact:not(.status-multiselect-wrapper-compact):hover:after{border-top-color:#475569}.filter-select-wrapper-compact:not(.status-multiselect-wrapper-compact):has(.filter-select-compact:focus):after{border-top-color:#6366f1}.filter-select-compact{-webkit-appearance:none;appearance:none;background:linear-gradient(180deg,#fff 0,#f8fafc);border:1px solid #cbd5e1;border-radius:.375rem;box-shadow:0 1px 2px #00000008;color:#1e293b;cursor:pointer;font-size:.75rem;font-weight:500;height:28px;min-width:100px;padding:.375rem 1.25rem .375rem .5rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.filter-select-compact:hover{background:linear-gradient(180deg,#fff 0,#f1f5f9);border-color:#94a3b8;box-shadow:0 1px 3px #0000000f}.filter-select-compact:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a,0 1px 3px #00000014;outline:none}.status-multiselect-wrapper-compact{position:relative;width:100%}.status-multiselect-trigger-compact{align-items:center;background:linear-gradient(180deg,#fff 0,#f8fafc);border:1px solid #cbd5e1;border-radius:.375rem;box-shadow:0 1px 2px #00000008;box-sizing:border-box;color:#1e293b;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;height:28px;justify-content:space-between;min-height:28px;padding:.375rem 1.25rem .375rem .5rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.status-multiselect-trigger-compact:hover{background:linear-gradient(180deg,#fff 0,#f1f5f9);border-color:#94a3b8;box-shadow:0 1px 3px #0000000f}.status-multiselect-trigger-compact:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a,0 1px 3px #00000014;outline:none}.status-multiselect-display{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.status-arrow{color:#64748b;flex-shrink:0;margin-left:.5rem;transition:transform .2s ease}.status-arrow.open{transform:rotate(180deg)}.status-multiselect-dropdown-compact{background:#fff;border:1px solid #cbd5e1;border-radius:.375rem;box-shadow:0 2px 8px #0000001f,0 1px 3px #00000014;display:flex;flex-direction:column;left:0;max-height:200px;min-width:150px;overflow-y:auto;position:absolute;right:0;top:calc(100% + .125rem);z-index:1001}.status-multiselect-option-compact{align-items:center;color:#1e293b;cursor:pointer;display:flex;font-size:.75rem;gap:.5rem;padding:.5rem .75rem;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.status-multiselect-option-compact:hover{background-color:#f8fafc}.status-multiselect-option-compact input[type=checkbox]{accent-color:#6366f1;cursor:pointer;flex-shrink:0;height:14px;margin:0;width:14px}.status-multiselect-option-compact span{flex:1 1}.clear-filters-btn-compact{align-items:center;align-self:flex-end;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e1;border-radius:.375rem;box-shadow:0 1px 2px #00000008;color:#475569;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;height:28px;justify-content:center;padding:.375rem .75rem;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.clear-filters-btn-compact:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-color:#94a3b8;box-shadow:0 1px 3px #00000014;color:#334155;transform:translateY(-1px)}.clear-filters-btn-compact:active{box-shadow:0 1px 2px #00000008;transform:translateY(0)}.task-search-section-compact{margin-bottom:.5rem}.task-search-wrapper-compact{align-items:center;display:flex;position:relative;width:100%}.task-search-icon-compact{color:#64748b;height:14px;left:.625rem;pointer-events:none;position:absolute;transition:color .2s ease;width:14px;z-index:1}.task-search-input-compact{background:linear-gradient(180deg,#fff 0,#f8fafc);border:1px solid #cbd5e1;border-radius:.375rem;box-shadow:0 1px 2px #00000008;color:#1e293b;font-size:.75rem;font-weight:500;height:28px;padding:.375rem 1.75rem .375rem 2rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.task-search-input-compact::placeholder{color:#94a3b8;font-weight:400}.task-search-input-compact:hover{background:linear-gradient(180deg,#fff 0,#f1f5f9);border-color:#94a3b8;box-shadow:0 1px 3px #0000000f}.task-search-wrapper-compact:hover .task-search-icon-compact{color:#475569}.task-search-input-compact:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a,0 1px 3px #00000014;outline:none}.task-search-wrapper-compact:has(.task-search-input-compact:focus) .task-search-icon-compact{color:#6366f1}.task-search-clear-compact{align-items:center;background:#e2e8f0;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;font-weight:600;height:1.125rem;justify-content:center;line-height:1;position:absolute;right:.5rem;transition:all .2s ease;width:1.125rem}.task-search-clear-compact:hover{background:#cbd5e1;color:#475569;transform:scale(1.1)}.task-search-clear-compact:active{transform:scale(.95)}@media (max-width:768px){.add-to-workplan-container{padding:16px}.mode-selector{gap:8px}.action-buttons,.mode-selector{flex-direction:column}.action-buttons button{width:100%}.filter-controls-compact{gap:.875rem;grid-template-columns:1fr}.filter-group-compact{width:100%}.clear-filters-btn-compact{align-self:stretch;margin-top:.5rem;width:100%}.task-search-input-compact{font-size:.8125rem;padding:.75rem .875rem .75rem 2.75rem}.task-search-icon-compact{height:16px;left:.75rem;width:16px}.task-search-clear-compact{font-size:1rem;height:1.25rem;right:.625rem;width:1.25rem}}.projects-container{margin:0 auto;max-width:1600px;padding:1.5rem;width:100%}.projects-title{color:#1a1a1a;font-size:1.875rem;font-weight:700}.create-project-button{background-color:#2563eb;border-radius:.375rem;color:#fff;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.create-project-button:hover{background-color:#1d4ed8}.project-form-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:2rem;padding:1.5rem}.form-title{font-size:1.25rem;font-weight:500;margin-bottom:1rem}.projects-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(600px,1fr));width:100%}.project-card{background-color:#fff;cursor:pointer;padding:1.25rem;transition:all .2s ease}.project-card:hover{transform:translateY(-2px)}.project-card-inactive{background-color:#f9fafb;opacity:.7}.project-card-inactive:hover{opacity:.85}.project-card-header{margin-bottom:1rem}.project-name{color:#1a1a1a;font-size:1.25rem;margin-bottom:.5rem}.project-description{font-size:.875rem;line-height:1.5;margin-bottom:1rem}.project-creator{border-top:1px solid #e5e7eb;color:#6b7280;font-size:.875rem;margin-top:.75rem;padding-top:.75rem}.project-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:auto;padding-top:1rem}.project-abbreviation{color:#6b7280;font-size:.875rem;font-weight:500}.no-projects{background-color:#f9fafb;border:2px dashed #e5e7eb;border-radius:.5rem;color:#6b7280;margin-top:2rem;padding:3rem;text-align:center}.error-container,.loading-container{min-height:200px}.error,.loading{font-size:1rem}.error{color:#dc2626}.project-footer button:disabled{cursor:not-allowed;opacity:.5}.project-footer button:disabled:hover{box-shadow:none;transform:none}.project-insights{border-bottom:1px solid #e5e7eb;border-top:1px solid #e5e7eb;margin:1rem 0;padding:1rem 0}.insights-grid{grid-gap:1rem;gap:1rem}.insight-item{display:flex;flex-direction:column;gap:.5rem}.insight-item.insight-warning{border:2px dashed #0da7f1;border-radius:.375rem;padding:.5rem}.insight-label{align-items:center;display:flex;font-weight:500;gap:.5rem;letter-spacing:.05em}.insight-value{display:flex;flex-direction:column;gap:.25rem}.insight-main{color:#1a1a1a;font-size:1.25rem;font-weight:600}.insight-sub{color:#6b7280;font-size:.75rem}.progress-bar{border-radius:2px;height:4px;margin-top:.5rem}.progress-fill{background-color:#10b981}.insight-assigned{color:#ff4500;font-size:1.5rem;font-weight:700}.insight-unassigned{color:#20b2aa;font-size:1.5rem;font-weight:700}.projects-list{background-color:initial;border:1px solid #e5e7eb;border-radius:.5rem;overflow:visible;padding:.5rem;width:100%}.projects-list-header{grid-gap:1rem;align-items:center;background-color:#f9fafb;border-bottom:2px solid #e5e7eb;color:#6b7280;display:grid;font-size:.75rem;font-weight:600;gap:1rem;grid-template-columns:2fr .8fr 1fr .8fr .7fr 1.2fr .8fr 1fr;letter-spacing:.05em;padding:.75rem 1rem;text-transform:uppercase}.project-list-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;display:flex;flex-direction:column;margin-bottom:.75rem;transition:all .2s ease}.project-list-item:last-child{margin-bottom:0}.project-list-item:hover{background-color:#f9fafb}.project-list-item-inactive{background-color:#fafafa;opacity:.7}.project-list-item-inactive:hover{opacity:.85}.project-list-item-has-alerts{border-left:3px solid #f59e0b}.project-list-item-has-alerts:hover{border-left-color:#d97706}.project-list-row-primary{align-items:center;min-height:56px;padding:.75rem 1rem}.project-list-row-primary,.project-list-row-secondary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:2fr .8fr 1fr .8fr .7fr 1.2fr .8fr 1fr}.project-list-row-secondary{align-items:center;background-color:#fafbfc;border-top:1px solid #f1f3f5;font-size:.75rem;min-height:32px;padding:.5rem 1rem;padding-bottom:.5rem;padding-top:.5rem}.list-col-project{min-width:0;overflow:hidden}.list-col-project,.list-col-status{align-items:center;display:flex}.list-col-tasks{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem;justify-content:center}.list-col-tasks .flex{align-items:center}.project-list-row-secondary .list-col-actions,.project-list-row-secondary .list-col-activity,.project-list-row-secondary .list-col-recent,.project-list-row-secondary .list-col-tasks,.project-list-row-secondary .list-col-team{align-items:center;display:flex;min-height:20px}.list-col-actions,.list-col-activity,.list-col-completion,.list-col-recent,.list-col-team,.project-list-row-secondary .list-col-completion,.project-list-row-secondary .list-col-project,.project-list-row-secondary .list-col-status{align-items:center;display:flex}.list-col-actions{justify-content:flex-end}.project-list-description{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;margin-top:.25rem;overflow:hidden;text-overflow:ellipsis}.progress-bar-compact{height:3px;margin-top:.25rem}.project-list-row-primary .list-col-activity svg,.project-list-row-primary .list-col-recent svg,.project-list-row-primary .list-col-team svg,.project-list-row-primary .list-icon-primary svg{display:block;flex-shrink:0;height:12px!important;max-height:12px!important;max-width:12px!important;min-height:12px!important;min-width:12px!important;width:12px!important}.project-list-row-secondary .list-col-actions svg,.project-list-row-secondary .list-col-activity svg,.project-list-row-secondary .list-col-recent svg,.project-list-row-secondary .list-col-tasks svg,.project-list-row-secondary .list-col-team svg,.project-list-row-secondary .list-icon-secondary svg{display:block;flex-shrink:0;height:10px!important;max-height:10px!important;max-width:10px!important;min-height:10px!important;min-width:10px!important;width:10px!important}@media (max-width:768px){.projects-grid{grid-template-columns:1fr}.insights-grid{grid-template-columns:repeat(2,1fr)}.project-list-row-primary,.project-list-row-secondary,.projects-list-header{gap:.5rem;grid-template-columns:1fr}.projects-list-header{display:none}.list-col-actions,.list-col-activity,.list-col-completion,.list-col-project,.list-col-recent,.list-col-status,.list-col-tasks,.list-col-team{padding:.25rem 0}.list-col-project:before{color:#6b7280;content:"Project: ";font-weight:600}.list-col-status:before{color:#6b7280;content:"Status: ";font-weight:600}.list-col-tasks:before{color:#6b7280;content:"Tasks: ";font-weight:600}.list-col-completion:before{color:#6b7280;content:"Completion: ";font-weight:600}.list-col-team:before{color:#6b7280;content:"Team: ";font-weight:600}.list-col-activity:before{color:#6b7280;content:"Last Activity: ";font-weight:600}.list-col-recent:before{color:#6b7280;content:"Recent (7d): ";font-weight:600}}.project-form{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:600px;width:100%}.form-label{color:#374151;font-size:.875rem;font-weight:500}.form-input,.form-select,.form-textarea{background-color:#fff;border:1px solid #e5e7eb;border-radius:.375rem;color:#1f2937;padding:.625rem;transition:border-color .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.form-actions{margin-top:1rem}.form-input.error,.form-select.error,.form-textarea.error{border-color:#dc2626}.error-message{font-size:.75rem;margin-top:.25rem}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.7}.cancel-button,.submit-button{border-radius:.375rem;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.cancel-button{background-color:#fff;color:#4b5563}.cancel-button:hover:not(:disabled){background-color:#f3f4f6}.submit-button{background-color:#2563eb}.submit-button:hover:not(:disabled){background-color:#1d4ed8}.cancel-button:disabled,.submit-button:disabled{cursor:not-allowed;opacity:.5}.form-help{color:#6b7280;font-size:.75rem;font-weight:400;margin-left:.5rem}.form-preview{margin-top:.5rem}.preview-text{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:.25rem;color:#059669;font-size:.75rem;padding:.25rem .5rem}.feature-tag-selector{max-width:300px;position:relative;width:100%}.feature-tag-selector__trigger{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;min-height:40px;padding:8px 12px;transition:all .2s ease}.feature-tag-selector__trigger:hover:not(.disabled){border-color:#d1d5db;box-shadow:0 1px 3px #0000001a}.feature-tag-selector__trigger.open{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.feature-tag-selector__trigger.disabled{background:#f9fafb;cursor:not-allowed;opacity:.6}.feature-tag-selector__selected{align-items:center;display:flex;flex:1 1}.feature-tag-selector__placeholder{color:#9ca3af;flex:1 1;font-size:14px}.feature-tag-selector__chevron{color:#6b7280;flex-shrink:0;transition:transform .2s ease}.feature-tag-selector__chevron.rotated{transform:rotate(180deg)}.feature-tag-selector__dropdown{animation:dropdownAppear .15s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;left:0;margin-top:4px;max-height:300px;overflow:hidden;position:absolute;right:0;top:100%;z-index:50}@keyframes dropdownAppear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.feature-tag-selector__list{max-height:200px;overflow-y:auto}.feature-tag-selector__option{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;justify-content:space-between;padding:8px 12px;transition:background-color .2s ease}.feature-tag-selector__option:hover{background-color:#f9fafb}.feature-tag-selector__option.selected{background-color:#eff6ff}.feature-tag-selector__option:last-child{border-bottom:none}.feature-tag-selector__task-count{color:#6b7280;font-size:12px;margin-left:8px}.feature-tag-selector__empty,.feature-tag-selector__loading{color:#6b7280;font-size:14px;padding:16px 12px;text-align:center}.feature-tag-selector__create-trigger{align-items:center;border-top:1px solid #f3f4f6;color:#6366f1;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 12px;transition:background-color .2s ease}.feature-tag-selector__create-trigger:hover{background-color:#f8fafc}.feature-tag-selector__create-form{background-color:#f8fafc;border-top:1px solid #f3f4f6;padding:12px}.feature-tag-selector__create-actions{display:flex;gap:8px;margin-top:8px}@media (max-width:640px){.feature-tag-selector{max-width:100%}.feature-tag-selector__dropdown{max-height:250px}.feature-tag-selector__list{max-height:150px}}.task-form{background:#0000;border:none;border-radius:0;box-shadow:none;padding:0}.task-form-container .task-form{background:linear-gradient(180deg,#fff 0,#f8fafc);border:2px solid #e5e7eb;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:2rem}.form-group label{color:#1e293b;font-size:.75rem;font-weight:700;gap:.375rem;letter-spacing:.05em;text-transform:uppercase}.form-group label:before{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:2px;content:"";display:inline-block;height:14px;width:3px}.form-input,.form-select,.form-textarea{background:linear-gradient(180deg,#fff 0,#f8fafc);border:2px solid #cbd5e1;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;color:#0f172a;font-family:inherit;font-size:.875rem;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 4px #6366f126,0 4px 6px -1px #0000001a;outline:none;transform:translateY(-1px)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:#94a3b8;box-shadow:0 2px 4px #00000014}.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-size:1.25em 1.25em;padding-right:2.5rem}.form-textarea{line-height:1.6;min-height:100px;resize:vertical}.task-form-subtask-banner{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.task-form-subtask-banner__message{color:#1e40af;font-size:.875rem;margin:0 0 .5rem}.task-form-subtask-banner__type-note{color:#3b82f6;font-size:.8125rem;font-style:italic;margin:0 0 .75rem}.task-form-subtask-banner__switch{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.8125rem;padding:.25rem 0;text-decoration:underline}.task-form-subtask-banner__switch:hover{color:#1d4ed8}.task-form__field-hint{color:#6b7280;display:block;font-size:.75rem;margin-top:.25rem}.error-message{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #f87171;border-left:4px solid #ef4444;border-radius:.5rem;box-shadow:0 2px 4px #ef44441a;color:#991b1b;font-weight:500;padding:1rem 1.25rem}.task-form .form-actions{align-items:center;background:#f8fafc;border-top:2px solid #e5e7eb;box-sizing:border-box;display:flex;gap:.75rem;justify-content:flex-end;margin-left:-1.5rem;margin-right:-1.5rem;margin-top:2rem;padding:1.5rem;width:100%}.task-form-side-panel-content .task-form .form-actions{justify-content:space-between;margin-left:-1.5rem;margin-right:-1.5rem;padding-left:1.5rem;padding-right:1.5rem;width:100%}.task-form .cancel-button,.task-form .submit-button{align-items:center;border:2px solid;border-radius:.5rem;box-sizing:border-box;cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:600;height:2.75rem;justify-content:center;line-height:1;margin:0;min-height:2.75rem;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.task-form .cancel-button{background:linear-gradient(180deg,#fff 0,#f8fafc);border-color:#cbd5e1;box-shadow:0 1px 2px #0000000d;color:#475569}.task-form .submit-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#0000;box-shadow:0 4px 6px -1px #3b82f64d,0 2px 4px -1px #3b82f633;color:#fff;overflow:hidden;position:relative}.task-form .submit-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.task-form .submit-button:hover:before{left:100%}.task-form .cancel-button:hover{background:linear-gradient(180deg,#f1f5f9 0,#e2e8f0);border-color:#94a3b8;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.task-form .submit-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 12px -2px #3b82f666,0 4px 6px -2px #3b82f64d;transform:translateY(-2px)}.task-form .cancel-button:active,.task-form .submit-button:active{transform:translateY(0)}.task-form .cancel-button:focus,.task-form .submit-button:focus{box-shadow:0 0 0 4px #6366f126;outline:none}.file-upload-container{margin-top:.5rem;max-width:fit-content;position:relative}.file-input{height:.1px;opacity:0;overflow:hidden;position:absolute;width:.1px;z-index:-1}.file-input-label{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px dashed #60a5fa;border-radius:.5rem;box-shadow:0 1px 2px #2563eb1a;color:#1e40af;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.5rem;padding:.625rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.file-input-label:before{content:"📎";font-size:1rem;line-height:1}.file-input-label:hover{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border-color:#3b82f6;border-style:solid;box-shadow:0 2px 4px #2563eb26;color:#1e3a8a;transform:translateY(-1px)}.file-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.file-item{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #93c5fd;border-radius:.5rem;box-shadow:0 1px 2px #2563eb1a;display:inline-flex;gap:.375rem;max-width:100%;padding:.375rem .625rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.file-item:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#60a5fa;box-shadow:0 2px 4px #2563eb26;transform:translateY(-1px)}.file-name{color:#1e40af;font-size:.75rem;font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-file-button{align-items:center;background:#ef44441a;border:none;border-radius:.25rem;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:1.25rem;justify-content:center;line-height:1;padding:.125rem .375rem;transition:all .2s ease;width:1.25rem}.remove-file-button:hover{background:#ef444433;color:#b91c1c;transform:scale(1.1)}.task-form__due-date-info{align-items:center;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.5rem;margin-top:.75rem;padding:.5rem .875rem}.task-form__due-date-info--overdue{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #f87171;border-left:4px solid #ef4444;color:#991b1b}.task-form__due-date-info--due-today,.task-form__due-date-info--urgent{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24;border-left:4px solid #f59e0b;color:#92400e}.task-form__due-date-info--upcoming{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #60a5fa;border-left:4px solid #3b82f6;color:#075985}.task-form__due-date-info--normal{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:2px solid #d1d5db;border-left:4px solid #9ca3af;color:#4b5563}.task-form__due-date-icon{font-size:1rem;line-height:1}.task-form__due-date-text{font-size:.8125rem;font-weight:600}.inline-tag-editor{display:inline-block;position:relative}.inline-tag-editor__tags{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.inline-tag-editor__current-tag-wrapper{display:inline-block}.inline-tag-editor__current-tag{cursor:pointer;position:relative;transition:all .2s ease}.inline-tag-editor__current-tag:hover{box-shadow:0 2px 4px #0000001a;transform:scale(1.05)}.inline-tag-editor__current-tag:after{background:currentColor;bottom:-2px;content:"";height:2px;left:0;opacity:0;position:absolute;right:0;transition:opacity .2s ease}.inline-tag-editor__current-tag:hover:after{opacity:.5}.inline-tag-editor__add-button{align-items:center;background:#0000;border:1px dashed #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:.25rem;padding:.25rem .5rem;transition:all .2s ease}.inline-tag-editor__add-button:hover{background:#f8fafc;border-color:#6366f1;color:#6366f1}.inline-tag-editor__backdrop{background:#0000;cursor:default;inset:0;position:fixed;z-index:9999}.inline-tag-editor__popover{animation:inline-tag-editor-popover-in .2s ease-out;max-height:min(400px,85vh);max-width:360px;min-width:280px}@keyframes inline-tag-editor-popover-in{0%{opacity:0}to{opacity:1}}.inline-tag-editor__popover-inner{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;display:flex;flex-direction:column;max-height:min(380px,80vh);overflow:hidden;padding:1rem;position:relative}.inline-tag-editor__section{flex-shrink:0;margin-bottom:1rem}.inline-tag-editor__section:last-of-type{margin-bottom:0}.inline-tag-editor__section-label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.inline-tag-editor__tag-list-scroll{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;max-height:160px;overflow-x:hidden;overflow-y:auto;padding-right:4px}.inline-tag-editor__tag-list-scroll::-webkit-scrollbar{width:6px}.inline-tag-editor__tag-list-scroll::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.inline-tag-editor__tag-list-scroll::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.inline-tag-editor__tag-list-scroll::-webkit-scrollbar-thumb:hover{background:#9ca3af}.inline-tag-editor__tag-option{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:inline-flex;gap:.5rem;padding:.25rem;position:relative;transition:all .2s ease}.inline-tag-editor__tag-option:hover{background:#f9fafb;transform:scale(1.05)}.inline-tag-editor__tag-option--current{background:#eff6ff;border:1px solid #6366f1;padding:.25rem .5rem}.inline-tag-editor__tag-option--current:hover{background:#dbeafe}.inline-tag-editor__current-indicator{background:#6366f1;border-radius:4px;color:#fff;font-size:10px;font-weight:600;letter-spacing:.05em;margin-left:.25rem;padding:.125rem .375rem;text-transform:uppercase}.inline-tag-editor__suggestion-list{display:flex;flex-wrap:wrap;gap:.5rem}.inline-tag-editor__suggestion{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:12px;font-weight:500;padding:.25rem .5rem;transition:all .2s ease}.inline-tag-editor__suggestion:hover{background:#eff6ff;border-color:#6366f1;color:#4338ca}.inline-tag-editor__create-form{flex-shrink:0}.inline-tag-editor__create-input{align-items:flex-end;display:flex;gap:.5rem}.inline-tag-editor__create-input .text-field{flex:1 1}.inline-tag-editor__cancel{align-items:center;background:#f3f4f6;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:.5rem;top:.5rem;transition:all .2s ease;width:24px}.inline-tag-editor__cancel:hover{background:#e5e7eb;color:#374151}.inline-tag-editor__remove-button{align-items:center;background:#0000;border:1px solid #ef4444;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:.5rem;justify-content:center;margin-top:.25rem;padding:.5rem .75rem;transition:all .2s ease;width:100%}.inline-tag-editor__remove-button:hover{background:#fee2e2;border-color:#dc2626;color:#dc2626}@media (max-width:640px){.inline-tag-editor__popover{left:50%!important;max-width:320px;transform:translateX(-50%)!important;width:calc(100vw - 2rem)}.inline-tag-editor__popover--top{transform:translateX(-50%) translateY(-100%)!important}.inline-tag-editor__create-input{align-items:stretch;flex-direction:column}}.ready-for-release-badge{align-items:center;background-color:#0596691a;border-radius:6px;color:#059669;display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;line-height:1;padding:.375rem .75rem;white-space:nowrap}.ready-for-release-badge svg{stroke-width:2.5;flex-shrink:0}.components-Tasks-TaskList .task-list{padding:1rem}.components-Tasks-TaskList .tasks-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.components-Tasks-TaskList .task-row--subtask{border-left:3px solid #e37f9c!important;border:1px dashed #e37f9c;margin-left:5rem;padding-left:1.5rem}.components-Tasks-TaskList .task-subtask-bubbles-row{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;margin-bottom:6px;margin-left:5rem;margin-top:2px;min-height:0;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.components-Tasks-TaskList .task-subtask-bubble{align-items:center;background:linear-gradient(87deg,#fff,#bed7ef);border:1px solid #cbd5e1cc;border-radius:20px;box-shadow:0 1px 3px #0000000f,inset 0 1px 0 #fffc;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:10px;gap:5px;line-height:1.2;padding:5px 10px;transition:transform .15s ease,box-shadow .2s ease;white-space:nowrap}.components-Tasks-TaskList .task-subtask-bubble:hover{border-color:#94a3b899;box-shadow:0 3px 8px #00000014,inset 0 1px 0 #ffffffe6;transform:translateY(-1px)}.components-Tasks-TaskList .task-subtask-bubble:active{box-shadow:0 1px 2px #0000000d,inset 0 1px 0 #ffffffb3;transform:translateY(0)}.components-Tasks-TaskList .task-subtask-bubble:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.components-Tasks-TaskList .task-subtask-bubble-id{color:#6b7280;font-weight:600}.components-Tasks-TaskList .task-subtask-bubble-tag{border:1px solid;border-radius:12px;box-shadow:inset 0 1px 0 #fff6;font-weight:500;padding:2px 6px}.components-Tasks-TaskList .task-subtask-bubble-title{color:#374151;max-width:60px;overflow:hidden;text-overflow:ellipsis}.components-Tasks-TaskList .task-subtask-bubble-assignee{color:#9ca3af;font-size:9px}.components-Tasks-TaskList .tasks-grid.list-view{gap:1rem;grid-template-columns:1fr}.components-Tasks-TaskList .list-view .task-card{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1fr auto auto auto;padding:1rem 1.5rem}.components-Tasks-TaskList .list-view .task-header{align-items:center;display:flex;grid-column:1/-1;justify-content:space-between;margin-bottom:0}.components-Tasks-TaskList .list-view .task-description{grid-column:1/-1;margin-bottom:0;max-width:100%;overflow:hidden!important;text-overflow:ellipsis}.components-Tasks-TaskList .list-view .task-meta{display:flex;flex-direction:row;font-size:.8rem;gap:1.5rem;grid-column:1/-1;margin-bottom:0}.components-Tasks-TaskList .list-view .task-metrics{font-size:.8rem;grid-column:1/-1}.components-Tasks-TaskList .list-view .task-actions{border-top:none;grid-column:3;justify-content:flex-end;margin-top:0;padding-top:0}.components-Tasks-TaskList .list-view .status-badge{grid-column:4;justify-self:end}.components-Tasks-TaskList .tasks-grid.compact-view{gap:.5rem;grid-template-columns:1fr}.components-Tasks-TaskList .task-compact-row{background:#fff;border-radius:6px;box-shadow:0 1px 2px #00000014;overflow:hidden;transition:box-shadow .2s ease,height .25s ease}.components-Tasks-TaskList .task-compact-row:hover{box-shadow:0 2px 6px #0000001a}.components-Tasks-TaskList .task-compact-row--expanded{box-shadow:0 2px 8px #0000001f}.components-Tasks-TaskList .task-compact-row:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.components-Tasks-TaskList .task-compact-collapsed{cursor:pointer;padding:6px 10px}.components-Tasks-TaskList .task-compact-line1{align-items:center;background:#e4e4eb;display:flex;font-size:14px;gap:6px;line-height:1.2;min-height:20px}.components-Tasks-TaskList .task-compact-title{flex:1 1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.components-Tasks-TaskList .task-compact-display-id{color:#6b7280;font-weight:500;margin-right:4px}.components-Tasks-TaskList .task-compact-status{align-items:center;border-radius:4px;display:inline-flex;flex-shrink:0;font-size:11px;height:18px;line-height:1.2;padding:2px 6px}.components-Tasks-TaskList .task-compact-date{color:#6b7280;flex-shrink:0;font-size:12px}.components-Tasks-TaskList .task-compact-attachment,.components-Tasks-TaskList .task-compact-expand-btn,.components-Tasks-TaskList .task-compact-explore{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;min-height:36px;min-width:36px;padding:6px}.components-Tasks-TaskList .task-compact-attachment:hover,.components-Tasks-TaskList .task-compact-expand-btn:hover,.components-Tasks-TaskList .task-compact-explore:hover{color:#374151}.components-Tasks-TaskList .task-compact-expand-btn--disabled{cursor:not-allowed;opacity:.5}.components-Tasks-TaskList .task-compact-line2{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:8px;line-height:1.2;margin-top:2px;min-width:0}.components-Tasks-TaskList .task-compact-line2-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.components-Tasks-TaskList .task-compact-line2-badges{align-items:center;display:flex;flex-shrink:0;gap:4px}.components-Tasks-TaskList .task-compact-marker-badge{border-radius:4px;font-size:10px;font-weight:500;line-height:1.2;padding:2px 6px}.components-Tasks-TaskList .task-compact-marker-badge--old{background:#fef3c7;color:#92400e}.components-Tasks-TaskList .task-compact-marker-badge--stale{background:#fee2e2;color:#991b1b}.components-Tasks-TaskList .task-compact-feature-badge{border:1px solid;border-radius:4px;font-size:10px;font-weight:500;line-height:1.2;padding:2px 6px}.components-Tasks-TaskList .task-compact-feature-badge--untagged{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af}.components-Tasks-TaskList .task-compact-expanded{animation:taskCompactExpand .2s ease;background:#fafafa;border-top:1px solid #e0def5;padding:8px 12px}@keyframes taskCompactExpand{0%{opacity:0}to{opacity:1}}.components-Tasks-TaskList .task-compact-dense-grid{grid-gap:4px 16px;display:grid;font-size:12px;gap:4px 16px;grid-template-columns:auto 1fr;line-height:1.3}.components-Tasks-TaskList .task-compact-dense-row{display:contents}.components-Tasks-TaskList .task-compact-dense-row--full{grid-gap:0 16px;display:grid;gap:0 16px;grid-column:1/-1;grid-template-columns:auto 1fr}.components-Tasks-TaskList .task-compact-label{color:#6e7074;font-size:12px}.components-Tasks-TaskList .task-compact-value{color:#778bbb;font-size:13px}.components-Tasks-TaskList .task-compact-expanded-links{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;margin-top:8px;padding-top:8px}.components-Tasks-TaskList .task-compact-expanded-links .task-links{flex:1 1;margin:0;min-width:0}.components-Tasks-TaskList .task-compact-expanded-links .task-compact-actions{display:flex;flex-shrink:0;gap:8px}.components-Tasks-TaskList .task-compact-dense-row--full .task-compact-value{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.components-Tasks-TaskList .task-compact-meta-row{align-items:baseline;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px 20px}.components-Tasks-TaskList .task-compact-meta-item{align-items:baseline;display:inline-flex;gap:4px}.components-Tasks-TaskList .task-compact-edit{display:flex;flex-direction:column;gap:8px}.components-Tasks-TaskList .task-compact-edit-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.components-Tasks-TaskList .task-compact-edit-field{display:flex;flex-direction:column;gap:2px}.components-Tasks-TaskList .task-compact-edit-field--full{grid-column:1/-1}.components-Tasks-TaskList .task-compact-edit-field label{color:#6b7280;font-size:12px}.components-Tasks-TaskList .task-compact-input,.components-Tasks-TaskList .task-compact-select{font-size:13px;padding:4px 8px}.components-Tasks-TaskList .task-compact-edit-actions{display:flex;gap:8px}.components-Tasks-TaskList .task-compact-type-icon{flex-shrink:0}.components-Tasks-TaskList .task-card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;min-height:200px;padding:1rem;position:relative;transition:all .2s ease}.components-Tasks-TaskList .tasks-grid:not(.list-view) .task-card .task-description{flex:1 1;min-height:0}.components-Tasks-TaskList .tasks-grid:not(.list-view) .task-card .task-meta{margin-top:auto;padding-top:.5rem}.components-Tasks-TaskList .task-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.components-Tasks-TaskList .task-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.components-Tasks-TaskList .task-header-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.components-Tasks-TaskList .task-header-badges .task-marker-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem}.components-Tasks-TaskList .task-title-container{align-items:center;display:flex;flex:2 1;gap:.5rem;min-width:0}.components-Tasks-TaskList .task-title-with-icon{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.75rem}.components-Tasks-TaskList .task-title{color:#111827;font-size:1rem;font-weight:600;margin:0}.components-Tasks-TaskList .task-display-id{color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;margin-right:.5rem;transition:color .2s}.components-Tasks-TaskList .task-display-id:hover{color:#2563eb}.components-Tasks-TaskList .task-title-input{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#111827;flex:1 1;font-size:1rem;font-weight:600;margin-right:.5rem;max-width:100%;min-width:400px;padding:.5rem .75rem;width:100%}.components-Tasks-TaskList .task-description-input{margin-bottom:1rem;min-height:100px;width:100%}.components-Tasks-TaskList .status-badge{border-radius:9999px;font-size:.75rem;font-weight:500;padding:.25rem .5rem;text-transform:capitalize}.components-Tasks-TaskList .status-open{background-color:#fef3c7;color:#92400e}.components-Tasks-TaskList .status-in-progress{background-color:#dbeafe;color:#1e40af}.components-Tasks-TaskList .status-completed{background-color:#d1fae5;color:#065f46}.components-Tasks-TaskList .status-released{background-color:#e0e7ff;color:#3730a3}.components-Tasks-TaskList .task-type-badge{background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:9999px;color:#4b5563;font-size:.75rem;font-weight:500;padding:.25rem .5rem;text-transform:capitalize}.components-Tasks-TaskList .task-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;word-wrap:break-word;color:#4b5563;display:-webkit-box;font-size:.875rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.5;margin-bottom:1rem;max-height:4.5rem;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.components-Tasks-TaskList .task-meta{display:flex;flex-direction:column;flex-shrink:0;font-size:.875rem;gap:.75rem;margin-bottom:1rem}.components-Tasks-TaskList .meta-label{color:#6b7280;font-weight:500;margin-right:.5rem;min-width:80px}.components-Tasks-TaskList .task-assignee,.components-Tasks-TaskList .task-creator,.components-Tasks-TaskList .task-dates,.components-Tasks-TaskList .task-status{align-items:center;display:flex}.components-Tasks-TaskList .task-metrics{border-top:1px solid #e5e7eb;display:flex;flex-direction:row;flex-wrap:wrap;gap:1.5rem;margin-top:.5rem;padding-top:.75rem}.components-Tasks-TaskList .task-metric-item{align-items:center;display:flex;gap:.25rem}.components-Tasks-TaskList .task-marker-badge{border-radius:9999px;font-size:.75rem;font-weight:500;padding:.25rem .5rem;text-transform:capitalize;white-space:nowrap}.components-Tasks-TaskList .task-marker-badge.marker-old{background-color:#fef3c7;border:1px solid #fde68a;color:#92400e}.components-Tasks-TaskList .task-marker-badge.marker-stale{background-color:#fee2e2;border:1px solid #fecaca;color:#dc2626}.components-Tasks-TaskList .assignee-select,.components-Tasks-TaskList .status-select{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;flex:1 1;font-size:.875rem;padding:.25rem .5rem}.components-Tasks-TaskList .assignee-select:focus,.components-Tasks-TaskList .status-select:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa33;outline:none}.components-Tasks-TaskList .status-select{align-self:stretch;height:2.5rem;margin-left:.5rem;min-width:100px}.components-Tasks-TaskList .attachment-icon{margin-left:.25rem}.components-Tasks-TaskList .task-actions{border-top:1px solid #e5e7eb;display:flex;gap:.5rem;justify-content:flex-end;margin-top:auto;padding-top:1rem}.components-Tasks-TaskList .delete-confirmation-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.components-Tasks-TaskList .delete-confirmation-modal-content{background-color:#fff;border-radius:.5rem;box-shadow:0 10px 25px #0003;margin:1rem;max-height:90vh;max-width:500px;overflow-y:auto;padding:0;width:100%}.components-Tasks-TaskList .delete-confirmation-modal-header{align-items:center;background-color:#fef2f2;border-bottom:1px solid #e5e7eb;display:flex;gap:.75rem;padding:1.5rem}.components-Tasks-TaskList .delete-confirmation-icon{align-items:center;color:#dc2626;display:flex;flex-shrink:0;justify-content:center}.components-Tasks-TaskList .delete-confirmation-modal-header h3{color:#111827;flex:1 1;font-size:1.25rem;font-weight:600;margin:0}.components-Tasks-TaskList .delete-confirmation-body{padding:1.5rem}.components-Tasks-TaskList .delete-warning-text{color:#6b7280;font-size:.875rem;line-height:1.5;margin-bottom:1rem}.components-Tasks-TaskList .delete-task-info{background-color:#f9fafb;border-radius:.375rem;font-size:.875rem;margin-bottom:1rem;padding:.75rem}.components-Tasks-TaskList .delete-task-info .task-display-id{color:#6b7280;font-weight:500}.components-Tasks-TaskList .delete-associations-list{background-color:#fffbeb;border:1px solid #fde68a;border-radius:.375rem;margin-top:1rem;padding:1rem}.components-Tasks-TaskList .delete-associations-list strong{color:#92400e;display:block;font-size:.875rem;margin-bottom:.75rem}.components-Tasks-TaskList .delete-associations-list ul{list-style-type:disc;margin:0;padding-left:1.25rem}.components-Tasks-TaskList .delete-associations-list li{color:#78350f;font-size:.875rem;line-height:1.5;margin-bottom:.5rem}.components-Tasks-TaskList .delete-associations-list li:last-child{margin-bottom:0}.components-Tasks-TaskList .delete-confirmation-actions{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem}.components-Tasks-TaskList .attachment-icon{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;gap:.25rem;padding:.25rem;transition:color .2s}.components-Tasks-TaskList .attachment-icon:hover{color:#2563eb}.components-Tasks-TaskList .attachment-count{font-size:.75rem;font-weight:500}.components-Tasks-TaskList .attachments-modal{align-items:center;background-color:#00000080;border-radius:.5rem;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1000}.components-Tasks-TaskList .attachments-modal-content{background-color:#fff;border-radius:.5rem;margin:1rem;max-height:80vh;max-width:500px;overflow-y:auto;padding:1.5rem;width:100%}.components-Tasks-TaskList .attachments-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.components-Tasks-TaskList .attachments-modal-header h3{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.components-Tasks-TaskList .close-button{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem}.components-Tasks-TaskList .close-button:hover{color:#111827}.components-Tasks-TaskList .attachments-list{display:flex;flex-direction:column;gap:.5rem}.components-Tasks-TaskList .attachment-item{border:1px solid #e5e7eb;border-radius:.375rem;padding:.75rem;transition:background-color .2s}.components-Tasks-TaskList .attachment-item:hover{background-color:#f9fafb}.components-Tasks-TaskList .attachment-link{align-items:center;color:#2563eb;display:flex;font-size:.875rem;gap:.5rem;text-decoration:none}.components-Tasks-TaskList .attachment-link:hover{text-decoration:underline}.components-Tasks-TaskList .no-tasks{color:#6b7280;font-size:1rem;padding:2rem;text-align:center}@media (max-width:768px){.components-Tasks-TaskList .list-view .task-card{gap:.75rem;grid-template-columns:1fr}.components-Tasks-TaskList .list-view .task-meta{flex-direction:column;gap:.5rem;grid-column:1}.components-Tasks-TaskList .list-view .task-actions{grid-column:1;justify-content:flex-start}.components-Tasks-TaskList .list-view .status-badge{grid-column:1;justify-self:start}.components-Tasks-TaskList .tasks-grid{grid-template-columns:1fr}}.components-Tasks-TaskList .task-tags{align-items:center;border-top:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0;padding:.5rem 0}.components-Tasks-TaskList .list-view .task-tags{grid-column:1/-1;margin:.5rem 0 0;padding:.5rem 0 0}.components-Tasks-TaskList .list-view .task-header-badges{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.components-Tasks-TaskList .task-tags-main{align-items:center;display:flex;gap:.375rem}.components-Tasks-TaskList .feature-tag-view-button{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;padding:0;transition:all .2s ease;width:20px}.components-Tasks-TaskList .feature-tag-view-button:hover{background-color:#f3f4f6;color:#2563eb}.components-Tasks-TaskList .task-release-info{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem}.components-Tasks-TaskList .task-compact-releases{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.components-Tasks-TaskList .task-release-badge{align-items:center;background-color:#e0e7ff;border:1px solid #c7d2fe;border-radius:4px;color:#3730a3;display:inline-flex;font-size:.6875rem;font-weight:500;gap:.25rem;line-height:1.2;padding:.1875rem .4375rem;white-space:nowrap}.components-Tasks-TaskList .task-release-badge--compact{font-size:11px;padding:2px 6px}.components-Tasks-TaskList .task-release-name{font-weight:500}.components-Tasks-TaskList .task-release-version{font-weight:400;opacity:.85}.components-Tasks-TaskList .task-release-date-separator{font-weight:400;margin:0 .125rem;opacity:.5}.components-Tasks-TaskList .task-release-date{font-size:.6875rem;font-weight:400;opacity:.85}.components-Tasks-TaskList .task-marker-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.components-Tasks-TaskList .explore-task-button{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:.375rem;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.375rem;transition:all .2s ease}.components-Tasks-TaskList .explore-task-button:hover{background-color:#f3f4f6;border-color:#d1d5db;color:#2563eb;transform:translateX(2px)}.components-Tasks-TaskList .explore-task-button:active{transform:translateX(4px)}.components-Tasks-TaskList .explore-task-button svg{height:16px;width:16px}.components-Tasks-TaskList .task-groups-container{display:flex;flex-direction:column;gap:1rem}.components-Tasks-TaskList .task-group{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.components-Tasks-TaskList .task-group-header{align-items:center;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:background-color .2s}.components-Tasks-TaskList .task-group-header:hover{background-color:#f3f4f6}.components-Tasks-TaskList .task-group-title{align-items:center;color:#111827;display:flex;font-weight:600;gap:.75rem}.components-Tasks-TaskList .task-group-tag-indicator{border-radius:50%;flex-shrink:0;height:12px;width:12px}.components-Tasks-TaskList .task-group-name{font-size:1rem}.components-Tasks-TaskList .task-group-overdue-badge{background-color:#fee2e2;border-radius:4px;color:#dc2626;font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.components-Tasks-TaskList .task-group-complete-marker{align-items:center;color:#059669;display:flex;flex-shrink:0;justify-content:center}.components-Tasks-TaskList .task-group-count{color:#6b7280;font-size:.875rem;font-weight:400}.components-Tasks-TaskList .task-group-release-version{color:#6b7280;font-size:.875rem;font-weight:400;margin-left:.25rem}.components-Tasks-TaskList .task-group-load-more{display:flex;justify-content:center;padding:1rem}.components-Tasks-TaskList .task-group-content{display:flex;flex-direction:column;gap:1rem;padding:1rem}.components-Tasks-TaskList .task-group-user-avatar{align-items:center;background-color:#6366f1;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:32px;justify-content:center;width:32px}.components-Tasks-TaskList .task-links-compact .task-group-compact{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:.75rem}.components-Tasks-TaskList .task-links-compact .task-group-header-compact{background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:.8125rem;font-weight:500;padding:.6rem .9rem}.components-Tasks-TaskList .task-links-compact .task-group-header-compact .task-group-count{color:#9ca3af;font-size:.75rem}.components-Tasks-TaskList .task-links-compact .task-group-content-compact{padding:.6rem .9rem}.components-Tasks-TaskList .task-tree-list{display:flex;flex-direction:column;gap:.5rem}.components-Tasks-TaskList .task-tree-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.components-Tasks-TaskList .task-tree-item-header{align-items:center;background:#fff;border-radius:6px 6px 0 0;cursor:pointer;display:flex;font-size:.8125rem;gap:.5rem;padding:.55rem .75rem}.components-Tasks-TaskList .task-tree-item-header:hover{background:#f9fafb}.components-Tasks-TaskList .task-tree-item-toggle{color:#9ca3af;flex-shrink:0}.components-Tasks-TaskList .task-tree-item-label-clickable{cursor:pointer;display:inline}.components-Tasks-TaskList .task-tree-item-label-clickable:hover{text-decoration:underline}.components-Tasks-TaskList .task-tree-item-label{color:#629bf0;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.components-Tasks-TaskList .task-tree-item-type{color:#9ca3af;font-size:.625rem;margin-right:.35rem;text-transform:uppercase}.components-Tasks-TaskList .task-tree-item-meta{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.components-Tasks-TaskList .task-tree-item-meta .status-badge{font-size:.6875rem;padding:.1rem .35rem}.components-Tasks-TaskList .task-tree-item-assignee{color:#6b7280;font-size:.6875rem;max-width:5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.components-Tasks-TaskList .task-tree-item-tag{border-radius:3px;font-size:.625rem;padding:.08rem .35rem;white-space:nowrap}.components-Tasks-TaskList .task-tree-item-due{color:#6b7280;font-size:.6875rem}.components-Tasks-TaskList .task-tree-item-count{color:#9ca3af;font-size:.6875rem;min-width:1ch}.components-Tasks-TaskList .task-tree-item-body{background:#fff;border-left:3px solid #d1d5db;border-radius:0 0 6px 6px;display:flex;flex-direction:column;gap:.4rem;margin:0 .75rem .6rem;padding:.6rem .9rem .75rem 1.5rem}.components-Tasks-TaskList .task-tree-item-body .task-tree-row:not(:last-child){border-bottom:1px solid #f3f4f6;padding-bottom:.5rem}.components-Tasks-TaskList .task-tree-row{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.45rem .6rem}.components-Tasks-TaskList .task-tree-row.clickable{cursor:pointer}.components-Tasks-TaskList .task-tree-row.clickable:hover{background:#f3f4f6}.components-Tasks-TaskList .task-tree-row-root{background:#f9fafb;border:1px solid #e5e7eb;font-weight:500}.components-Tasks-TaskList .task-tree-row-id{color:#374151;flex-shrink:0;font-size:.75rem;font-weight:600;min-width:3.5rem}.components-Tasks-TaskList .task-tree-row-type{color:#9ca3af;flex-shrink:0;font-size:.625rem;text-transform:uppercase}.components-Tasks-TaskList .task-tree-row-title{color:#111827;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.components-Tasks-TaskList .task-tree-row-due{color:#6b7280;flex-shrink:0;font-size:.6875rem}.components-Tasks-TaskList .task-tree-row-badge{flex-shrink:0;font-size:.625rem;padding:.08rem .3rem}.components-Tasks-TaskList .task-tree-row-assignee{color:#6b7280;flex-shrink:0;font-size:.6875rem;max-width:4.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.components-Tasks-TaskList .task-tree-row-tag{border-radius:3px;flex-shrink:0;font-size:.625rem;padding:.05rem .3rem;white-space:nowrap}.components-Tasks-TaskList .task-tree-row-status{border-radius:3px;flex-shrink:0;font-size:.6875rem;padding:.1rem .35rem;text-transform:capitalize}.components-Tasks-TaskList .task-tree-row-project{color:#6b7280;flex-shrink:0;font-size:.6875rem}.components-Tasks-TaskList .task-tree-empty{color:#9ca3af;font-size:.8125rem;padding:.75rem .9rem}.tag-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff;background:#fffffff2;border-bottom:1px solid #e5e7eb;padding:1rem 1.5rem;position:sticky;top:0;z-index:10}.tag-bar__content{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;overflow:visible;position:relative}.tag-bar__tag-container{align-items:center;display:inline-flex;position:relative}.tag-bar__tag-container:hover .tag-bar__delete-button{opacity:1}.tag-bar__tag-container.active .tag-bar__filter{background:#eff6ff;border:1px solid #6366f1;color:#4338ca}.tag-bar__filter{align-items:center;background:#fff;border:none;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease;white-space:nowrap}.tag-bar__filter:hover{background:#f9fafb;border:1px solid #d1d5db}.tag-bar__delete-button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:50%;box-shadow:0 1px 3px #0000001a;color:#6b7280;cursor:pointer;display:flex;font-size:10px;height:18px;justify-content:center;opacity:0;position:absolute;right:-6px;top:-6px;transition:all .2s ease;width:18px}.tag-bar__delete-button:hover{background:#ef4444;border-color:#ef4444;color:#fff;transform:scale(1.1)}.tag-bar__count{color:#6b7280;font-size:12px;font-weight:400}.tag-bar__add-button{align-items:center;background:#0000;border:1px dashed #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.tag-bar__add-button:hover{background:#f8fafc;border-color:#6366f1;color:#6366f1}.tag-bar__create-form{align-items:center;background:#fff;border:1px solid #6366f1;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;display:flex;gap:.5rem;padding:.5rem}.tag-bar__input{border:none;font-size:14px;min-width:120px;outline:none}.tag-bar__create-actions{display:flex;gap:.25rem}.tag-bar__suggestions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.tag-bar__suggestions-label{color:#6b7280;font-size:12px;font-weight:500}.tag-bar__suggestion{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:12px;font-weight:500;padding:.25rem .5rem;transition:all .2s ease}.tag-bar__suggestion:hover:not(:disabled){background:#eff6ff;border-color:#6366f1;color:#4338ca}.tag-bar__suggestion:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.tag-bar{padding:.75rem 1rem}.tag-bar__content{gap:.25rem}.tag-bar__filter{font-size:13px;padding:.375rem .5rem}.tag-bar__suggestions{display:none}}@media (max-width:640px){.tag-bar__content{flex-wrap:wrap}.tag-bar__create-form{align-items:stretch;flex-direction:column;gap:.5rem}.tag-bar__create-actions{justify-content:flex-end}}.tag-bar__filter:first-child{background:#f9fafb;color:#6b7280;font-weight:500}.tag-bar__filter:first-child:hover{background:#f3f4f6;border:1px solid #9ca3af}.tag-bar__filter:first-child.active{background:#6366f1;border:1px solid #6366f1;box-shadow:0 1px 2px 0 #6366f11a;color:#fff}.tag-bar__filter:nth-child(2){background:#f9fafb;border:1px solid #d1d5db;color:#6b7280;font-weight:500}.tag-bar__filter:nth-child(2):hover{background:#f3f4f6;border:1px solid #9ca3af}.tag-bar__filter:nth-child(2).active{background:#6b7280;border:1px solid #6b7280;box-shadow:0 1px 2px 0 #6b72801a;color:#fff}.tag-bar__due-date{align-items:center;border-radius:4px;display:flex;font-size:11px;font-weight:500;gap:.25rem;margin-left:.25rem;padding:.125rem .375rem}.tag-bar__due-date--overdue{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.tag-bar__due-date--due-today,.tag-bar__due-date--urgent{background:#fef3c7;border:1px solid #fed7aa;color:#d97706}.tag-bar__due-date--upcoming{background:#f0f9ff;border:1px solid #bae6fd;color:#0284c7}.tag-bar__due-date--normal{background:#f9fafb;border:1px solid #e5e7eb;color:#6b7280}.tag-bar__details-button{align-items:center;background:#059669;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:20px;justify-content:center;opacity:0;position:absolute;right:50px;top:-8px;transition:all .2s ease;width:20px;z-index:2}.tag-bar__tag-container:hover .tag-bar__details-button{opacity:1}.tag-bar__details-button:hover{background:#047857;transform:scale(1.1)}.tag-bar__due-date-edit-button{align-items:center;background:#6366f1;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:20px;justify-content:center;opacity:0;position:absolute;right:20px;top:-8px;transition:all .2s ease;width:20px;z-index:2}.tag-bar__tag-container:hover .tag-bar__due-date-edit-button{opacity:1}.tag-bar__due-date-edit-button:hover{background:#4f46e5;transform:scale(1.1)}.tag-bar__due-date-edit-form{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;left:0;margin-top:0;max-width:400px;min-width:280px;position:absolute;top:calc(100% + .5rem);width:max-content;z-index:10000}.tag-bar__due-date-edit-content{padding:1rem}.tag-bar__due-date-label{color:#374151;display:block;font-size:12px;font-weight:500;margin-bottom:.5rem}.tag-bar__due-date-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;margin-bottom:.75rem;padding:.5rem;width:100%}.tag-bar__due-date-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.tag-bar__due-date-actions{display:flex;gap:.5rem;justify-content:flex-end}.tag-bar__tag-container.overdue{border-left:3px solid #dc2626}.tag-bar__tag-container.due-today,.tag-bar__tag-container.urgent{border-left:3px solid #d97706}.tag-bar__tag-container.upcoming{border-left:3px solid #0284c7}.tag-bar__tag-container.completed{border-left:3px solid #059669}.tag-bar__tag-container.completed .tag-bar__filter{background:#f0fdf4;color:#166534}.tag-bar__tag-container.completed .tag-bar__filter:hover{background:#dcfce7}.tag-bar__completed-section{border-top:1px solid #e5e7eb;margin-top:.75rem;padding-top:.75rem}.tag-bar__completed-toggle{align-items:center;background:#f0fdf4;border:none;border-radius:6px;color:#166534;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.375rem;margin-bottom:.5rem;padding:.25rem .5rem;transition:background .2s ease,color .2s ease}.tag-bar__completed-toggle:hover{background:#dcfce7;color:#15803d}.tag-bar__completed-section--collapsed .tag-bar__completed-tags{display:none}.tag-bar__completed-section--collapsed .tag-bar__completed-toggle{margin-bottom:0}.tag-bar__completed-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;opacity:.5;transition:opacity .2s ease}.tag-bar__completed-section:hover .tag-bar__completed-tags{opacity:.7}.tag-bar__tag-container--completed{opacity:.5;transition:opacity .2s ease}.tag-bar__tag-container--completed:hover{opacity:.8}.tag-bar__tag-container--completed .tag-bar__filter{background:#f0fdf4;color:#166534;opacity:.6}.tag-bar__tag-container--completed .tag-bar__filter:hover{background:#dcfce7;opacity:.9}.tag-bar__tag-container--completed.active .tag-bar__filter{background:#059669;border:1px solid #059669;color:#fff;opacity:1}.tag-bar__completed-indicator{align-items:center;background:#059669;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;height:16px;justify-content:center;margin-left:.25rem;width:16px}.tag-bar__info-indicators{align-items:center;display:flex;gap:.25rem;margin-left:.25rem}.tag-bar__info-indicator{align-items:center;background:#f3f4f6;border-radius:4px;color:#6b7280;display:inline-flex;font-size:10px;gap:.125rem;line-height:1;padding:.125rem .25rem}.tag-bar__info-count{color:#4b5563;font-size:9px;font-weight:600}.feature-tag-stats-section{margin-bottom:1rem}.feature-tag-stats-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.25rem 0;-webkit-user-select:none;user-select:none}.feature-tag-stats-title{align-items:center;color:#1e293b;display:flex;font-size:.8125rem;font-weight:600;gap:.375rem;letter-spacing:.05em;margin:0;text-transform:uppercase}.feature-tag-stats-title svg{color:#6366f1;height:16px;width:16px}.feature-tag-stats-content{margin-top:0;max-height:2000px;opacity:1;overflow:visible;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s ease,margin-top .3s ease}.feature-tag-stats-content.collapsed{margin-bottom:0;margin-top:0;max-height:0;opacity:0;overflow:hidden}.feature-stats-type-toggles{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:.75rem;display:flex;gap:.5rem;margin-bottom:1rem;padding:.5rem}.feature-stats-type-toggle{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:.8125rem;font-weight:600;gap:.5rem;padding:.625rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.feature-stats-type-toggle:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000001a;color:#475569;transform:translateY(-1px)}.feature-stats-type-toggle.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#6366f1;box-shadow:0 2px 8px #6366f14d;color:#fff}.feature-stats-type-toggle svg{color:#6366f1;flex-shrink:0;height:14px;transition:color .2s ease;width:14px}.feature-stats-type-toggle.active svg{color:#fff}.feature-stats-count{background:#64748b1a;border-radius:.75rem;font-size:.75rem;font-weight:700;margin-left:auto;padding:.125rem .5rem;transition:all .2s ease}.feature-stats-type-toggle.active .feature-stats-count{background:#ffffff40;color:#fff}.feature-stats-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem}.feature-stats-grid .feature-stat-card:not(.feature-stat-card-compact){flex-basis:calc(33.333% - 0.5rem);flex-grow:0;flex-shrink:1;min-width:280px}.feature-stats-grid .feature-stat-card-compact{flex:0 0 auto;max-width:fit-content;min-width:auto}.feature-stat-card-compact{align-items:center;background:#fff;border:1.5px solid #10b981;border-radius:.375rem;box-shadow:0 1px 3px #10b9811a;display:inline-flex;height:auto;line-height:1.2;max-width:fit-content;min-width:auto;padding:.375rem .625rem;transition:all .2s ease;width:fit-content}.feature-stat-card-compact:hover{border-color:#059669;box-shadow:0 2px 6px #10b98126}.feature-stat-card-compact-content{align-items:center;display:flex;flex-wrap:nowrap;gap:.375rem;width:100%}.feature-completed-badge--compact{box-shadow:0 1px 2px #10b98133;font-size:.5625rem;gap:.25rem;padding:.1875rem .375rem}.feature-completed-badge--compact svg{height:10px;width:10px}.feature-delay-info--compact{font-size:.5625rem;line-height:1.2;padding:.125rem .375rem}.feature-collapse-toggle,.feature-expand-toggle{align-items:center;background:#0000;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:18px;justify-content:center;margin-left:.25rem;padding:0;transition:all .2s ease;width:18px}.feature-collapse-toggle:hover,.feature-expand-toggle:hover{background:#6b72801a;color:#374151}.feature-collapse-toggle svg,.feature-expand-toggle svg{height:12px;width:12px}.feature-stat-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:.75rem;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f;overflow:hidden;padding:1rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.feature-stat-card:before{background:linear-gradient(90deg,#6366f1,#8b5cf6);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.feature-stat-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #00000014,0 2px 4px #0000001a;transform:translateY(-2px)}.feature-stat-card:hover:before{opacity:1}.feature-stat-card--completed{background:linear-gradient(135deg,#fff,#f0fdf4);border-color:#10b981;box-shadow:0 2px 8px #10b9811a,0 1px 3px #0000000f}.feature-stat-card--completed:before{background:linear-gradient(90deg,#10b981,#059669);opacity:1}.feature-stat-card--completed:hover{border-color:#059669;box-shadow:0 4px 12px #10b98126,0 2px 4px #0000001a}.feature-stat-card-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.feature-due-date-badge{font-weight:600;gap:.25rem;padding:.25rem .625rem}.feature-completed-badge,.feature-due-date-badge{align-items:center;border-radius:.5rem;display:inline-flex;flex-shrink:0;font-size:.6875rem;white-space:nowrap}.feature-completed-badge{background:linear-gradient(135deg,#10b981,#059669);border:1px solid #059669;box-shadow:0 2px 4px #10b9814d;color:#fff;font-weight:700;gap:.375rem;padding:.375rem .75rem}.feature-completed-badge svg{stroke-width:3;height:14px;width:14px}.feature-delay-info{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;border-radius:.5rem;color:#d97706;display:inline-flex;font-size:.6875rem;font-weight:600;gap:.25rem;padding:.25rem .625rem;white-space:nowrap}.feature-due-date-badge svg{height:12px;width:12px}.feature-due-date-badge--overdue{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;color:#dc2626}.feature-due-date-badge--due-today{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;color:#d97706}.feature-due-date-badge--urgent{background:linear-gradient(135deg,#fed7aa,#fdba74);border:1px solid #fb923c;color:#ea580c}.feature-due-date-badge--upcoming{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;color:#2563eb}.feature-due-date-badge--normal{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border:1px solid #a5b4fc;color:#6366f1}.feature-stat-card-body{display:flex;flex-direction:column;gap:1rem}.feature-stat-progress{align-items:center;display:flex;gap:.75rem}.feature-stat-progress-bar{background:#f1f5f9;border-radius:4px;flex:1 1;height:8px;overflow:hidden;position:relative}.feature-stat-progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:4px;box-shadow:0 1px 3px #10b9814d;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.feature-stat-progress-text{color:#10b981;font-size:.8125rem;font-weight:700;min-width:45px;text-align:right}.feature-stat-numbers{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.feature-stat-number-item{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:.5rem;display:flex;flex-direction:column;padding:.75rem .5rem;transition:all .2s ease}.feature-stat-number-item:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-2px)}.feature-stat-number-item--success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#6ee7b7}.feature-stat-number-item--success .feature-stat-number-value{color:#059669}.feature-stat-number-item--success .feature-stat-number-label{color:#047857}.feature-stat-number-item--warning{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fcd34d}.feature-stat-number-item--warning .feature-stat-number-value{color:#d97706}.feature-stat-number-item--warning .feature-stat-number-label{color:#b45309}.feature-stat-number-item--info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#93c5fd}.feature-stat-number-item--info .feature-stat-number-value{color:#2563eb}.feature-stat-number-item--info .feature-stat-number-label{color:#1e40af}.feature-stat-number-value{color:#1e293b;font-size:1.5rem;font-weight:700;line-height:1;margin-bottom:.25rem}.feature-stat-number-label{color:#64748b;font-size:.625rem;font-weight:600;letter-spacing:.05em;line-height:1.2;text-align:center;text-transform:uppercase;width:100%;word-break:break-word}.feature-stat-footer{align-items:center;border-top:1px solid #f1f5f9;color:#64748b;display:flex;font-size:.75rem;gap:.375rem;padding-top:.75rem}.feature-stat-footer svg{color:#94a3b8;height:12px;width:12px}.feature-stats-empty{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1.5px dashed #cbd5e1;border-radius:.75rem;color:#94a3b8;font-size:.875rem;padding:3rem 1rem;text-align:center}.feature-stats-empty p{font-style:italic;margin:0}@media (max-width:768px){.feature-stats-type-toggles{flex-direction:column;gap:.5rem}.feature-stats-type-toggle{width:100%}.feature-stats-grid{grid-template-columns:1fr}.feature-stat-numbers{grid-template-columns:repeat(2,1fr)}.feature-stat-number-item--info,.feature-stat-number-item--warning{grid-column:1/-1}}@media (max-width:480px){.feature-stat-card{padding:.875rem}.feature-stat-numbers{grid-template-columns:1fr}.feature-stat-number-item--warning{grid-column:1}}.task-feature-timeline-section{margin-bottom:1rem}.task-feature-timeline-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.25rem 0;-webkit-user-select:none;user-select:none}.task-feature-timeline-title{align-items:center;color:#1e293b;display:flex;font-size:.8125rem;font-weight:600;gap:.375rem;letter-spacing:.05em;margin:0;text-transform:uppercase}.task-feature-timeline-title svg{color:#6366f1;height:16px;width:16px}.task-feature-timeline-content{margin-top:0;max-height:2000px;opacity:1;overflow:visible;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s ease,margin-top .3s ease}.task-feature-timeline-content.collapsed{margin-bottom:0;margin-top:0;max-height:0;opacity:0;overflow:hidden}.timeline-controls{align-items:center;display:flex;justify-content:flex-end;margin-bottom:1rem}.time-range-selector{align-items:center;display:flex;gap:.5rem}.time-range-label{color:#6b7280;font-size:.875rem;font-weight:500}.time-range-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;padding:.375rem .75rem;transition:all .2s ease}.time-range-btn:hover{background:#f9fafb;border-color:#9ca3af}.time-range-btn.active{background:#6366f1;border-color:#6366f1;color:#fff}.timeline-legend{align-items:flex-start;background:#f9fafb;border-radius:6px;display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:1rem;padding:.75rem}.legend-group{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.legend-label{color:#374151;font-size:.875rem;font-weight:500}.legend-dot{display:inline-block;height:10px;width:10px}.legend-text{color:#6b7280;font-size:.875rem}.legend-note{color:#9ca3af;font-size:.75rem;font-style:italic;margin-left:.5rem}.timeline-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto;overflow-y:visible;padding:1rem;position:relative;width:100%}.timeline-svg{display:block;min-width:1200px}.lane-background{transition:fill .2s ease}.lane-accent{transition:stroke-width .2s ease}.lane-label{pointer-events:none}.lane-task-count{font-weight:500}.untagged-lane .lane-background{fill-opacity:.5}.task-marker{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));transition:r .2s ease,filter .2s ease}.task-marker:hover{r:8;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.cumulative-area,.cumulative-line{pointer-events:none}.cumulative-line{transition:opacity .2s ease}.feature-lane:hover .cumulative-line{stroke-width:2.5;opacity:1}.activity-indicator{animation:pulse 2s ease-in-out infinite;cursor:help;pointer-events:auto}.timeline-tooltip{background:#1f2937;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#fff;font-size:.875rem;max-width:250px;padding:.75rem;pointer-events:none;z-index:1000}.timeline-tooltip,.timeline-tooltip:after{position:absolute;transform:translateX(-50%)}.timeline-tooltip:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #1f2937;bottom:-6px;content:"";height:0;left:50%;width:0}.tooltip-title{color:#fff;font-weight:600;margin-bottom:.5rem}.tooltip-details{color:#d1d5db;display:flex;flex-direction:column;font-size:.75rem;gap:.25rem}.tooltip-status{font-weight:500}.tooltip-assignee,.tooltip-date{color:#9ca3af}.timeline-summary{align-items:center;background:#f9fafb;border-radius:6px;color:#6b7280;display:flex;font-size:.875rem;gap:.75rem;justify-content:center;margin-top:1rem;padding:.75rem}.timeline-summary span{font-weight:500}.timeline-empty{color:#9ca3af;padding:3rem 1rem;text-align:center}.timeline-empty p{font-size:.875rem;margin:0}.grid-lines line,.time-axis line,.time-axis text{pointer-events:none}.time-axis text{-webkit-user-select:none;user-select:none}@media (max-width:768px){.time-range-selector,.timeline-controls{justify-content:center}.time-range-selector{flex-wrap:wrap}.timeline-legend{flex-wrap:wrap;gap:.5rem}.timeline-container{padding:.5rem}.timeline-svg{min-width:600px}.timeline-summary{flex-wrap:wrap;font-size:.75rem;justify-content:center}}.billing-tab{padding:1.5rem}.billing-tab-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:3rem}.billing-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.stat-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1.5px solid #e2e8f0;border-radius:.75rem;box-shadow:0 2px 8px #0000000a;padding:1.25rem;transition:all .2s ease}.stat-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #00000014}.stat-value{font-size:1.75rem}.stat-label{font-size:.8125rem;font-weight:600}.billing-filters{background:linear-gradient(135deg,#fff,#f8fafc);border:1.5px solid #e2e8f0;border-radius:.75rem;box-shadow:0 2px 8px #0000000a;margin-bottom:1.5rem;padding:1.25rem}.filters-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.filters-header,.filters-title{align-items:center;display:flex}.filters-title{color:#1e293b;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.05em;text-transform:uppercase}.filters-title svg{color:#6366f1}.filters-content{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (min-width:768px){.filters-content{grid-template-columns:2fr 1fr auto}}.filter-group{min-width:0}.filter-group.date-range-group{grid-column:span 2}@media (min-width:768px){.filter-group.date-range-group{grid-column:span 1}}.filter-group label{color:#475569;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.date-inputs{align-items:center;display:flex;flex-wrap:nowrap;gap:.75rem;width:100%}.date-inputs input[type=date]{background:#fff;border:1.5px solid #cbd5e1;border-radius:.5rem;color:#1e293b;flex:1 1;font-size:.8125rem;min-width:0;padding:.625rem .875rem;transition:all .2s ease;width:100%}.date-inputs input[type=date]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.date-inputs span{color:#64748b;font-size:.8125rem;font-weight:500}.filter-group select{background:#fff;border:1.5px solid #cbd5e1;border-radius:.5rem;box-sizing:border-box;color:#1e293b;cursor:pointer;font-size:.8125rem;padding:.625rem .875rem;transition:all .2s ease;width:100%}.filter-group select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.quick-filters{grid-column:1/-1}.quick-filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.quick-filter-buttons .quick-filter-active{background:#6366f1;border-color:#6366f1;box-shadow:0 2px 4px #6366f133;color:#fff;font-weight:600}.quick-filter-buttons .quick-filter-active:hover{background:#4f46e5;border-color:#4f46e5;box-shadow:0 4px 6px #6366f14d;transform:translateY(-1px)}.billing-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.table-options,.toggle-label{align-items:center;display:flex;gap:.5rem}.toggle-label{color:#475569;cursor:pointer;font-size:.8125rem;-webkit-user-select:none;user-select:none}.toggle-label input[type=checkbox]{accent-color:#6366f1;cursor:pointer;height:18px;width:18px}.summary-group-toggle,.view-toggle-group{display:flex;gap:.5rem}.summary-group-toggle{align-items:center}.summary-group-toggle label{color:#475569;font-size:.8125rem;font-weight:500}.summary-group-toggle select{background:#fff;border:1.5px solid #cbd5e1;border-radius:.5rem;color:#1e293b;cursor:pointer;font-size:.8125rem;padding:.5rem .75rem}.billing-error{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;font-size:.875rem;margin-bottom:1.5rem;padding:1rem}.billing-table-container{background:#fff;border:1.5px solid #e2e8f0;border-radius:.75rem;box-shadow:0 2px 8px #0000000a;overflow:hidden}.billing-table{border-collapse:collapse;width:100%}.billing-table thead{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0}.billing-table th{color:#475569;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:1rem;position:relative;text-align:left;text-transform:uppercase}.billing-table th .th-content{align-items:center;display:inline-flex;gap:.5rem}.billing-table th.sortable{cursor:pointer;transition:color .2s ease;-webkit-user-select:none;user-select:none}.billing-table th.sortable:hover{color:#6366f1}.billing-table th.sortable .th-content svg{display:inline-block;vertical-align:middle}.billing-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background-color .2s ease}.billing-table tbody tr:hover{background-color:#f8fafc}.billing-table tbody tr:last-child{border-bottom:none}.billing-table td{color:#1e293b;font-size:.875rem;padding:1rem}.hours-cell{color:#6366f1;font-weight:600}.notes-cell{max-width:300px}.notes-cell,.users-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-cell{max-width:250px}.date-range-cell{color:#64748b;font-size:.8125rem}.grouped-row{background-color:#f8fafc;font-weight:500}.grouped-row:hover{background-color:#f1f5f9}.task-id{background:#e0e7ff;border-radius:.25rem;color:#6366f1;margin-right:.5rem;padding:.125rem .5rem}.feature-tag-badge,.task-id{display:inline-block;font-size:.75rem;font-weight:600}.feature-tag-badge{border-radius:.375rem;padding:.25rem .625rem;white-space:nowrap}.no-feature-tag{color:#94a3b8;font-style:italic}.status-badge{border-radius:.5rem;display:inline-block}.status-pending{background:#fef3c7;color:#92400e}.status-in-progress{background:#dbeafe}.status-completed,.status-released{background:#d1fae5}.status-released{color:#065f46}.no-data{color:#64748b;font-size:.875rem;padding:3rem;text-align:center}.billing-pagination{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem}.pagination-info{color:#64748b;font-size:.8125rem;font-weight:500}.billing-summary{background:#fff;border:1.5px solid #e2e8f0;border-radius:.75rem;box-shadow:0 2px 8px #0000000a;overflow:hidden}.summary-list{grid-gap:1rem;display:grid;gap:1rem;padding:1.5rem}.summary-item{background:linear-gradient(135deg,#fff,#f8fafc);border:1.5px solid #e2e8f0;border-radius:.75rem;padding:1.25rem;transition:all .2s ease}.summary-item:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.summary-header{margin-bottom:1rem}.summary-title{color:#1e293b;font-size:1rem;font-weight:600;margin-bottom:.25rem}.summary-subtitle{color:#64748b;font-size:.8125rem}.summary-stats{display:flex;gap:2rem}.summary-stat{display:flex;flex-direction:column;gap:.25rem}.summary-stat .stat-label{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.summary-stat .stat-value{color:#6366f1;font-size:1.125rem;font-weight:700}@media (max-width:768px){.billing-tab{padding:1rem}.billing-stats,.filters-content{grid-template-columns:1fr}.filter-group.date-range-group{grid-column:span 1}.date-inputs{align-items:stretch;flex-direction:column}.date-inputs span{display:none}.billing-actions{align-items:stretch;flex-direction:column}.view-toggle-group{width:100%}.view-toggle-group button{flex:1 1}.billing-table-container{overflow-x:auto}.billing-table{min-width:800px}.summary-stats{flex-direction:column;gap:.75rem}}.release-stats-tab{background:#fff;padding:1.5rem}.release-stats-tab-error,.release-stats-tab-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.release-stats-tab-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#2563eb;height:40px;margin-bottom:1rem;width:40px}.release-stats-tab-error{color:#dc2626}.release-stats-tab-error svg{margin-bottom:1rem;opacity:.7}.release-stats-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem}.stat-card{background:#f9fafb;border-radius:0;gap:1rem;padding:1rem}.stat-card,.stat-icon{align-items:center;display:flex}.stat-icon{background:#fff;border:1px solid #e5e7eb;border-radius:0;color:#4b5563;flex-shrink:0;height:40px;justify-content:center;width:40px}.stat-content{flex:1 1}.stat-value{line-height:1.2}.stat-label{letter-spacing:.025em;margin-top:.25rem}.release-stats-secondary{background:#fff;border:1px solid #cfdef1;border-radius:0;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding:1rem}.secondary-stat{align-items:center;display:flex;font-size:.875rem;gap:.5rem}.secondary-stat-label{color:#6b7280;font-weight:500}.secondary-stat-value{color:#111827;font-weight:600}.secondary-stat-warning,.secondary-stat-warning .secondary-stat-value{color:#dc2626}.release-stats-list{margin-top:1.5rem}.release-stats-list-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.release-stats-list-title{color:#111827;font-size:.875rem;font-weight:600;letter-spacing:.025em;margin:0;text-transform:uppercase}.release-stats-hide-toggle{align-items:center;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.875rem;gap:.5rem;-webkit-user-select:none;user-select:none}.release-stats-hide-toggle input{cursor:pointer}.release-stats-empty{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:0;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.release-stats-empty svg{margin-bottom:1rem;opacity:.5}.release-stats-table{border:1px solid #e5e7eb;border-radius:0;overflow-x:auto}.release-stats-table table{background:#fff;border-collapse:collapse;width:100%}.release-stats-table thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.release-stats-table th{border-right:1px solid #e5e7eb;color:#111827;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.release-stats-table th:last-child{border-right:none}.release-stats-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .15s ease}.release-stats-table tbody tr:last-child{border-bottom:none}.release-stats-table tbody tr:hover{background:#f9fafb}.release-row{cursor:pointer}.expand-button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:0;color:#4b5563;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:all .15s ease;width:24px}.expand-button:hover{background:#f9fafb;border-color:#9ca3af;color:#111827}.release-row-expanded{background:#f9fafb}.release-row-expanded td{border-top:1px solid #e5e7eb;padding:0!important}.release-features-expanded{background:#fff;padding:1rem 1rem 1rem 3rem}.release-features-header{border-bottom:1px solid #e5e7eb;color:#111827;font-size:.8125rem;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem}.release-features-list{grid-gap:.75rem;gap:.75rem}.release-feature-item{background:#fff;border-radius:0;flex-direction:column;gap:.5rem;padding:.75rem}.release-feature-header{align-items:center;display:flex;gap:.5rem;width:100%}.release-feature-color{border-radius:0}.release-feature-name{color:#111827;flex:1 1;font-size:.875rem;font-weight:600;min-width:0}.release-feature-info-btn{flex-shrink:0;margin-left:auto}.release-feature-stats{display:flex;flex-direction:column;gap:.375rem;width:100%}.release-feature-stats-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.release-feature-due-date,.release-feature-tasks{color:#6b7280}.release-feature-hours{color:#6366f1;font-size:.75rem;font-weight:500}.release-feature-percentage{color:#111827}.release-hours-value{color:#6366f1;font-size:.875rem;font-weight:500}.release-feature-progress-bar{background-color:#e5e7eb;border-radius:0}.release-feature-progress-fill{border-radius:0;height:100%;transition:width .2s ease}.release-feature-no-tasks{color:#6b7280;flex:0 0 auto;font-size:.75rem;font-style:italic;padding:.5rem 0}.release-feature-footer{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:.5rem;width:100%}.release-feature-footer-row{align-items:center;display:flex;font-size:.75rem;gap:1rem;justify-content:space-between}.release-feature-footer .release-feature-due-date{color:#6b7280}.resource-impact-unassigned{color:#dc2626;font-weight:500}.release-feature-pending-stats{align-items:center;border-left:1px solid #e5e7eb;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.25rem .5rem;margin-left:auto;padding-left:.5rem}.release-feature-pending-item{align-items:center;background:#f9fafb;border-radius:0;color:#374151;display:inline-flex;font-weight:500;gap:.25rem;padding:.2rem .4rem}.release-feature-pending-stats .task-type-icon-wrapper{border-radius:.25rem;border-width:1px;height:1.25rem;width:1.25rem}.release-tasks-cell{display:flex;flex-direction:column;gap:.35rem}.release-row-pending-stats{align-items:center;display:flex;flex-wrap:wrap;font-size:.7rem;gap:.35rem .5rem}.release-row-pending-item{align-items:center;background:#f9fafb;border-radius:0;color:#374151;display:inline-flex;font-weight:500;gap:.2rem;padding:.15rem .35rem}.release-row-pending-stats .task-type-icon-wrapper{border-radius:.2rem;border-width:1px;height:1.1rem;width:1.1rem}.release-stats-table td{border-right:1px solid #e5e7eb;color:#111827;font-size:.875rem;padding:.75rem 1rem}.release-stats-table td:last-child{border-right:none}.release-name-cell{display:flex;flex-direction:column;gap:.25rem}.release-name{color:#111827;font-weight:500}.release-stats-tab .release-view-icon-button.icon-button{border-radius:.25rem;height:22px;min-height:22px;min-width:22px;padding:.15rem;width:22px}.release-stats-tab .release-view-icon-button.icon-button svg{height:12px;width:12px}.release-version{color:#6b7280;font-size:.75rem}.release-target-date-cell{display:flex;flex-direction:column;gap:.25rem}.release-overdue-badge{background-color:#fef2f2;border:1px solid #fecaca;border-radius:0;color:#dc2626;width:fit-content}.release-overdue-badge,.release-status-badge{display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.release-status-badge{border-radius:0;text-transform:capitalize}.release-progress-cell{align-items:center;display:flex;gap:.75rem}.release-progress-bar,.release-progress-fill{border-radius:0}.release-progress-text{color:#111827;min-width:40px}@media (max-width:768px){.release-stats-tab{padding:1rem}.release-stats-summary{grid-template-columns:repeat(2,1fr)}.release-stats-secondary{flex-direction:column;gap:.75rem}.release-stats-table{font-size:.8125rem}.release-stats-table td,.release-stats-table th{padding:.5rem .75rem}.release-features-expanded{padding:.75rem .75rem .75rem 2rem}.release-feature-item{align-items:stretch;flex-direction:column}.release-feature-stats-row{align-items:flex-start;flex-direction:column;gap:.375rem}.release-feature-pending-stats{border-left:none;border-top:1px solid #e5e7eb;margin-left:0;padding-left:0;padding-top:.375rem}.resource-impact-label{min-width:80px}}.project-notes-artifacts{padding:2rem 0}.project-notes-artifacts-loading{color:#6b7280;padding:2rem;text-align:center}.project-notes-artifacts-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.875rem;margin-bottom:1.5rem;padding:1rem}.project-notes-header{align-items:center;display:flex;justify-content:space-between}.project-notes-actions{display:flex;gap:.5rem}.project-notes-editor{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-family:inherit;font-size:.875rem;line-height:1.5;min-height:200px;padding:1rem;resize:vertical;transition:border-color .2s;width:100%}.project-notes-editor:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.project-notes-editor:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.project-notes-readonly-message{color:#6b7280;font-size:.75rem;font-style:italic;margin-top:.5rem}.project-artifacts-header{align-items:center;display:flex;justify-content:space-between}.project-artifacts-upload{display:flex;gap:.5rem}.project-artifacts-empty-hint{color:#9ca3af!important;font-size:.75rem!important;font-style:italic}@media (max-width:768px){.project-artifacts-header,.project-notes-header{align-items:flex-start;flex-direction:column;gap:1rem}.project-artifact-item{flex-wrap:wrap}.project-artifact-actions{justify-content:flex-end;width:100%}}.project-details .filter-summary{background:#f0f9ff;border:1px solid #bae6fd;border-radius:.375rem;color:#0369a1;font-size:.875rem;padding:.75rem 1rem}.project-details{margin:0 auto;padding:2rem}.project-header{border-bottom:1px solid #e5e7eb;margin-bottom:2rem;padding-bottom:1.5rem}.project-header-top{margin-bottom:1.5rem}.back-button svg{direction:ltr;flex-shrink:0;height:1rem;transform:scaleX(-1);width:1rem}.project-header-content{align-items:flex-start;display:flex;flex-direction:row;gap:1rem;justify-content:space-between}.project-header-content>div:first-child{flex:1 1}.project-header-actions{align-items:flex-start;display:flex;flex-shrink:0;gap:1rem;padding-top:.25rem}.release-management-button{align-items:center;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.release-management-button:hover{background-color:#f1f5f9;border-color:#94a3b8;color:#334155;transform:translateY(-1px)}.activity-history-button{align-items:center;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.activity-history-button:hover{background-color:#f1f5f9;border-color:#94a3b8;color:#334155;transform:translateY(-1px)}.activity-history-button svg{height:16px;width:16px}.loading-state p{font-size:1rem}.project-title{color:#111827;font-size:2rem;font-weight:700;margin:0}.project-description{color:#4b5563;font-size:1.125rem;line-height:1.75;margin:0}.create-task-button{align-items:center;align-self:flex-start;background-color:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.create-task-button:hover{background-color:#1d4ed8}.unified-section-headers{grid-gap:1rem;background:#fff;border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem;padding:.3rem}.unified-header-item{align-items:center;border-radius:6px;display:flex;justify-content:space-between;padding:.5rem .75rem;transition:all .2s ease}.unified-header-item:hover{background:#f3f4f6;border-color:#d1d5db}.unified-header-title{align-items:center;color:#111827;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin:0}.unified-header-title svg{color:#6366f1;height:16px;width:16px}.unified-header-toggle{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.unified-header-toggle:hover{background:#e5e7eb;color:#374151}.section-collapsed{display:none}.task-statistics{background:#0000;border:none;border-radius:0;box-shadow:none;margin-bottom:1rem;overflow:visible;padding:0;position:relative}.stats-header{align-items:center;border-bottom:none;display:flex;justify-content:space-between;margin-bottom:.5rem;padding-bottom:0;-webkit-user-select:none;user-select:none}.stats-toggle-btn{align-items:center;background:#0000;border:none;border-radius:.25rem;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.stats-toggle-btn:hover{background:#64748b1a;color:#475569}.stats-toggle-btn:active{transform:scale(.95)}.stats-title{align-items:center;color:#1e293b;display:flex;font-size:.8125rem;font-weight:600;gap:.375rem;letter-spacing:.05em;margin:0;text-transform:uppercase}.stats-title svg{color:#6366f1;height:16px;width:16px}.completion-indicator{align-items:center;background:#0000;border-radius:0;box-shadow:none;color:#10b981;display:inline-flex;font-weight:600;gap:.25rem;overflow:visible;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.completion-indicator:hover{color:#059669;transform:scale(1.05)}.completion-percentage{display:inline-block;font-size:.9375rem;font-weight:700;line-height:1}.completion-label{display:inline-block;font-size:.625rem;font-weight:500;letter-spacing:.05em;opacity:.95;text-transform:uppercase}.stats-grid{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-top:0;opacity:1;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s ease,margin-top .3s ease}.stats-grid.collapsed{margin-bottom:0;margin-top:0;max-height:0;opacity:0}.task-statistics .stat-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:.125rem;padding:.5rem .375rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.task-statistics .stat-card:after{background:linear-gradient(90deg,#0000,currentColor,#0000);border-radius:2px;bottom:-.125rem;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.task-statistics .stat-card:hover{border-color:#cbd5e1;box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.task-statistics .stat-card:hover:after{width:70%}.task-statistics .stat-icon{align-items:center;border-radius:50%;display:flex;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));flex-shrink:0;height:24px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:24px}.task-statistics .stat-card:hover .stat-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));transform:scale(1.1) rotate(5deg)}.task-statistics .stat-open .stat-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#f59e0b}.task-statistics .stat-open:after{color:#f59e0b}.task-statistics .stat-in-progress .stat-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#3b82f6}.task-statistics .stat-in-progress:after{color:#3b82f6}.task-statistics .stat-completed .stat-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#10b981}.task-statistics .stat-completed:after{color:#10b981}.task-statistics .stat-total .stat-icon{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#6366f1}.task-statistics .stat-total:after{color:#6366f1}.task-statistics .stat-content{align-items:center;display:flex;flex-direction:column;gap:0}.task-statistics .stat-number{color:#0f172a;font-size:.8125rem;font-weight:700;line-height:1;transition:all .3s ease}.task-statistics .stat-card:hover .stat-number{transform:scale(1.08)}.task-statistics .stat-label{color:#64748b;font-size:.5rem;font-weight:600;letter-spacing:.03em;line-height:1;margin-top:.0625rem;opacity:.75;text-transform:uppercase}.tag-bar-section{margin-bottom:1rem}.tag-bar-header{justify-content:space-between;margin-bottom:.5rem;padding:.25rem 0;-webkit-user-select:none;user-select:none}.tag-bar-header,.tag-bar-title{align-items:center;display:flex}.tag-bar-title{color:#1e293b;font-size:.8125rem;font-weight:600;gap:.375rem;letter-spacing:.05em;margin:0;text-transform:uppercase}.tag-bar-title svg{color:#6366f1}.section-badge{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:.75rem;box-shadow:0 1px 2px #6366f14d;color:#fff;display:inline-flex;font-size:.625rem;font-weight:600;padding:.125rem .5rem;text-transform:capitalize;white-space:nowrap}.tag-bar-wrapper{margin-top:0;max-height:300px;opacity:1;overflow-x:hidden;overflow-y:auto;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s ease,margin-top .3s ease}.tag-bar-section .tag-bar-wrapper .tag-bar{position:relative;z-index:auto}.tag-bar-wrapper.collapsed{margin-bottom:0;margin-top:0;max-height:0;opacity:0;overflow:hidden}.task-feature-timeline-wrapper{margin-bottom:1rem}.task-controls-section{margin-bottom:1.5rem}.task-controls-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.25rem 0;-webkit-user-select:none;user-select:none}.task-controls-title{align-items:center;color:#1e293b;display:flex;font-size:.8125rem;font-weight:600;gap:.375rem;letter-spacing:.05em;margin:0;text-transform:uppercase}.task-controls-title svg{color:#6366f1}.task-controls{background:linear-gradient(135deg,#fff,#f8fafc);border:1.5px solid #e2e8f0;border-radius:.75rem;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f;display:flex;flex-direction:column;gap:1rem;margin-top:0;max-height:none;opacity:1;overflow:visible;padding:1rem;position:relative;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s ease,margin-top .3s ease,padding .3s ease,border .3s ease,box-shadow .3s ease}.task-controls.collapsed{border:none;box-shadow:none;margin-bottom:0;margin-top:0;max-height:0;opacity:0;overflow:hidden;padding-bottom:0;padding-top:0}.controls-left{align-items:center;display:flex;flex-shrink:0;gap:1.5rem;width:100%}.view-toggle{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e1;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;display:flex;gap:.25rem;padding:.25rem}.project-details .view-toggle .icon-button--brand-primary,.project-details .view-toggle .icon-button.icon-button--brand-primary{background-color:#eef2ff!important;border-color:#c7d2fe!important;box-shadow:0 1px 2px #6366f133;color:#4f46e5!important}.project-details .view-toggle .icon-button--brand-primary:hover,.project-details .view-toggle .icon-button.icon-button--brand-primary:hover{background-color:#e0e7ff!important;border-color:#a5b4fc!important;color:#4338ca!important}.sort-control{align-items:center;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;display:flex;gap:.5rem;padding:.5rem .75rem}.sort-label{color:#475569;font-size:.8125rem;font-weight:600;letter-spacing:.01em}.group-toggle-control{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e1;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;display:flex;gap:.25rem;padding:.25rem}.group-mode-btn{align-items:center;background-color:initial;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.375rem .625rem;transition:all .2s}.group-mode-btn:hover{background-color:#fff9;color:#374151}.group-mode-btn.active{background-color:#fff;box-shadow:0 1px 2px #0000001a;color:#6366f1}.group-mode-btn svg{flex-shrink:0}.group-mode-btn span{white-space:nowrap}.controls-right{align-items:flex-start;border-top:1px solid #e2e8f0;display:flex;padding-top:1rem;width:100%}.project-details .task-controls .filter-controls{align-items:start;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));position:relative;width:100%;z-index:1}.project-details .task-controls .filter-group{align-items:start;background:inherit;display:flex;flex-direction:column;gap:.25rem}.project-details .task-controls .filter-label{align-items:center;cursor:pointer;display:flex;margin:0}.project-details .task-controls .filter-label-text{align-items:center;color:#475569;display:flex;font-size:.6875rem;font-weight:700;gap:.25rem;letter-spacing:.03em;line-height:1.2;text-transform:uppercase}.project-details .task-controls .filter-label-text:before{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:2px;content:"";display:inline-block;height:8px;margin-right:.125rem;width:3px}.project-details .task-controls .filter-select-wrapper{align-items:center;display:flex;position:relative}.project-details .task-controls .filter-select-wrapper:not(.status-multiselect-wrapper):after{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid #64748b;content:"";height:0;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:border-top-color .2s ease;width:0;z-index:1}.project-details .task-controls .filter-select-wrapper:not(.status-multiselect-wrapper):hover:after{border-top-color:#475569}.project-details .task-controls .filter-select-wrapper:not(.status-multiselect-wrapper):has(.filter-select:focus):after{border-top-color:#6366f1}.project-details .task-controls .filter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:linear-gradient(180deg,#fff 0,#f8fafc);border:1.5px solid #cbd5e1;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;color:#1e293b;cursor:pointer;font-size:.8125rem;font-weight:500;min-width:140px;padding:.5rem 1.75rem .5rem .75rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.project-details .task-controls .filter-select:hover{background:linear-gradient(180deg,#fff 0,#f1f5f9);border-color:#94a3b8;box-shadow:0 2px 4px #00000014}.project-details .task-controls .filter-select:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a,0 2px 4px #0000001a;outline:none}.project-details .task-controls .filter-select option{background:#fff;color:#1e293b;padding:.5rem}.project-details .status-multiselect-wrapper{position:relative}.project-details .status-multiselect-trigger{align-items:center;background:linear-gradient(180deg,#fff 0,#f8fafc);border:1.5px solid #cbd5e1;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;box-sizing:border-box;color:#1e293b;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;justify-content:space-between;min-height:2.25rem;padding:.5rem 1.75rem .5rem .75rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.project-details .status-multiselect-trigger:hover{background:linear-gradient(180deg,#fff 0,#f1f5f9);border-color:#94a3b8;box-shadow:0 2px 4px #00000014}.project-details .status-multiselect-trigger:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a,0 2px 4px #0000001a;outline:none}.project-details .status-multiselect-display{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.project-details .status-arrow{color:#64748b;flex-shrink:0;margin-left:.5rem;transition:transform .2s ease}.project-details .status-arrow.open{transform:rotate(180deg)}.project-details .status-multiselect-dropdown{background:#fff;border:1.5px solid #cbd5e1;border-radius:.5rem;box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a;display:flex;flex-direction:column;left:0;max-height:250px;min-width:200px;overflow-y:auto;position:absolute;right:0;top:calc(100% + .25rem);z-index:1001}.project-details .status-multiselect-option{align-items:center;color:#1e293b;cursor:pointer;display:flex;font-size:.8125rem;gap:.75rem;padding:.75rem 1rem;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.project-details .status-multiselect-option:hover{background-color:#f8fafc}.project-details .status-multiselect-option input[type=checkbox]{accent-color:#6366f1;cursor:pointer;flex-shrink:0;height:16px;margin:0;width:16px}.project-details .status-multiselect-option span{flex:1 1}.project-details .task-controls .clear-filters-btn{align-items:center;align-self:flex-end;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1.5px solid #cbd5e1;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;color:#475569;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;justify-content:center;padding:.625rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.project-details .task-controls .clear-filters-btn:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-color:#94a3b8;box-shadow:0 2px 4px #0000001a;color:#334155;transform:translateY(-1px)}.project-details .task-controls .clear-filters-btn:active{box-shadow:0 1px 2px #0000000d;transform:translateY(0)}.task-search-section{margin-bottom:1rem}.task-search-wrapper{align-items:center;display:flex;position:relative;width:100%}.task-search-icon{color:#64748b;left:1rem;pointer-events:none;position:absolute;transition:color .2s ease;z-index:1}.task-search-input{background:linear-gradient(180deg,#fff 0,#f8fafc);border:1.5px solid #cbd5e1;border-radius:.75rem;box-shadow:0 1px 2px #0000000d;color:#1e293b;font-size:.875rem;font-weight:500;padding:.875rem 1rem .875rem 3rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.task-search-input::placeholder{color:#94a3b8;font-weight:400}.task-search-input:hover{background:linear-gradient(180deg,#fff 0,#f1f5f9);border-color:#94a3b8;box-shadow:0 2px 4px #00000014}.task-search-input:hover+.task-search-icon,.task-search-wrapper:hover .task-search-icon{color:#475569}.task-search-input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a,0 2px 4px #0000001a;outline:none}.task-search-input:focus+.task-search-icon,.task-search-wrapper:has(.task-search-input:focus) .task-search-icon{color:#6366f1}.task-search-clear{align-items:center;background:#e2e8f0;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:1.25rem;font-weight:600;height:1.5rem;justify-content:center;line-height:1;position:absolute;right:.75rem;transition:all .2s ease;width:1.5rem;z-index:1}.task-search-clear:hover{background:#cbd5e1;color:#475569;transform:scale(1.1)}.task-search-clear:active{transform:scale(.95)}.project-details .form-select{border:1.5px solid #cbd5e1!important;border-radius:.5rem!important;font-size:.8125rem!important;font-weight:500!important;padding:.5rem 1.75rem .5rem .75rem!important;width:100%!important}.project-details .filter-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;color:#475569;display:flex;flex-direction:column;font-size:.8125rem;gap:.5rem;margin-bottom:1rem;padding:.625rem 1rem}.project-details .filter-summary-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.project-details .filter-summary-grouping{color:#1e293b;font-weight:600}.project-details .filter-summary-group-count{background:#e0f2fe;border-radius:9999px;color:#0369a1;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.project-details .filter-summary-separator{color:#cbd5e1;font-weight:300}.project-details .filter-summary-text{color:#64748b;font-weight:500}.project-details .filter-summary-chips{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem}.project-details .filter-chip{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;color:#1d4ed8;display:inline-flex;font-size:.75rem;gap:.25rem;padding:.1875rem .5rem;white-space:nowrap}.project-details .filter-chip svg{flex-shrink:0;opacity:.7}.project-details .filter-chip-label{color:#1e40af;font-weight:600}.project-details .filter-chip-clear{background:none;border:none;color:#1d4ed8;cursor:pointer;font-size:.875rem;line-height:1;margin-left:.125rem;opacity:.6;padding:0 .125rem;transition:opacity .15s}.project-details .filter-chip-clear:hover{opacity:1}.task-form-backdrop{animation:fadeIn .2s ease-out;background:#0000004d;bottom:0;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:999}.task-form-side-panel{animation:slideInRight .3s cubic-bezier(.4,0,.2,1);background:#fff;box-shadow:-4px 0 12px #00000026;display:flex;flex-direction:column;height:100vh;max-width:90vw;overflow:hidden;position:fixed;right:0;top:0;width:450px;z-index:1000}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.task-form-side-panel-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem}.task-form-side-panel-header h2{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.task-form-side-panel-close{align-items:center;background:#0000;border:none;border-radius:.375rem;color:#64748b;cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:2rem}.task-form-side-panel-close:hover{background:#e2e8f0;color:#475569}.task-form-side-panel-content{flex:1 1;overflow-y:auto;padding:1.5rem}.floating-create-task-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:50%;bottom:2rem;box-shadow:0 4px 12px #3b82f666,0 2px 4px #3b82f64d;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;padding:0;position:fixed;right:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:56px;z-index:998}.floating-create-task-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 16px #3b82f680,0 4px 6px #3b82f666;transform:translateY(-2px) scale(1.05)}.floating-create-task-button:active{box-shadow:0 2px 8px #3b82f666;transform:translateY(0) scale(1)}.floating-create-task-button.hidden{opacity:0;pointer-events:none;transform:scale(.8);transition:opacity .2s ease,transform .2s ease}.floating-create-task-button svg{stroke-width:2.5;height:24px;width:24px}.task-form-container{margin-bottom:2rem}.form-title{color:#111827;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}@media (max-width:768px){.project-details{padding:1rem}.task-form-side-panel{max-width:100vw;width:100vw}.floating-create-task-button{bottom:1.5rem;height:52px;right:1.5rem;width:52px}.floating-create-task-button svg{height:22px;width:22px}.project-title{font-size:1.5rem}.project-description{font-size:1rem}.back-button{font-size:.8rem;padding:.5rem .75rem}.task-controls{align-items:stretch;flex-direction:column;gap:1rem}.controls-left{justify-content:space-between}.controls-right{padding-top:1rem}.project-details .task-controls .filter-controls{gap:.875rem;grid-template-columns:1fr}.project-details .task-controls .filter-group{width:100%}.project-details .task-controls .clear-filters-btn{align-self:stretch;margin-top:.5rem;width:100%}.task-search-input{font-size:.8125rem;padding:.75rem .875rem .75rem 2.75rem}.task-search-icon{height:16px;left:.75rem;width:16px}.task-search-clear{font-size:1rem;height:1.25rem;right:.625rem;width:1.25rem}.stats-grid{flex-wrap:wrap;gap:.5rem;justify-content:center}.stats-header{align-items:center;flex-direction:row;gap:.5rem}.completion-indicator,.task-statistics{padding:0}.completion-percentage{font-size:.875rem}.completion-label{font-size:.5625rem}.task-statistics .stat-card{min-width:50px}.task-statistics .stat-icon{height:20px;width:20px}.task-statistics .stat-number{font-size:.75rem}.task-statistics .stat-label{font-size:.4375rem}}.feature-tag-manager-container{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.feature-tag-manager-container>div{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:100%}.modal-header{background:#f8fafc;padding:1.5rem 2rem}.modal-title{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.modal-close-button{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:1.5rem;padding:.25rem;transition:all .2s ease}.modal-close-button:hover{background:#e5e7eb;color:#374151}.feature-tag-manager-container .feature-tag-manager{border:none;border-radius:0;flex:1 1;overflow-y:auto}@media (max-width:640px){.feature-tag-manager-container{padding:.5rem}.modal-header{padding:1rem 1.5rem}.modal-title{font-size:1.125rem}}.project-analytics-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1rem;padding:.75rem}.analytics-item{align-items:center;display:flex;font-size:.875rem;gap:.5rem}.analytics-label{color:#6b7280;font-weight:500}.analytics-value{color:#111827;font-weight:600}.analytics-item.overdue .analytics-value{color:#dc2626;font-weight:700}.analytics-item.upcoming .analytics-value{color:#d97706;font-weight:700}@media (max-width:640px){.project-analytics-summary{flex-direction:column;gap:.75rem}}.project-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:.5rem .5rem 0 0;display:flex;margin-bottom:1.5rem;overflow:hidden}.project-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.875rem 1.5rem;position:relative;transition:all .2s ease}.project-tab:hover{background:#ffffff80;color:#475569}.project-tab.active{background:#fff;border-bottom-color:#6366f1;color:#6366f1;font-weight:600}.project-tab svg{height:16px;width:16px}.project-tab.active svg{color:#6366f1}@media (max-width:768px){.project-tabs{margin-bottom:1rem}.project-tab{font-size:.8125rem;padding:.75rem 1rem}}.activity-summary{margin:0;padding:0}.activity-summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem}.activity-summary-card{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:.75rem;padding:1rem;transition:all .2s ease}.activity-summary-card:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.activity-summary-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.activity-summary-card-info .activity-summary-icon{background:#dbeafe;color:#3b82f6}.activity-summary-card-info{border-left:3px solid #3b82f6}.activity-summary-card-success{border-left:3px solid #10b981}.activity-summary-card-warning{border-left:3px solid #f59e0b}.activity-summary-card-success .activity-summary-icon{background:#d1fae5;color:#10b981}.activity-summary-card-warning .activity-summary-icon{background:#fef3c7;color:#f59e0b}.activity-summary-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.activity-summary-value{color:#111827;font-size:1.5rem;font-weight:700;line-height:1.2}.activity-summary-label{color:#6b7280;font-size:.875rem;font-weight:500}.activity-summary-section{border-top:1px solid #e5e7eb;margin-top:1.5rem}.activity-summary-section-title{align-items:center;color:#374151;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;margin:0 0 .75rem}.activity-summary-features,.activity-summary-tasks{display:flex;flex-direction:column;gap:.5rem}.activity-summary-feature-item,.activity-summary-task-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;font-size:.875rem;gap:.75rem;padding:.5rem .75rem}.activity-summary-task-rank{color:#6b7280;font-weight:700;min-width:24px}.activity-summary-task-id{color:#3b82f6;font-weight:600;min-width:60px}.activity-summary-task-title{color:#111827;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-summary-task-hours{color:#10b981;font-weight:600;min-width:50px;text-align:right}.activity-summary-feature-color{border-radius:3px;flex-shrink:0;height:12px;width:12px}.activity-summary-feature-name{color:#111827;flex:1 1;font-weight:500}.activity-summary-feature-count{color:#6b7280;font-size:.8125rem}@media (max-width:768px){.activity-summary-grid{grid-template-columns:1fr}}.project-activity-history{margin:0 auto;max-width:1200px;padding:2rem}.activity-history-header{border-bottom:1px solid #e5e7eb;margin-bottom:2rem;padding-bottom:1.5rem}.activity-history-header-top{margin-bottom:1.5rem}.back-button{background-color:#f3f4f6;box-sizing:border-box;color:#374151;display:inline-flex;min-width:fit-content;padding:.5rem 1rem;text-decoration:none;white-space:nowrap}.back-button:hover{background-color:#e5e7eb;color:#1f2937}.activity-history-title{color:#111827;font-size:2rem;font-weight:700;margin:0}.project-name{color:#6b7280;font-size:1.5rem}.filter-date-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-family:inherit;font-size:.75rem;padding:.5rem .625rem;transition:border-color .2s ease;width:100%}.filter-date-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.filter-group-button{display:flex;flex-direction:column;justify-content:flex-end}.filter-group-button .apply-date-button{font-size:.75rem;height:fit-content;padding:.5rem 1.25rem;white-space:nowrap}.activity-summary-section{background:#fff;border-radius:8px;margin-bottom:2rem;overflow:hidden}.activity-summary-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:background-color .2s ease}.activity-summary-header:hover{background-color:#f9fafb}.activity-summary-title-header{align-items:center;color:#111827;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0}.summary-toggle-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.summary-toggle-btn:hover{background-color:#e5e7eb;color:#374151}.activity-summary-content{overflow:hidden;padding:1.25rem 1.5rem;transition:all .3s ease}.activity-summary-content.collapsed{max-height:0;opacity:0;overflow:hidden;padding-bottom:0;padding-top:0}.spinner{border:4px solid #e5e7eb;border-top-color:#3b82f6}.error-message{margin-bottom:2rem}.activities-timeline{display:flex;flex-direction:column;gap:2rem}.activity-date-group{display:flex;flex-direction:column;gap:1rem}.date-header{border-bottom:2px solid #e5e7eb;margin-bottom:1rem;padding-bottom:.75rem}.date-header h3{color:#374151;font-size:1.125rem;font-weight:600;margin:0}.activity-item{border:1px solid #e5e7eb;padding:1.25rem}.activity-item:hover{border-color:#d1d5db;transform:translateY(-1px)}.icon-wrapper.success{background:#10b981}.icon-wrapper.info{background:#3b82f6}.icon-wrapper.warning{background:#f59e0b}.icon-wrapper.danger{background:#ef4444}.icon-wrapper.neutral{background:#6b7280}.activity-content{gap:.75rem}.activity-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.activity-message{display:flex;flex:1 1;flex-direction:column;gap:.375rem}.activity-message-action{color:#111827;font-size:.9375rem;font-weight:600;line-height:1.4}.activity-message-task{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem}.activity-task-ref{color:#3b82f6;flex-shrink:0;font-size:.875rem;font-weight:600}.activity-task-title{color:#374151;flex:1 1;font-size:.875rem;font-weight:500;line-height:1.4;min-width:0}.activity-message-detail{color:#6b7280;font-size:.8125rem;font-weight:500;margin-top:.125rem}.activity-type-badge{flex-shrink:0}.activity-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.activity-feature-badge{align-items:center;display:inline-flex;gap:.375rem}.feature-tag-color-indicator{border-radius:2px;height:10px;width:10px}.activity-hours{align-items:center;color:#3b82f6;display:flex;font-size:.875rem;font-weight:500;gap:.375rem}.activity-work-details{align-items:center;background:#f9fafb;border-left:3px solid #3b82f6;border-radius:6px;display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem}.activity-attempt,.activity-first-started,.activity-total-hours{align-items:center;display:flex;font-size:.8125rem;gap:.375rem}.activity-detail-label{color:#6b7280;font-weight:500}.activity-detail-value{color:#111827;font-weight:600}.activity-notes{background:#f9fafb;border-left:3px solid #e5e7eb;border-radius:4px;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem}.activity-notes-label{color:#6b7280;flex-shrink:0;font-weight:600}.activity-notes-text{color:#374151;flex:1 1}.activity-meta{color:#6b7280;flex-wrap:wrap}.activity-time,.activity-user{gap:.375rem}.activity-time svg,.activity-user svg{height:14px;width:14px}.activity-filters-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:2rem;overflow:hidden;transition:all .2s ease}.activity-filters-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:background-color .2s ease}.activity-filters-title{align-items:center;color:#111827;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;margin:0}.active-filters-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-left:.5rem}.filter-badge{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;color:#4f46e5;display:inline-flex;font-size:.75rem;font-weight:500;padding:.25rem .625rem;white-space:nowrap}.filters-toggle-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.filters-toggle-btn:hover{background:#6b72801a;color:#374151}.filters-toggle-btn:active{transform:scale(.95)}.clear-filters-button{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.375rem .75rem;transition:all .2s ease}.clear-filters-button:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.activity-filters-content{overflow:hidden;padding:1.25rem 1.5rem;transition:all .3s ease}.activity-filters-content.collapsed{max-height:0;opacity:0;overflow:hidden;padding-bottom:0;padding-top:0}.filters-row{grid-gap:1.5rem;display:grid}.filters-row,.filters-row-single{align-items:start;gap:1.5rem;width:100%}.filters-row-single{grid-template-columns:1fr 1fr 2fr;margin-bottom:1rem}.filters-row-date{align-items:start;gap:1.5rem;grid-template-columns:1fr 1fr auto;width:100%}.activity-filters-section .filter-group,.project-activity-history .filter-group{background:#0000!important;border-radius:0!important;display:flex;flex-direction:column;gap:.625rem;padding:0!important}.filter-group-full{width:100%}.filter-label{align-items:center;display:flex;margin:0}.filter-label-text{align-items:center;color:#6b7280;display:flex;font-size:.625rem;font-weight:600;gap:.375rem;letter-spacing:.05em;text-transform:uppercase}.filter-label-text:before{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:2px;content:"";display:inline-block;height:12px;width:3px}.filter-checkboxes{align-items:center;flex-direction:row!important;flex-wrap:wrap;gap:.375rem;padding:.25rem 0}.activity-filters-section .filter-checkbox,.project-activity-history .filter-checkbox{align-items:center;background:#0000!important;border:none;border-radius:6px;color:#111827;cursor:pointer;display:flex;font-size:.6rem;gap:.375rem;padding:.3125rem .5rem;transition:all .15s ease;white-space:nowrap}.filter-checkbox:hover{background-color:#f9fafb!important}.filter-checkbox input[type=checkbox]:checked+span{color:#6366f1;font-weight:500}.filter-checkbox:has(input[type=checkbox]:checked){background-color:#eef2ff!important}.filter-checkbox input[type=checkbox]{accent-color:#6366f1;flex-shrink:0}.filter-checkbox span{flex:1 1;-webkit-user-select:none;user-select:none}.filter-select-wrapper{align-items:center;display:flex;position:relative;width:100%}.filter-select-wrapper:after{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid #6b7280;content:"";height:0;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:border-top-color .2s ease;width:0}.filter-select-wrapper:hover:after{border-top-color:#374151}.activity-filters-section .filter-select,.project-activity-history .filter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff!important;border:1px solid #d1d5db;border-radius:6px;color:#111827;cursor:pointer;font-size:.75rem;padding:.5rem 2.25rem .5rem .625rem;transition:all .2s ease;width:100%}.filter-select:not([value=""]){border-color:#6366f1}.clear-filters-link{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;margin-top:1rem;padding:.5rem 1rem;transition:all .2s ease}.clear-filters-link:hover{background:#e5e7eb;border-color:#9ca3af}@media (max-width:768px){.project-activity-history{padding:1rem}.activity-history-title{font-size:1.5rem}.project-name{font-size:1.25rem}.date-range-controls{flex-direction:column}.date-input-group{min-width:100%}.filters-row-date,.filters-row-single{gap:1rem;grid-template-columns:1fr}.filter-group-button{align-items:stretch}.filter-group-button .apply-date-button{width:100%}.filter-checkboxes{flex-direction:row!important}.activity-item{flex-direction:column;gap:.75rem}.activity-icon{align-self:flex-start}.activity-header,.activity-meta{align-items:flex-start;flex-direction:column}.activity-meta{gap:.5rem}}.my-projects-page{margin:0 auto;max-width:1200px;padding:2rem}.my-projects-loading{color:#6b7280;padding:3rem;text-align:center}.my-projects-header{border-bottom:1px solid #e5e7eb;margin-bottom:2rem;padding-bottom:1.5rem}.my-projects-header-content{margin-top:1rem}.my-projects-title{color:#111827;font-size:2rem;font-weight:700;margin:0 0 .5rem}.my-projects-subtitle{color:#6b7280;font-size:1rem;margin:0}.my-projects-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.875rem;margin-bottom:1.5rem;padding:1rem}.my-projects-empty{background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;color:#6b7280;padding:4rem 2rem;text-align:center}.my-projects-empty svg{margin-bottom:1rem;opacity:.5}.my-projects-empty h2{color:#111827;font-size:1.5rem;font-weight:600;margin:.5rem 0}.my-projects-empty p{font-size:.875rem;margin:.5rem 0}.my-projects-empty-hint{color:#9ca3af!important;font-size:.75rem!important;font-style:italic;margin-top:1rem!important}.my-projects-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.my-project-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;padding:1.5rem;transition:all .2s}.my-project-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a}.my-project-card-header{margin-bottom:1rem}.my-project-card-title-section{align-items:flex-start;display:flex;gap:.75rem}.my-project-icon{color:#6b7280;flex-shrink:0;margin-top:.125rem}.my-project-name{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.my-project-badge{background-color:#f3f4f6;border-radius:4px;color:#374151;display:inline-block;font-family:monospace;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.my-project-description{color:#6b7280;flex:1 1;font-size:.875rem;line-height:1.5;margin:0 0 1.5rem}.my-project-card-actions{border-top:1px solid #f3f4f6;margin-top:auto;padding-top:1rem}@media (max-width:768px){.my-projects-page{padding:1rem}.my-projects-grid{grid-template-columns:1fr}}.project-notes-artifacts-view-page{margin:0 auto;max-width:1200px;padding:2rem}.project-notes-artifacts-view-loading{color:#6b7280;padding:3rem;text-align:center}.project-notes-artifacts-view-header{border-bottom:1px solid #e5e7eb;margin-bottom:2rem;padding-bottom:1.5rem}.project-notes-artifacts-view-header-content{align-items:center;display:flex;gap:1rem;margin-top:1rem}.project-notes-artifacts-view-title{color:#111827;font-size:2rem;font-weight:700;margin:0}.project-notes-artifacts-view-badge{background-color:#f3f4f6;border-radius:6px;color:#374151;display:inline-block;font-family:monospace;font-size:.875rem;font-weight:500;padding:.375rem .75rem}.project-notes-artifacts-view-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.875rem;margin-bottom:1.5rem;padding:1rem}.project-notes-artifacts-view-readonly-banner{align-items:center;background-color:#fef3c7;border:1px solid #fde68a;border-radius:6px;color:#92400e;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:2rem;padding:.75rem 1rem}.project-notes-section{margin-bottom:3rem}.project-notes-header{margin-bottom:1rem}.project-notes-title{align-items:center;color:#111827;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0}.project-notes-viewer{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;min-height:200px;padding:1rem}.project-notes-content{word-wrap:break-word;color:#111827;font-family:inherit;font-size:.875rem;line-height:1.5;margin:0;white-space:pre-wrap}.project-notes-empty{color:#6b7280;font-size:.875rem;font-style:italic;margin:0}.project-artifacts-section{margin-bottom:2rem}.project-artifacts-header{margin-bottom:1rem}.project-artifacts-title{align-items:center;color:#111827;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0}.project-artifacts-empty{background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:6px;color:#6b7280;padding:3rem 2rem;text-align:center}.project-artifacts-empty svg{margin-bottom:1rem;opacity:.5}.project-artifacts-empty p{font-size:.875rem;margin:.5rem 0}.project-artifacts-list{display:flex;flex-direction:column;gap:.75rem}.project-artifact-item{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:1rem;padding:1rem;transition:all .2s}.project-artifact-item:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000001a}.project-artifact-icon{align-items:center;background-color:#f3f4f6;border-radius:6px;color:#6b7280;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.project-artifact-info{flex:1 1;min-width:0}.project-artifact-name{color:#111827;font-size:.875rem;font-weight:500;margin-bottom:.25rem;word-break:break-word}.project-artifact-meta{align-items:center;color:#6b7280;display:flex;font-size:.75rem;gap:.5rem}.project-artifact-meta span{white-space:nowrap}.project-artifact-actions{display:flex;flex-shrink:0;gap:.5rem}.project-tasks-section{margin-bottom:3rem}.project-tasks-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.project-tasks-title{align-items:center;color:#111827;font-size:1.25rem;font-weight:600;margin:0}.group-toggle-btn,.project-tasks-controls,.project-tasks-title{display:flex;gap:.5rem}.group-toggle-btn{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.group-toggle-btn:hover{background-color:#f9fafb;border-color:#9ca3af}.group-toggle-btn.active{background-color:#eef2ff;border-color:#6366f1;color:#4f46e5}.project-tasks-filters{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding:1.5rem}.filter-label{color:#374151;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.filter-checkboxes{display:flex;flex-direction:column;gap:.5rem}.filter-checkbox{color:#374151;cursor:pointer;font-size:.875rem}.filter-checkbox input[type=checkbox]{cursor:pointer;height:16px;width:16px}.filter-select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;padding:.5rem;transition:border-color .2s}.filter-select:hover{border-color:#9ca3af}.filter-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.clear-filters-btn{align-items:center;align-self:flex-end;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-left:auto;padding:.5rem 1rem;transition:all .2s}.clear-filters-btn:hover{background-color:#fef2f2;border-color:#fecaca}.project-tasks-count{color:#6b7280;font-size:.875rem;font-weight:500;margin-bottom:1rem}.project-tasks-empty{background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:6px;color:#6b7280;padding:3rem 2rem;text-align:center}.project-tasks-empty svg{margin-bottom:1rem;opacity:.5}.project-tasks-empty p{font-size:.875rem;margin:.5rem 0}.project-tasks-empty-hint{color:#9ca3af;font-size:.75rem}.project-tasks-list{display:flex;flex-direction:column;gap:1rem}.task-group{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.task-group-header{align-items:center;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:background-color .2s}.task-group-header:hover{background-color:#f3f4f6}.task-group-title{align-items:center;color:#111827;display:flex;font-weight:600;gap:.75rem}.task-group-tag-indicator{border-radius:50%;flex-shrink:0;height:12px;width:12px}.task-group-name{font-size:1rem}.task-group-overdue-badge{background-color:#fee2e2;border-radius:4px;color:#dc2626;font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.task-group-count{color:#6b7280;font-size:.875rem;font-weight:400}.task-group-content{display:flex;flex-direction:column;gap:1rem;padding:1rem}.project-task-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:1.25rem;transition:all .2s}.project-task-item:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000001a}.project-task-header{margin-bottom:1rem}.project-task-title-section{align-items:flex-start;display:flex;gap:.75rem}.project-task-title-row{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.project-task-display-id{background-color:#f3f4f6;border-radius:4px;color:#6b7280;font-family:monospace;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.project-task-title{color:#111827;font-size:1rem;font-weight:600;margin:0}.project-task-meta-row{align-items:center;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.75rem}.status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.status-open{background-color:#f3f4f6;color:#374151}.status-in-progress{background-color:#dbeafe;color:#1e40af}.status-completed{background-color:#d1fae5;color:#065f46}.status-released{background-color:#e0e7ff;color:#3730a3}.project-task-type{color:#6b7280;font-weight:500}.project-task-tag{align-items:center;color:#374151;display:flex;gap:.5rem}.project-task-tag.clickable-feature-tag{border-radius:4px;cursor:pointer;padding:.25rem .5rem;transition:opacity .2s ease,transform .2s ease}.project-task-tag.clickable-feature-tag:hover{background-color:#f3f4f6;opacity:.8;transform:translateY(-1px)}.project-task-tag-color{border-radius:50%;flex-shrink:0;height:10px;width:10px}.project-task-overdue-badge{background-color:#fee2e2;border-radius:4px;color:#dc2626;font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.project-task-description{background-color:#f9fafb;border-left:3px solid #e5e7eb;border-radius:4px;color:#374151;font-size:.875rem;line-height:1.5;margin-bottom:1rem;padding:.75rem}.project-task-details{margin-bottom:1rem}.project-task-detail-row{display:flex;gap:2rem;margin-bottom:.75rem}.project-task-detail-item{display:flex;font-size:.875rem;gap:.5rem}.project-task-detail-label{color:#6b7280;font-weight:600}.project-task-detail-value{color:#111827}.project-task-attachments{align-items:center;background-color:#f9fafb;border-radius:4px;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem}.project-task-attachments-label{color:#6b7280;font-weight:600}.project-task-attachments-list{display:flex;flex-wrap:wrap;gap:.75rem}.project-task-attachment-link{align-items:center;color:#2563eb;display:flex;font-size:.875rem;gap:.5rem;text-decoration:none;transition:color .2s}.project-task-attachment-link:hover{color:#1d4ed8;text-decoration:underline}.peer-tasks-section{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:2rem;padding:1rem}.peer-tasks-header{margin-bottom:.75rem}.peer-tasks-header,.peer-tasks-title{align-items:center;display:flex;gap:.5rem}.peer-tasks-title{color:#111827;font-size:1rem;font-weight:600;margin:0}.peer-tasks-empty,.peer-tasks-loading{color:#6b7280;font-size:.875rem;padding:.5rem 0}.peer-tasks-list{display:flex;flex-direction:column;gap:.75rem}.peer-task-user-group{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.75rem}.peer-task-user{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.peer-task-avatar{align-items:center;background-color:#6366f1;border-radius:50%;color:#fff;display:inline-flex;font-size:.875rem;font-weight:700;height:32px;justify-content:center;width:32px}.peer-task-user-meta{display:flex;flex-direction:column;gap:.125rem}.peer-task-user-name{color:#111827;font-size:.9375rem;font-weight:600}.peer-task-user-email{color:#6b7280;font-size:.8125rem}.peer-task-user-tasks{display:flex;flex-direction:column;gap:.5rem}.peer-task-item{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:.5rem;justify-content:space-between;padding:.5rem .625rem}.peer-task-info{align-items:center;display:flex;gap:.375rem;min-width:0}.peer-task-id{color:#6b7280;font-family:monospace;font-size:.8125rem}.peer-task-title{color:#111827;font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peer-task-meta{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.peer-task-type{align-items:center;color:#374151;display:inline-flex;font-size:.8125rem;gap:.25rem}@media (max-width:768px){.project-notes-artifacts-view-page{padding:1rem}.project-artifact-item{flex-wrap:wrap}.project-artifact-actions{justify-content:flex-end;width:100%}.project-tasks-filters{flex-direction:column;gap:1rem}.filter-group{width:100%}.clear-filters-btn{justify-content:center;margin-left:0;width:100%}.project-task-detail-row,.project-task-meta-row{flex-direction:column;gap:.5rem}.project-task-meta-row{align-items:flex-start}}.release-management{background:#f8fafc;margin:0 auto;max-width:1400px;min-height:100vh;padding:1rem 1.5rem}.release-management__header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.release-management__header-left{align-items:center;display:flex;gap:.75rem}.back-button{border:1px solid #e2e8f0;border-radius:6px;color:#64748b;transition:all .2s ease}.back-button:hover{background:#f1f5f9;border-color:#cbd5e1}.release-management .back-button svg{transform:none}.release-management__header-left h1{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0}.release-management__header-left p{color:#64748b;font-size:.8125rem;margin:.125rem 0 0}.create-release-button{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.375rem;padding:.5rem 1rem;transition:all .2s ease}.create-release-button:hover{background:#2563eb;transform:translateY(-1px)}.loading-spinner{border:3px solid #e2e8f0;margin-bottom:1rem}.retry-button{background:#3b82f6;border:none;border-radius:8px;margin-top:1rem;padding:.75rem 1.5rem;transition:background .2s ease}.retry-button:hover{background:#2563eb}.release-management__insights{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:1rem;padding:.75rem 1rem}.release-management__insights h2{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 .75rem}.insights-grid{grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.insight-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem .75rem}.insight-icon{background:#3b82f6;border-radius:6px;color:#fff;height:36px;width:36px}.insight-icon svg{height:18px;width:18px}.insight-value{color:#1e293b;font-size:1.25rem;font-weight:700;line-height:1}.insight-label{color:#64748b}.release-management__releases h2{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 .75rem}.empty-state{padding:2rem 1.5rem}.empty-state h3{color:#1e293b;font-size:1rem;margin:.5rem 0 .25rem}.empty-state p{color:#64748b;margin:0 0 1rem}.releases-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr}.release-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:all .2s ease}.release-card:hover{box-shadow:0 2px 8px #0000001f;transform:translateY(-1px)}.release-card__header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem 1rem}.release-card__title h3{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 .125rem}.release-version{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:.6875rem;padding:.125rem .375rem}.release-card__actions{align-items:center;display:flex;flex-shrink:0;gap:.25rem;position:relative;z-index:10}.action-button{background:#f8fafc;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#4b5563;font-size:0;height:28px;justify-content:center;line-height:0;position:relative;transition:all .2s ease;width:28px}.action-button svg{flex-shrink:0;height:14px;width:14px}.action-button:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.action-button:hover{background:#e5e7eb;border-color:#6b7280;box-shadow:0 2px 4px #0000001a;color:#1f2937;transform:translateY(-1px)}.action-button.status-change-button{background:#2563eb;border-color:#2563eb;color:#fff}.action-button.status-change-button:hover{background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 2px 4px #2563eb33;color:#fff}.action-button.danger{border-color:#fecaca}.action-button.danger:hover{border-color:#fca5a5;box-shadow:0 2px 4px #dc26261a;color:#b91c1c}.release-card__content{padding:0 1rem 1rem}.release-card__status{align-items:center;display:flex;gap:.375rem;margin-bottom:.5rem}.status-indicator{border-radius:50%;height:6px;width:6px}.status-text{font-size:.8125rem;font-weight:500;text-transform:capitalize}.release-description{color:#64748b;font-size:.8125rem;line-height:1.4;margin:0 0 .5rem}.release-card__meta{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:.5rem}.meta-item{align-items:center;color:#64748b;display:flex;font-size:.8125rem;gap:.375rem}.meta-item svg{flex-shrink:0;height:14px;width:14px}.release-card__progress{border-top:1px solid #e2e8f0;padding-top:.5rem}.progress-header{margin-bottom:.375rem}.progress-percentage{color:#1f2937;font-size:.8125rem}.progress-bar{background-color:#f1f5f9;border-radius:3px;height:6px;margin-bottom:.25rem}.progress-fill{border-radius:3px;transition:width .3s ease}.progress-details{justify-content:center}.progress-text{font-size:.6875rem}.release-card__features-expanded{border-top:1px solid #e2e8f0;margin-top:.5rem;padding-top:.5rem}.release-features-header{align-items:center;color:#1e293b;display:flex;font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:.025em;margin-bottom:.5rem;text-transform:uppercase}.release-features-list{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.release-feature-item{align-items:flex-start;background:#f8fafc;border:1px solid #cfdef1;border-radius:6px;display:flex;gap:.75rem;justify-content:space-between;padding:.5rem .75rem}.release-feature-info{align-items:flex-start;display:flex;flex:1 1;gap:.5rem;min-width:0}.release-feature-color{border-radius:4px;flex-shrink:0;height:10px;margin-top:.25rem;width:10px}.release-feature-details{display:flex;flex:1 1;flex-direction:column;gap:.125rem;min-width:0}.release-feature-details-row{align-items:center;display:flex;gap:.25rem;min-width:0}.release-feature-details-row .release-feature-name{flex:1 1;min-width:0}.release-feature-details-row .release-feature-details-icon{flex-shrink:0}.release-feature-name{word-wrap:break-word;color:#1e293b;font-size:.8125rem;font-weight:500;overflow-wrap:break-word}.release-feature-due-date{color:#64748b;font-size:.75rem}.release-feature-progress{flex:0 0 auto;margin-top:.125rem;width:200px}.release-feature-progress-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:.375rem}.release-feature-tasks{color:#64748b;font-size:.75rem}.release-feature-percentage{color:#1e293b;font-size:.8125rem;font-weight:600}.release-feature-progress-bar{background-color:#e2e8f0;border-radius:4px;height:4px;overflow:hidden;width:100%}@media (max-width:768px){.release-feature-item{align-items:stretch;flex-direction:column}.release-feature-progress{margin-top:.5rem;width:100%}}.modal{border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:500px}.modal.large{max-width:800px}.modal__header{border-bottom:1px solid #e2e8f0;padding:1.5rem}.modal__header h2{color:#1e293b;font-size:1.25rem}.modal__content{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:.75rem;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group textarea{min-height:80px;resize:vertical}.modal__actions{border-top:1px solid #e2e8f0;gap:1rem;margin-top:2rem}.cancel-button{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;padding:.75rem 1.5rem;transition:all .2s ease}.cancel-button:hover{background:#f9fafb;border-color:#9ca3af}.submit-button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.75rem 1.5rem;transition:all .2s ease}.submit-button:hover{background:#2563eb}.submit-button:disabled{background:#9ca3af;cursor:not-allowed}.feature-tags-list{border:1px solid #e2e8f0;border-radius:6px;max-height:300px;overflow-y:auto}.feature-tag-item{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:background .2s ease}.feature-tag-item:last-child{border-bottom:none}.feature-tag-item:hover{background:#f8fafc}.feature-tag-item.selected{background:#eff6ff;border-color:#3b82f6}.feature-tag-color{border-radius:50%;flex-shrink:0;height:12px;width:12px}.feature-tag-name{color:#1e293b;flex:1 1;font-weight:500}.feature-tag-due-date{color:#64748b;font-size:.75rem}.release-details__info{display:flex;flex-direction:column;gap:2rem}.info-section{background:#f8fafc;border:1px solid #e2e8f0;padding:1.5rem}.info-section h3{color:#1e293b}.info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-label{color:#64748b;font-size:.875rem}.info-value{color:#1e293b}.info-value.status{font-weight:600;text-transform:capitalize}.info-description{color:#64748b;line-height:1.5;margin:.5rem 0 0}.completion-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stat-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.75rem;text-align:center}.stat-label{color:#64748b;font-size:.75rem}.stat-value{color:#1e293b}.add-feature-button{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.add-feature-button:hover{background:#2563eb}.empty-features{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.empty-features p{margin:1rem 0 2rem}.features-list{display:flex;flex-direction:column;gap:.75rem}.feature-item{align-items:center;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;padding:1rem}.feature-info{align-items:center;gap:.75rem}.feature-color{border-radius:50%;height:12px;width:12px}.feature-details{gap:.25rem}.feature-name{color:#1e293b}.feature-due-date{color:#64748b}.remove-feature-button{border:1px solid #e2e8f0;border-radius:4px;color:#64748b;height:28px;transition:all .2s ease;width:28px}.remove-feature-button:hover{border-color:#fecaca}@media (max-width:768px){.release-management{padding:1rem}.release-management__header{align-items:stretch;flex-direction:column;gap:1rem}.release-management__header-left{align-items:flex-start;flex-direction:column;gap:.5rem}.insights-grid,.releases-grid{grid-template-columns:1fr}.release-feature-item{align-items:stretch;flex-direction:column}.release-feature-progress{margin-top:.5rem;width:100%}.modal{margin:1rem;max-width:none}.info-grid{grid-template-columns:1fr}.completion-stats{grid-template-columns:repeat(2,1fr)}}.release-detail{background:#fff;margin:0 auto;max-width:1400px;min-height:100vh;padding:1.25rem}.release-detail__header{align-items:flex-start;background:#fff;border-bottom:1px solid #e5e7eb;border-radius:0;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:.875rem 1rem}.release-detail__header-left{align-items:flex-start;display:flex;flex:1 1;gap:1rem;min-width:0}.back-button{color:#4b5563;height:32px;justify-content:center;width:32px}.back-button:hover{background:#f9fafb;border-color:#9ca3af;color:#111827}.release-detail .back-button svg{transform:none}.release-detail__header-left>div{flex:1 1;min-width:0}.release-detail__header-left h1{word-wrap:break-word;color:#111827;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin:0;overflow-wrap:break-word}.release-detail__header-left p{word-wrap:break-word;color:#6b7280;font-size:.8125rem;margin:.125rem 0 0;overflow-wrap:break-word}.release-detail__header-actions{display:flex;flex-shrink:0;gap:.75rem}.action-button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.5rem .875rem;transition:all .15s ease}.action-button:hover{background:#f9fafb;border-color:#9ca3af}.action-button.secondary{border-color:#93c5fd;color:#2563eb}.action-button.secondary:hover{background:#eff6ff;border-color:#60a5fa}.action-button.primary{background:#2563eb;border-color:#2563eb;color:#fff;flex-shrink:0;min-width:fit-content;padding:.5rem 1rem;white-space:nowrap}.action-button.primary:hover{background:#1d4ed8;border-color:#1d4ed8}.action-button.danger{border-color:#fca5a5;color:#dc2626}.action-button.danger:hover{background:#fef2f2;border-color:#f87171}.release-detail__info{grid-gap:.75rem;display:grid;gap:.75rem}.features-section,.info-section,.insights-section,.progress-section{background:#fff;border:1px solid #e5e7eb;border-radius:0;padding:1rem}.features-section h3,.info-section h3,.insights-section h3,.progress-section h3{border-bottom:1px solid #e5e7eb;color:#111827;font-size:.875rem;font-weight:600;letter-spacing:.025em;margin:0 0 .75rem;padding-bottom:.5rem;text-transform:uppercase}.info-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(4,1fr)}.info-item{flex-direction:column;gap:.25rem}.info-label{color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.info-value{color:#111827;font-size:.875rem;font-weight:400}.info-value.status{align-items:center;display:flex;font-size:.8125rem;font-weight:500;gap:.375rem}.insights-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr)}.insight-card{background:#f9fafb;border:1px solid #e5e7eb;gap:.75rem;padding:.75rem}.insight-card,.insight-icon{align-items:center;border-radius:0;display:flex}.insight-icon{background:#f3f4f6;color:#4b5563;height:32px;justify-content:center;width:32px}.insight-icon.hours{color:#6366f1}.insight-content{flex:1 1}.insight-value{color:#111827;font-size:1.125rem;font-weight:600;line-height:1.2}.insight-label{color:#6b7280;font-size:.75rem;letter-spacing:.025em;margin-top:.125rem;text-transform:uppercase}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.625rem}.progress-label{color:#374151;font-size:.8125rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.progress-percentage{color:#111827;font-size:1.125rem;font-weight:600}.progress-bar{background-color:#e5e7eb;border-radius:0;margin-bottom:.5rem}.progress-fill{border-radius:0;height:100%;transition:width .2s ease,background-color .2s ease}.progress-details{align-items:center;display:flex}.progress-text{color:#6b7280;font-size:.75rem}.features-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.add-features-button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.375rem .75rem;transition:all .15s ease}.add-features-button:hover{background:#f9fafb;border-color:#9ca3af}.no-features{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:2rem 1rem;text-align:center}.no-features svg{margin-bottom:.75rem;opacity:.4}.no-features p{font-size:.875rem;margin:0 0 1rem}.features-list{grid-gap:.5rem;display:grid;gap:.5rem}.feature-item{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:0;display:flex;flex-direction:column;gap:.75rem;padding:.75rem;transition:all .15s ease}.feature-item:hover{background:#f9fafb;border-color:#d1d5db}.feature-main{gap:.75rem;justify-content:space-between;width:100%}.feature-info,.feature-main{align-items:flex-start;display:flex}.feature-info{flex:1 1;gap:.5rem;min-width:0}.feature-color{border-radius:0;flex-shrink:0;height:10px;margin-top:.25rem;width:10px}.feature-details{display:flex;flex:1 1;flex-direction:column;gap:.125rem;min-width:0}.feature-details-row{align-items:center;display:flex;gap:.375rem;min-width:0}.feature-details-row .feature-name{flex:1 1;min-width:0}.feature-details-info-button{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;transition:color .2s ease,background .2s ease;width:24px}.feature-details-info-button:hover{background:#f3f4f6;color:#2563eb}.feature-details-info-button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.feature-name{word-wrap:break-word;color:#111827;font-size:.8125rem;font-weight:500;overflow-wrap:break-word}.feature-due-date{color:#6b7280;font-size:.75rem}.feature-progress{flex:0 0 auto;margin-top:.125rem;width:240px}.feature-progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.375rem}.feature-progress-percentage{color:#111827;font-size:.8125rem;font-weight:600}.feature-progress-tasks{color:#6b7280;font-size:.75rem}.feature-progress-hours{color:#6366f1;font-size:.75rem;font-weight:500}.feature-progress-bar{background-color:#e5e7eb;border-radius:0;height:4px;overflow:hidden;width:100%}.remove-feature-button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:0;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-top:.125rem;padding:0;transition:all .15s ease;width:24px}.remove-feature-button:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.feature-no-tasks{color:#6b7280;flex:0 0 auto;font-size:.75rem;font-style:italic;padding:.5rem 0}.feature-resource-impact{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:.75rem;width:100%}.resource-impact-section{align-items:flex-start;display:flex;font-size:.75rem;gap:.5rem}.resource-impact-label{color:#6b7280;flex-shrink:0;font-weight:600;min-width:100px}.resource-impact-list{display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem}.resource-impact-item{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:0;color:#111827;font-weight:500;padding:.25rem .5rem}.resource-impact-value{color:#111827;font-weight:600}.modal{background:#fff;border:1px solid #d1d5db;border-radius:0;box-shadow:0 4px 6px -1px #0000001a;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.modal__header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.modal__header h2{color:#111827;font-size:1.125rem;font-weight:600;letter-spacing:.025em;margin:0;text-transform:uppercase}.modal__close{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.modal__close:hover{background:#f1f5f9;color:#1e293b}.release-detail .modal__content{padding:1.25rem}.release-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.release-form-row:last-of-type{margin-bottom:0}.release-form-group{display:block;margin-bottom:0}.release-form-group-full{grid-column:1/-1;margin-bottom:1.5rem}.release-form-group label{color:#374151;display:block;font-size:.8125rem;font-weight:500;letter-spacing:.025em;margin-bottom:.5rem;text-transform:uppercase}.release-form-group input,.release-form-group select,.release-form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:0;font-size:.875rem;line-height:1.5;padding:.625rem .875rem;transition:border-color .15s ease;width:100%}.release-form-group textarea{min-height:80px;resize:vertical}.release-form-group input:focus,.release-form-group select:focus,.release-form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a;outline:none}.modal__actions{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem}.modal__actions button{background:#fff;border:1px solid #d1d5db;border-radius:0;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;min-width:80px;padding:.625rem 1.25rem;transition:all .15s ease}.modal__actions button:hover{background:#f9fafb;border-color:#9ca3af}.modal__actions button.primary{background:#2563eb;border-color:#2563eb;color:#fff}.modal__actions button.primary:hover{background:#1d4ed8;border-color:#1d4ed8}.modal__actions button:disabled{cursor:not-allowed;opacity:.5}.feature-tags-selection{background:#fff;border:1px solid #e5e7eb;border-radius:0;max-height:300px;overflow-y:auto;padding:.5rem}.feature-tag-option{align-items:center;border-bottom:1px solid #f3f4f6;border-radius:0;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:background-color .15s ease}.feature-tag-option:hover{background:#f9fafb}.feature-tag-option:last-child{border-bottom:none}.feature-tag-option input[type=checkbox]{margin:0;width:auto}.feature-tag-preview{align-items:center;display:flex;gap:.5rem}.error-container,.loading-container{flex-direction:column;padding:4rem 2rem;text-align:center}.loading-spinner{margin-bottom:.75rem}.error-container h3{color:#dc2626;margin:1rem 0 .5rem}.retry-button{background:#2563eb;border:1px solid #2563eb;border-radius:0;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:500;margin-top:.75rem;padding:.5rem 1rem;transition:background-color .15s ease}.retry-button:hover{background:#1d4ed8;border-color:#1d4ed8}@media (max-width:768px){.release-detail{padding:.75rem}.info-grid,.insights-grid{grid-template-columns:repeat(2,1fr)}.release-detail__header{align-items:stretch;flex-direction:column;gap:1rem}.release-detail__header-actions{justify-content:stretch}.action-button{flex:1 1;justify-content:center}.info-grid,.insights-grid{grid-template-columns:1fr}.feature-item,.feature-main{align-items:stretch;flex-direction:column}.feature-info{margin-bottom:.5rem}.feature-progress{margin-top:0;width:100%}.remove-feature-button{align-self:flex-end;margin-top:.5rem}.resource-impact-label{min-width:80px}.modal{margin:1rem;max-width:none}}.avatar{align-items:center;background-color:#f3f4f6;border-radius:50%;display:flex;justify-content:center;overflow:hidden}.avatar-image{height:100%;object-fit:cover;width:100%}.avatar-initials{color:#4b5563;font-weight:600}.w-16{width:4rem}.h-16{height:4rem}.w-12{width:3rem}.h-12{height:3rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.775rem;line-height:1.7rem}.icon-button{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:.375rem;color:#64748b;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;padding:.375rem;transition:all .2s;width:2rem}.icon-button:hover{background-color:#f8fafc;border-color:#cbd5e1;color:#475569}.icon-button:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.icon-button svg{height:1.25rem;width:1.25rem}.toggle-group{background-color:#f9fafb;border-radius:.5rem;display:flex;gap:.5rem;padding:.25rem}.toggle-group-item{align-items:center;background:#0000;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.toggle-group-item:hover{background-color:#f3f4f6}.toggle-group-item.active{background-color:#fff;box-shadow:0 1px 2px #0000000d;color:#111827}.toggle-group-item-icon{align-items:center;display:inline-flex;height:1rem;justify-content:center;width:1rem}.dropdown-root{display:inline-block;position:relative}.dropdown-portal{position:absolute;z-index:1000}.dropdown-content{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;min-width:200px;padding:.5rem;position:absolute}.dropdown-bottom{top:calc(100% + var(--side-offset))}.dropdown-top{bottom:calc(100% + var(--side-offset))}.dropdown-align-start{left:0}.dropdown-align-end{right:0}.dropdown-item{align-items:center;background:#0000;border:none;border-radius:.375rem;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s;width:100%}.dropdown-item:hover{background-color:#f3f4f6}.dropdown-item-icon{color:#6b7280;height:1rem;width:1rem}.dropdown-item-icon,.icon-with-background{align-items:center;display:inline-flex;justify-content:center}.icon-with-background{border-radius:.5rem}.w-10{width:2.5rem}.h-10{height:2.5rem}.w-8{width:2rem}.h-8{height:2rem}.w-6{width:1.5rem}.h-6{height:1.5rem}.p-2{padding:.5rem}.p-1\.5{padding:.375rem}.p-1{padding:.25rem}.bg-warning-50{background-color:#fffbeb}.bg-success-50{background-color:#f0fdf4}.text-neutral-600{color:#4b5563}.text-warning-600{color:#d97706}.text-error-600{color:#dc2626}.text-success-600{color:#059669}.dashboard-container{display:flex;flex-direction:column;gap:3rem;height:100%;overflow:auto;padding:2rem 1rem;width:100%}.task-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(1,1fr);padding:1.5rem;width:100%}.text-heading-2{line-height:2rem}.text-heading-3{font-size:1rem;font-weight:600;line-height:1.75rem}.text-body,.text-body-bold{font-size:.875rem;line-height:1.25rem}.text-body-bold{font-weight:600}.text-caption{font-size:.75rem;line-height:1rem}.text-default-font{color:#111827}.text-subtext-color{color:#6b7280}.text-error-700{color:#b91c1c}.text-error-900{color:#7f1d1d}.bg-error-50{background-color:#fef2f2}.bg-error-100{background-color:#fee2e2}.bg-neutral-50{background-color:#f9fafb}.bg-default-background{background-color:#fff}.border-error-100{border-color:#fee2e2}.border-neutral-border{border-color:#e5e7eb}.task-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;transition:all .2s ease-in-out}.task-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.task-card-header{border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem;padding-bottom:1rem}.task-card-header,.task-card-title{align-items:center;display:flex;justify-content:space-between}.task-card-title{gap:.75rem;width:100%}.task-card-title h5{color:#111827;font-size:1.125rem;font-weight:600;line-height:1.4;margin:0}.task-card-content{display:flex;flex:1 1;flex-direction:column}.task-details{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.task-details>div{display:flex;flex-direction:column;gap:.25rem}.stat-title{color:#6b7280;display:block;font-size:.875rem;font-weight:500}.stat-value{font-size:1.125rem;line-height:1.4}.user-avatar{align-items:center;background:#f3f4f6;border-radius:50%;display:flex;height:40px;justify-content:center;width:40px}.user-initials{color:#4b5563;font-size:1rem;font-weight:600}.modal-overlay{padding:1rem}.modal-content{border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;max-width:800px;overflow-y:auto;width:90%}.modal-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;border-top-left-radius:.75rem;border-top-right-radius:.75rem}.modal-header h3{color:#111827;font-size:1.25rem;font-weight:600;line-height:1.4;margin:0}.modal-body{padding:1.5rem}.summary-content h4{color:#111827;font-size:1.25rem;font-weight:600;line-height:1.4;margin:0 0 1.5rem}.summary-stats{grid-gap:1.5rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem;padding:1.25rem}.task-list{display:flex;flex-direction:column;gap:1rem}.task-item{background:#fff;border-radius:.75rem}.task-item-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.task-item-header h5{color:#111827;font-size:1rem;font-weight:600;line-height:1.4;margin:0}.task-description{color:#6b7280;font-size:.875rem;line-height:1.5;margin:.75rem 0}.task-meta{border-top:1px solid #e5e7eb;color:#6b7280;margin-top:.75rem;padding-top:.75rem}.alert{border-radius:.5rem;margin-bottom:1rem;padding:1rem}.alert-error{background-color:#fee2e2;border:1px solid #fca5a5;color:#b91c1c}.loading{align-items:center;color:#6b7280;display:flex;justify-content:center;min-height:200px}@media (max-width:768px){.task-grid{grid-template-columns:1fr}.flex-col-mobile{flex-direction:column}.gap-mobile-4{gap:1rem}.px-mobile-4{padding-left:1rem;padding-right:1rem}.summary-stats,.task-details{grid-template-columns:1fr}.modal-content{height:auto;margin:0;width:95%}.task-card-title{align-items:flex-start;flex-direction:column;gap:.5rem}}@media (min-width:768px){.task-grid{grid-template-columns:repeat(2,1fr)}}.needs-attention{border:2px solid #ef4444;box-shadow:0 0 0 4px #ef44441a;position:relative}.needs-attention:before{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:inherit;bottom:-2px;content:"";left:-2px;pointer-events:none;position:absolute;right:-2px;top:-2px}@keyframes rabbit-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.rabbit-bounce{animation:rabbit-bounce 1s infinite;display:inline-block}@keyframes rabbit-hop{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-6px) rotate(-2deg)}50%{transform:translateY(-12px) rotate(0deg)}75%{transform:translateY(-6px) rotate(2deg)}}.rabbit-hop{animation:rabbit-hop 1.2s infinite;display:inline-block}@keyframes rabbit-wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.rabbit-wiggle{animation:rabbit-wiggle .8s infinite;display:inline-block}@keyframes rabbit-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.rabbit-pulse{animation:rabbit-pulse 1.5s infinite;display:inline-block}.task-notifications-compact{align-items:center;display:flex;gap:.125rem;margin-left:2.5rem;margin-top:.25rem;pointer-events:none}.notification-icon{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffffa;border:1px solid #0000000d;border-radius:4px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;cursor:help;display:flex;gap:.125rem;height:16px;justify-content:center;min-width:16px;padding:0 .25rem;pointer-events:auto;transition:all .25s cubic-bezier(.4,0,.2,1)}.notification-icon:hover{box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a;transform:scale(1.1)}.notification-icon svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.05));flex-shrink:0;height:12px;width:12px}.notification-count{font-size:10px;font-weight:600}.notification-count,.notification-hours{color:inherit;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:.01em;line-height:1;margin-left:.125rem}.notification-hours{font-size:9px;font-weight:500;opacity:.8}.yesterday-notification{background:linear-gradient(135deg,#dc262614,#ef44440a);border:1px solid #dc262626;color:#dc2626}.yesterday-notification svg{stroke:#dc2626}.week-notification{background:linear-gradient(135deg,#2563eb14,#3b82f60a);border:1px solid #2563eb26;color:#2563eb}.week-notification svg{stroke:#2563eb}.alltime-notification{background:linear-gradient(135deg,#05966914,#10b9810a);border:1px solid #05966926;color:#059669}.alltime-notification svg{stroke:#059669}.yesterday-notification:hover{background:linear-gradient(135deg,#dc26261f,#ef44440f);border:1px solid #dc262640;box-shadow:0 4px 12px #dc26261f;color:#b91c1c}.yesterday-notification:hover svg{stroke:#b91c1c}.week-notification:hover{background:linear-gradient(135deg,#2563eb1f,#3b82f60f);border:1px solid #2563eb40;box-shadow:0 4px 12px #2563eb1f;color:#1d4ed8}.week-notification:hover svg{stroke:#1d4ed8}.alltime-notification:hover{background:linear-gradient(135deg,#0596691f,#10b9810f);border:1px solid #05966940;box-shadow:0 4px 12px #0596691f;color:#047857}.alltime-notification:hover svg{stroke:#047857}.notification-item,.notification-text,.task-notifications{display:none}.yesterday-notification .notification-text{color:#d97706}.week-notification .notification-text{color:#2563eb}.alltime-notification .notification-text{color:#6b7280}.hub-board-view{overflow-x:auto;padding-bottom:.5rem;width:100%}.hub-board-columns{display:flex;gap:1rem;min-width:max-content;padding:.5rem 0}.hub-board-column{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex:0 0 320px;flex-direction:column;max-width:320px;min-width:320px}.hub-board-column-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;color:#374151;display:flex;font-size:.9375rem;font-weight:600;gap:.25rem;padding:12px 16px}.hub-board-column-title{flex:1 1}.hub-board-column-count{color:#6b7280;font-size:.875rem;font-weight:500}.hub-board-column-readonly{opacity:.92}.hub-board-column-readonly .hub-board-column-header:after{color:#9ca3af;content:"View only";font-size:.65rem;font-weight:500;margin-left:.5rem}.hub-board-column-content{display:flex;flex-direction:column;gap:8px;min-height:80px;padding:8px}.hub-board-column-empty{align-items:center;color:#9ca3af;display:flex;font-size:.875rem;justify-content:center;padding:1.5rem}.hub-board-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:12px;transition:box-shadow .15s ease,border-color .15s ease}.hub-board-card:hover{border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.hub-board-card-dragging{box-shadow:0 8px 16px #0000001f;opacity:.95}.hub-board-card-header{align-items:flex-start;display:flex;gap:8px;margin-bottom:8px}.hub-board-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#111827;display:-webkit-box;flex:1 1;font-size:.875rem;font-weight:500;line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis}.hub-board-card-display-id{color:#6b7280;font-size:.75rem;margin-right:4px}.hub-board-card-summary-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px}.hub-board-card-summary-btn:hover{background:#f3f4f6;color:#374151}.hub-board-card-meta{color:#3468d0;flex-wrap:wrap;font-size:.75rem}.hub-board-card-assignee,.hub-board-card-meta{align-items:center;display:flex;gap:6px}.hub-board-card-indicator{color:#6b7280;display:inline-flex}.hub-board-card-hours,.hub-board-card-status{font-size:.7rem}.hub-board-card-footer{border-top:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px}.hub-board-toast{border-radius:8px;bottom:24px;box-shadow:0 4px 12px #00000026;font-size:.875rem;font-weight:500;left:50%;padding:12px 20px;position:fixed;transform:translateX(-50%);z-index:9999}.hub-board-toast-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.hub-dashboard-container{height:100%;overflow:auto;padding:2rem;width:100%}.hub-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.hub-header-actions,.hub-header-left{align-items:center;display:flex;gap:1rem}.hub-view-toggle{display:flex;gap:.25rem}.hub-board-container{margin-top:1rem}.hub-text-heading-2{color:#111827;font-size:1.5rem;font-weight:600;line-height:2rem;margin:0}.hub-filter-section{border:1px dashed #0000;border-radius:.75rem;margin-bottom:2rem;padding:1.5rem 1.5rem 1.5rem 1px}.hub-filter-container{align-items:flex-end;display:flex;gap:2rem;margin-bottom:1rem}.hub-filter-group{display:flex;flex-direction:column;gap:.5rem}.hub-filter-label{color:#374151;font-size:.875rem;font-weight:500;margin:0}.hub-filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.hub-date-filter-container,.hub-project-filter-container{position:relative}.hub-date-input{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;font-size:.875rem;min-width:140px;padding:.5rem .75rem;transition:border-color .2s ease,box-shadow .2s ease}.hub-date-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.hub-date-input:hover{border-color:#9ca3af}.hub-custom-dropdown{display:inline-block;position:relative}.hub-dropdown-open{background-color:#f3f4f6;border-color:#d1d5db}.hub-project-filter-loading{align-items:center;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:.375rem;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem}.hub-dropdown-content{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;left:0;margin-top:.25rem;max-height:300px;min-width:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.hub-dropdown-item{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.875rem;justify-content:space-between;padding:.75rem 1rem;transition:background-color .2s ease}.hub-dropdown-item:hover{background-color:#f9fafb}.hub-dropdown-item:first-child{border-radius:.5rem .5rem 0 0}.hub-dropdown-item:last-child{border-radius:0 0 .5rem .5rem}.hub-dropdown-item svg{color:#10b981}.hub-filter-summary{border-top:1px solid #e5e7eb;padding-top:1rem}.hub-filter-summary-text{color:#6b7280;font-size:.875rem}.hub-filter-summary-project{color:#374151;font-weight:500}.hub-task-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.hub-task-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;display:flex;flex-direction:column;gap:1.5rem;min-width:0;overflow:hidden;padding:1.5rem;transition:all .2s ease-in-out}.hub-task-card.error{background-color:#fef2f2;border-color:#fee2e2}.hub-error-container,.hub-loading-container{align-items:center;display:flex;justify-content:center;min-height:400px;width:100%}.hub-loading{color:#6b7280;font-size:1rem}.hub-error{background-color:#fef2f2;border:1px solid #fee2e2;border-radius:.5rem;color:#dc2626;margin-top:0}.hub-task-description{max-height:0;opacity:0;overflow:hidden;transition:max-height .2s ease-in-out}.hub-task-description.expanded{max-height:500px;opacity:1}.hub-task-card:hover{transform:translateY(-1px)}.hub-task-card:active{transform:translateY(0)}.hub-task-card .badge{align-items:center;border-radius:.25rem;display:inline-flex;font-size:.65rem;font-weight:500;gap:.25rem;padding:.15rem .25rem}.hub-task-card .badge.warning{background-color:#fef3c7;border:1px solid #fcd34d;color:#92400e}.hub-task-card .badge.warning svg{color:#92400e}.hub-task-card-percent{min-width:0}.hub-percent-row{align-items:center;display:flex;justify-content:space-between;width:100%}.hub-percent-value{color:#374151;font-size:.875rem}.hub-percent-track{background:#e5e7eb;border-radius:3px;height:6px;overflow:hidden;width:100%}.hub-percent-fill{border-radius:3px;height:100%;transition:width .25s ease}.hub-percent-fill-partial{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.hub-percent-fill-full{background:linear-gradient(90deg,#059669,#10b981)}.hub-achieved-count-low{color:#6b7280}.hub-achieved-count-partial{color:#d97706}.hub-achieved-count-full{color:#059669}.hub-task-card-percent-low .hub-percent-value{color:#6b7280}.hub-task-card-percent-low{background:#6b72800f;border-radius:8px;padding:8px 12px}.hub-task-card-percent-partial .hub-percent-value{color:#d97706}.hub-task-card-percent-partial{background:#f59e0b14;border-radius:8px;padding:8px 12px}.hub-task-card-percent-full .hub-percent-value{color:#059669}.hub-task-card-percent-full{background:#05966914;border-radius:8px;padding:8px 12px}.hub-task-card-expandable{position:relative}.hub-task-expand-icon{align-items:center;color:#6b4485;display:flex;flex-shrink:0;justify-content:center;margin-top:.25rem}.hub-task-card-expandable:hover .hub-task-expand-icon{color:#374151}.hub-task-title-row{align-items:flex-start;display:flex;gap:.5rem;min-width:0;padding:.35rem;width:100%}.hub-task-title-wrapper{flex:1 1;min-width:0}.hub-task-explore-wrap{flex-shrink:0;margin-left:auto}.hub-task-title-cell{display:flex;flex-direction:column;gap:.7rem;min-width:0}.hub-task-id-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.hub-task-id{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.25rem;color:#4b5563;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:.2rem .5rem}.hub-task-title-text{word-wrap:break-word;color:#5274aa!important;display:block;font-size:.775rem;font-weight:600;min-width:0;overflow-wrap:break-word;white-space:normal}.hub-task-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-bottom:.25rem;margin-right:.5rem;margin-top:.25rem;min-height:0}.hub-task-meta-row .task-due-date{flex-shrink:0}.hub-task-hours-badge,.hub-task-status-badge{flex-shrink:0;font-size:.625rem;font-weight:500;line-height:1.2;padding:.125rem .375rem;text-transform:capitalize}.hub-task-hours-badge{text-transform:none}.task-type-icon-wrapper{border:2px solid;height:2.5rem;width:2.5rem}@media (max-width:1470px){.hub-task-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hub-task-grid{grid-template-columns:1fr}.hub-header{align-items:flex-start;flex-direction:column;gap:1rem}.hub-dashboard-container{padding:1rem}.hub-filter-section{overflow-x:auto;width:100%}.hub-yesterday-summary-table{overflow-x:auto}.hub-table-header,.hub-table-row{gap:.5rem;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;min-width:900px;padding:.75rem 1rem}.hub-header-cell,.hub-table-cell{font-size:.75rem}.hub-member-info{gap:.5rem}.hub-member-name{font-size:.75rem}.hub-team-stats-grid{grid-template-columns:repeat(2,1fr)}.hub-yesterday-summary-header{align-items:flex-start;flex-direction:column;gap:.5rem}.hub-todays-plans-header{align-items:flex-start;flex-direction:column;gap:0}.hub-filter-container{align-items:stretch;flex-direction:column;gap:1rem}.hub-filter-buttons{justify-content:flex-start}.hub-project-filter-container{width:100%}.hub-dropdown-content{min-width:100%}}.hub-task-item{background-color:#f9fafb;border-radius:.375rem;display:flex;flex-direction:column;transition:all .2s ease;width:100%}.hub-task-item:hover{background-color:#f3f4f6}.hub-task-item-header{align-items:center;display:flex;gap:.5rem;padding:.75rem 1rem}.hub-task-item-content{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.hub-task-item-title{color:#111827;font-size:.875rem;font-weight:500}.hub-task-item-description{color:#6b7280;font-size:.875rem;line-height:1.5}.hub-flex.items-center.gap-2.grow{align-items:center;display:flex;flex:1 1;gap:.5rem;min-width:0}.hub-text-body.font-body.text-default-font{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-yesterday-summary-section{background:#e3f3ff;border:1px solid #e5e7eb;border-radius:.75rem;margin-bottom:2rem;padding:1.5rem}.hub-projects-overview-section{border:2pt dotted #ededed;border-radius:2rem;margin-bottom:1rem;overflow:hidden;padding:1rem;position:relative}.hub-projects-overview-section:before{background:radial-gradient(circle at 30% 30%,#ffffff4d 0,#0000 50%),radial-gradient(circle at 70% 70%,#fff3 0,#0000 50%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%;z-index:0}.hub-projects-overview-header{margin-bottom:.75rem;position:relative;z-index:1}.hub-projects-overview-title{color:#6b7280;font-size:.875rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.hub-projects-overview-badges{grid-gap:.5rem 1rem;align-items:start;display:grid;gap:.5rem 1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));justify-items:start;min-height:80px;position:relative;z-index:1}.hub-project-badge-item{align-items:center;align-self:start;align-self:var(--align-self,start);display:flex;gap:.5rem;justify-self:start;justify-self:var(--justify-self,start);margin:.125rem;padding:.25rem 0;transform:rotate(0deg) translate(0);transform:rotate(var(--rotation,0deg)) translate(var(--translate-x,0),var(--translate-y,0))}.hub-project-badge-item:nth-child(odd){--rotation:-1deg;--translate-y:-0.25rem;--justify-self:start}.hub-project-badge-item:nth-child(2n){--rotation:1deg;--translate-y:0.25rem;--justify-self:end}.hub-project-badge-item:nth-child(3n){--rotation:0.5deg;--translate-x:0.5rem;--align-self:center}.hub-project-badge-item:nth-child(4n){--rotation:-0.5deg;--translate-x:-0.25rem;--align-self:end}.hub-project-badge-item:nth-child(5n){--rotation:2deg;--translate-y:-0.5rem;--justify-self:center}.hub-project-badge-item:nth-child(6n){--rotation:-2deg;--translate-y:0.5rem;--translate-x:0.25rem}.hub-project-task-count{background:#f3f4f6;border-radius:.25rem;color:#6b7280;font-size:.75rem;font-weight:500;min-width:1.5rem;padding:.125rem .375rem;text-align:center;transform:rotate(0deg);transform:rotate(calc(var(--rotation, 0deg)*-.5))}.hub-todays-plans-section{background-color:#f8fafc;border:1px dashed grey;border-radius:1rem;margin-bottom:.5rem;padding:1.5rem}.hub-yesterday-summary-header{align-items:center;display:flex;justify-content:space-between}.hub-yesterday-summary-controls{align-items:center;display:flex;gap:1rem}.hub-collapse-toggle{height:2rem;min-width:auto;padding:.5rem;transition:transform .2s ease;width:2rem}.hub-collapse-toggle.collapsed{transform:rotate(-90deg)}.hub-collapse-toggle:hover{background-color:#f1f5f9}.hub-todays-plans-header{align-items:center;display:flex;justify-content:space-between}.hub-todays-plans-header h2,.hub-yesterday-summary-header h2{color:#1e293b;font-size:1.25rem;font-weight:600}.hub-yesterday-summary-date{color:#64748b;padding:.5rem 1rem}.hub-todays-plans-date,.hub-yesterday-summary-date{background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;font-size:1rem;font-weight:500}.hub-todays-plans-date{color:#2c8fff;padding:.5rem 1em}.hub-day-type-indicator{align-items:center;display:flex;gap:.75rem}.hub-holiday-badge{align-items:center;animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#fef3c7,#fde68a 50%,#fcd34d);border:2px solid #f59e0b;border-radius:.375rem;box-shadow:0 2px 4px #f59e0b66,0 0 0 1px #f59e0b1a;color:#92400e;display:flex;font-size:.75rem;font-weight:700;gap:.375rem;letter-spacing:.5px;padding:.375rem .75rem;text-transform:uppercase}.hub-holiday-badge svg{color:#d97706;filter:drop-shadow(0 1px 2px rgba(217,119,6,.3));height:14px;width:14px}.hub-weekend-badge{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe 50%,#93c5fd);border:2px solid #3b82f6;border-radius:.375rem;box-shadow:0 2px 4px #3b82f666,0 0 0 1px #3b82f61a;color:#1e40af;display:flex;font-size:.75rem;font-weight:700;gap:.375rem;letter-spacing:.5px;padding:.375rem .75rem;text-transform:uppercase}.hub-weekend-badge svg{color:#2563eb;filter:drop-shadow(0 1px 2px rgba(37,99,235,.3));height:14px;width:14px}.hub-team-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem;margin-top:1.5rem}.hub-stat-card{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;transition:all .2s ease}.hub-stat-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.hub-stat-card .stat-label{color:#64748b;font-size:.75rem;letter-spacing:.025em;text-align:center;text-transform:uppercase}.hub-stat-card .stat-value{color:#1e293b;font-size:1.5rem;font-weight:600}.hub-yesterday-summary-table{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;overflow:hidden}.hub-table-header{grid-gap:1rem;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;display:grid;font-size:.875rem;font-weight:600;gap:1rem;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;letter-spacing:.025em;padding:1rem 1.5rem;text-transform:uppercase}.hub-header-cell{align-items:center;display:flex;justify-content:flex-start}.hub-table-body{max-height:400px;overflow-y:auto}.hub-table-row{grid-gap:.5rem;border-bottom:1px solid #f1f5f9;display:grid;gap:.5rem;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;padding:1rem 1.5rem;position:relative;transition:all .2s ease}.hub-yesterday-percent-low{color:#6b7280}.hub-yesterday-percent-partial{color:#d97706;font-weight:600}.hub-yesterday-percent-full{color:#059669;font-weight:600}.hub-table-row:last-child{border-bottom:none}.hub-table-row:hover{background-color:#f8fafc}.hub-table-row.concern-high{border-left:4px solid #ef4444}.hub-table-row.concern-medium{border-left:4px solid #f3e082}.hub-table-cell{align-items:center;color:#1e293b;display:flex;font-size:.875rem}.hub-member-cell,.hub-table-cell{justify-content:flex-start}.hub-member-cell.clickable{transition:background-color .2s ease}.hub-member-cell.clickable:hover{background-color:#f8fafc;border-radius:.375rem}.hub-member-info{align-items:center;display:flex;gap:.75rem}.hub-cell-value,.hub-member-name{color:#1e293b;font-weight:500}.hub-hours-cell{align-items:center;display:flex;gap:.5rem}.hub-hours-indicator{align-items:center;border-radius:50%;cursor:help;display:inline-flex;font-size:.75rem;font-weight:600;height:16px;justify-content:center;transition:transform .2s ease;width:16px}.hub-hours-indicator:hover{transform:scale(1.1)}.hub-hours-indicator.high{background-color:#fee2e2;box-shadow:0 0 0 2px #ef44441a;color:#b91c1c}.hub-hours-indicator.medium{background-color:#fef3c7;box-shadow:0 0 0 2px #f59e0b1a;color:#92400e}.hub-hours-indicator:hover:after{background-color:#1e293b;border-radius:.5rem;bottom:calc(100% + 8px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#fff;content:attr(data-tooltip);font-size:.75rem;left:50%;padding:.5rem .75rem;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:10}.hub-hours-indicator:hover:before{border:4px solid #0000;border-top-color:#1e293b;bottom:calc(100% + 4px);content:"";left:50%;position:absolute;transform:translateX(-50%);z-index:10}@media (max-width:1024px){.hub-table-header,.hub-table-row{gap:.75rem;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;padding:.75rem 1rem}.hub-header-cell,.hub-table-cell{font-size:.8rem}}.hub-plan-timing{border-top:1px solid #e2e8f0;display:flex;gap:1.5rem;justify-content:space-between;margin-top:1.25rem;padding-top:1.25rem}.hub-timing-item{display:flex;flex-direction:column;gap:.375rem}.hub-timing-label{color:#64748b;font-size:.75rem;letter-spacing:.025em;text-transform:uppercase}.hub-timing-value{color:#1e293b;font-size:.875rem;font-weight:500}.hub-concern-message{border-radius:.25rem;display:inline-block;font-size:.75rem;font-weight:500;margin-top:.5rem;padding:.25rem .5rem;text-align:center}.hub-concern-message.high{background-color:#fee2e2;color:#b91c1c}.hub-concern-message.medium{background-color:#fef3c7;color:#92400e}.hub-concern-high:hover{box-shadow:0 2px 4px #ef44441a}.hub-floating-time-capsule{animation:float-in .6s cubic-bezier(.68,-.55,.265,1.55);bottom:2rem;position:fixed;right:2rem;z-index:1000}.hub-time-capsule-fab{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;box-shadow:0 10px 25px -5px #667eea66,0 8px 10px -6px #667eea4d,0 0 0 1px #ffffff1a;color:#fff;display:flex;font-size:.95rem;font-weight:600;gap:.75rem;min-width:180px;overflow:hidden;padding:1rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.hub-time-capsule-fab:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 20px 40px -10px #667eea80,0 12px 20px -8px #667eea66,0 0 0 1px #fff3;transform:translateY(-4px) scale(1.05)}.hub-time-capsule-fab:active{transform:translateY(-2px) scale(1.02);transition:all .1s ease}.hub-fab-text{position:relative;white-space:nowrap;z-index:2}.hub-fab-glow{background:radial-gradient(circle at center,#fff3 0,#0000 70%);border-radius:50px;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.hub-time-capsule-fab:hover .hub-fab-glow{animation:glow-pulse 2s ease-in-out infinite;opacity:1}.hub-time-capsule-fab svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:1.25rem;transition:transform .3s ease;width:1.25rem}.hub-time-capsule-fab:hover svg{transform:rotate(15deg) scale(1.1)}@keyframes float-in{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes glow-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@media (max-width:768px){.hub-floating-time-capsule{bottom:1.5rem;right:1.5rem}.hub-time-capsule-fab{font-size:.875rem;min-width:160px;padding:.875rem 1.25rem}.hub-fab-text{display:none}.hub-time-capsule-fab{border-radius:50%;height:56px;justify-content:center;min-width:auto;padding:0;width:56px}.hub-time-capsule-fab svg{height:1.5rem;width:1.5rem}}@media (max-width:480px){.hub-floating-time-capsule{bottom:1rem;right:1rem}.hub-time-capsule-fab{height:52px;width:52px}.hub-time-capsule-fab svg{height:1.25rem;width:1.25rem}}@media (prefers-color-scheme:dark){.hub-time-capsule-fab{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 10px 25px -5px #4f46e566,0 8px 10px -6px #4f46e54d,0 0 0 1px #ffffff1a}.hub-time-capsule-fab:hover{background:linear-gradient(135deg,#7c3aed,#4f46e5);box-shadow:0 20px 40px -10px #4f46e580,0 12px 20px -8px #4f46e566,0 0 0 1px #fff3}}.hub-time-capsule-fab:focus{box-shadow:0 10px 25px -5px #667eea66,0 8px 10px -6px #667eea4d,0 0 0 3px #3b82f680;outline:none}.hub-time-capsule-fab:focus:not(:focus-visible){box-shadow:0 10px 25px -5px #667eea66,0 8px 10px -6px #667eea4d,0 0 0 1px #ffffff1a}@media (prefers-reduced-motion:reduce){.hub-floating-time-capsule{animation:none}.hub-time-capsule-fab{transition:none}.hub-time-capsule-fab:hover,.hub-time-capsule-fab:hover svg{transform:none}.hub-fab-glow{animation:none}}.hub-no-work-plan-badge{border:1px solid #ecb92c!important}.hub-work-day-not-closed-badge{border:1px solid #f70404!important}.hub-attachments-list{list-style:none;margin:0;padding:0}.hub-attachment-item{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem}.hub-attachment-link{align-items:center;color:#3aaba0;display:flex;font-size:.7em;gap:.5rem;text-decoration:none}.hub-attachment-link:hover{color:#5b5d5d;text-decoration:underline}.hub-file-size{color:#6b7280;font-size:.85em}.hub-attachment-indicator{align-items:center;color:#3aaba0;display:flex;justify-content:center;opacity:.8;transition:opacity .2s ease}.hub-attachment-indicator:hover{opacity:1}.hub-pull-request-indicator{align-items:center;color:#059669;display:flex;justify-content:center;opacity:.8;transition:opacity .2s ease}.hub-pull-request-indicator:hover{opacity:1}.hub-pull-request-indicator svg{height:14px;width:14px}.hub-pull-requests-section{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.hub-pull-request-item{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:.375rem;margin-bottom:.5rem;padding:.75rem 1rem}.hub-pull-request-item:hover{background-color:#dbeafe}.hub-pull-request-link{color:#2563eb;font-size:.875rem;font-weight:500;text-decoration:none}.hub-pull-request-link:hover{color:#1d4ed8;text-decoration:underline}.hub-pull-request-description{color:#6b7280;font-size:.75rem;margin-left:1.5rem;margin-top:.5rem;white-space:pre-wrap}.hub-pull-requests-section{word-wrap:break-word;max-width:100%;overflow-wrap:break-word}.hub-pull-requests-section .flex-1{min-width:0;overflow:hidden}.hub-pull-requests-section .flex.items-center.gap-2{flex-wrap:wrap;gap:.25rem}.hub-pull-requests-section .text-xs{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-break:break-word}.hub-general-pull-requests{word-wrap:break-word;max-width:100%;overflow-wrap:break-word}.hub-general-pull-requests .flex-1{min-width:0;overflow:hidden}.hub-general-pull-requests .flex.items-center.gap-2{flex-wrap:wrap;gap:.25rem}.hub-general-pull-requests .text-xs{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-break:break-word}.explore-task-button{padding:.275rem!important}.history-container{margin:0 auto;max-width:1600px;padding:1.5rem;width:100%}.work-plans-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));margin-bottom:3rem;padding:1rem 0;width:100%}.compact-work-plans-grid .week-items,.work-plans-grid.compact-work-plans-grid{grid-template-columns:1fr}.week-separator{grid-column:1/-1;margin:2rem 0 1rem}.week-separator.collapsible{cursor:pointer;transition:all .2s ease}.week-separator.collapsible:hover{opacity:.8}.week-separator-content{align-items:center;display:flex;gap:1rem;padding:.5rem 0}.week-separator-info{align-items:center;display:flex;gap:.5rem}.week-separator-line{background:linear-gradient(90deg,#0000,#d1d5db,#0000);flex:1 1;height:1px}.week-separator-text{color:#6b7280;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.week-item-count{color:#9ca3af;font-size:.75rem;font-weight:500}.collapse-icon{color:#6b7280;font-size:.75rem;padding:.25rem;transition:transform .2s ease}.collapse-icon.collapsed{transform:rotate(-90deg)}.week-items{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));margin-top:1rem}.work-plan-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.work-plan-card.leave-card{background:#fff;border:2px solid #2563eb;opacity:.9}.work-plan-card.leave-card:hover{border-color:#93c5fd;box-shadow:0 2px 4px #3b82f61a;opacity:1}.work-plan-card.leave-card.holiday-card{background:linear-gradient(90deg,#fef3c7 0,#fff 10%);border-color:#fcd34d}.work-plan-card.leave-card.weekend-card{background:linear-gradient(90deg,#f3f4f6 0,#fff 10%);border-color:#d1d5db}.work-plan-card.comp-off-card{background:linear-gradient(90deg,#f0fdf4 0,#fff 10%);border-left:4px solid #10b981}.classification-badge{align-items:center;border:1px solid;display:inline-flex;font-size:.75rem;font-weight:600;margin:.125rem 0;padding:.375rem .625rem;white-space:nowrap}.classification-badge.approved-leave-badge{background-color:#f3e8ff!important;border-color:#c4b5fd!important;color:#7c3aed!important}.classification-badge.comp-off-badge{background-color:#d1fae5!important;border-color:#6ee7b7!important;color:#059669!important}.tasks-list{display:flex;flex-direction:column;gap:.75rem}.task-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;display:block;margin-bottom:.75rem;padding:1.25rem}.task-item .flex.items-center.gap-2.grow{align-items:center;display:flex;flex:1 1;gap:.5rem;min-width:0}.task-item .text-body.font-body.text-default-font{overflow:hidden;text-overflow:ellipsis;transition:color .2s ease;white-space:nowrap}.task-item .text-body.font-body.text-default-font:hover{color:#2563eb}.compact-wph-task-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem;min-height:0}.compact-wph-task-hours-badge,.compact-wph-task-status-badge{flex-shrink:0;font-size:.625rem;font-weight:500;line-height:1.2;padding:.125rem .375rem;text-transform:capitalize}.compact-wph-task-hours-badge{text-transform:none}.explore-task-button{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:.375rem;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.375rem;transition:all .2s ease}.explore-task-button:hover{background-color:#f3f4f6;border-color:#d1d5db;color:#2563eb;transform:translateX(2px)}.explore-task-button:active{transform:translateX(4px)}.explore-task-button svg{height:16px;width:16px}.task-summary-section{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:2rem}.task-summary-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));width:100%}.task-summary-grid.compact-task-summary-grid{grid-template-columns:1fr}.task-summary-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.25rem}.task-summary-card .flex.items-center.gap-2.grow{align-items:center;display:flex;flex:1 1;gap:.5rem;min-width:0}.task-summary-card .text-body-bold.font-body-bold.text-default-font{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-container,.loading-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem}.error,.loading{color:#6b7280;font-size:1.125rem}.error{color:#ef4444}.task-notes{background-color:#f9fafb;border-radius:.375rem;color:#4b5563;font-size:.875rem;line-height:1.5;margin-left:2.5rem;margin-top:.5rem;padding:.75rem}.task-history-section{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.task-history-header{margin-bottom:.75rem}.task-history-list{display:flex;flex-direction:column;gap:.75rem}.task-history-item{background-color:#f9fafb;border-radius:.375rem;padding:.75rem}.task-history-date{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.task-history-details{display:flex;flex-direction:column;gap:.25rem}.task-history-hours{align-items:center;display:flex;gap:.5rem}.task-history-notes{display:flex;flex-direction:column;gap:.25rem}.task-history-notes span:first-child{color:#6b7280}.task-due-date{align-items:center;border-radius:4px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .5rem;white-space:nowrap}.task-due-date--overdue{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.task-due-date--due-today,.task-due-date--urgent{background:#fef3c7;border:1px solid #fde68a;color:#d97706}.task-due-date--upcoming{background:#dbeafe;border:1px solid #93c5fd;color:#2563eb}.task-due-date--normal{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.task-due-date svg{flex-shrink:0}.task-type-icon-wrapper{align-items:center;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;display:flex;height:1.5rem;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:1.5rem}.task-type-icon-wrapper:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.task-type-icon-wrapper svg{flex-shrink:0}.leave-stats-section,.member-details-section{margin-bottom:2rem}.leave-stats-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.leave-stats-header{border-bottom:1px solid #e5e7eb;margin-bottom:1rem;padding-bottom:1rem}.current-month-section{margin-top:1.5rem}.current-month-title{color:#1f2937;font-weight:600;margin-bottom:1rem}.leave-stats-grid{display:flex;flex-wrap:wrap;gap:4rem}.member-info-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.member-avatar{align-items:center;background-color:#e5e7eb;border-radius:50%;color:#4b5563;display:flex;font-size:1.25rem;font-weight:500;height:48px;justify-content:center;width:48px}.member-details{display:flex;flex-direction:column;gap:.25rem}.member-stats{align-items:flex-start;display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem}.project-hours-row{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem;width:100%}.project-hours-header{margin-bottom:.75rem}.project-hours-list{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.project-hours-item{align-items:baseline;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;display:inline-flex;gap:.5rem;padding:.5rem .875rem;transition:all .2s ease;vertical-align:middle}.project-hours-item:hover{background-color:#f3f4f6;border-color:#d1d5db}.project-name{color:#374151;font-weight:500}.project-hours-value,.project-name{font-size:.875rem;line-height:1.25rem;vertical-align:initial}.project-hours-value{color:#059669;font-weight:600;white-space:nowrap}.project-hours-empty{color:#9ca3af;padding:.5rem 0}.stats-year-label{align-items:center;display:flex;flex-shrink:0;gap:.75rem;padding-top:.25rem}.year-text{color:#1f2937;font-size:1.125rem;font-weight:600}.year-separator{color:#d1d5db;font-size:1.125rem;font-weight:300}.stats-content{display:flex;flex:1 1;flex-direction:column;gap:1.5rem}.stats-group{display:flex;flex-wrap:wrap;gap:2rem}.stats-group.hours-group{border-top:1px solid #f3f4f6;padding-top:1rem}.stat-item{display:flex;flex-direction:column;gap:.25rem}.monthly-breakdown{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem}.monthly-breakdown-header{margin-bottom:1rem}.monthly-scale{align-items:end;display:flex;gap:.5rem;height:80px;padding:.5rem 0}.month-scale-item{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:0}.month-badges{align-items:center;display:flex;flex-direction:column;gap:.375rem;width:100%}.month-ratio-badge{font-size:.875rem;font-weight:600}.month-details{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center}.month-detail-item{display:inline-flex}.detail-badge{font-size:.75rem;padding:.125rem .375rem}.scale-bar-container{align-items:end;display:flex;height:100%;justify-content:center;padding:0 .125rem;width:100%}.scale-bar{background:linear-gradient(0deg,#dbeafe,#3b82f6);border-radius:2px 2px 0 0;min-height:2px;transition:all .2s ease;width:100%}.scale-bar.current-month{background:linear-gradient(0deg,#fef3c7,#f59e0b)}.month-label{color:#6b7280;font-size:.625rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.month-count{color:#374151;font-size:.75rem;font-weight:600}.attachment-indicator{align-items:center;color:#3aaba0;display:flex;justify-content:center;opacity:.8;transition:opacity .2s ease}.attachment-indicator:hover{opacity:1}.attachments-list{list-style:none;margin:0;padding:0}.attachment-item{margin-bottom:.25rem}.attachment-item,.attachment-link{align-items:center;display:flex;gap:.5rem}.attachment-link{color:#3aaba0;font-size:.7em;text-decoration:none}.attachment-link:hover{color:#5b5d5d;text-decoration:underline}.file-size{color:#6b7280;font-size:.85em}.task-attachments,.task-expanded-details{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.pull-request-indicator{align-items:center;color:#059669;display:flex;justify-content:center;opacity:.8;transition:opacity .2s ease}.pull-request-indicator:hover{opacity:1}.pull-request-indicator svg{height:14px;width:14px}.general-pull-requests,.task-pull-requests{word-wrap:break-word;max-width:100%;overflow-wrap:break-word}.general-pull-requests .flex-1,.task-pull-requests .flex-1{min-width:0;overflow:hidden}.general-pull-requests .flex.items-center.gap-2,.task-pull-requests .flex.items-center.gap-2{flex-wrap:wrap;gap:.25rem}.general-pull-requests .text-xs,.task-pull-requests .text-xs{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-break:break-word}.calendar-container{margin:0 auto;max-width:1600px;padding:1.5rem;width:100%}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.calendar-grid{grid-gap:1rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;display:grid;gap:1rem;grid-template-columns:repeat(7,1fr);padding:1rem}.calendar-day-header{color:#6b7280;font-weight:500;padding:.5rem;text-align:center}.calendar-day{background-color:#fff;border:1px solid #e5e7eb;border-radius:.375rem;min-height:120px;padding:.5rem}.calendar-day.empty{background-color:#f9fafb;border:none}.calendar-day.status-work-plan{background-color:#f0f9ff;border-color:#bae6fd}.calendar-day.status-weekend{background-color:#f3f4f6;border-color:#d1d5db}.calendar-day.status-holiday{background-color:#fef3c7;border-color:#fcd34d}.calendar-day.status-approved-leave{background-color:#f3e8ff;border-color:#c4b5fd}.calendar-day.status-lop{background-color:#fff1f2;border-color:#fecdd3}.calendar-day.status-work-plan.status-weekend{background:linear-gradient(135deg,#f0f9ff,#f3f4f6);border-color:#93c5fd}.calendar-day.status-work-plan.status-holiday{background:linear-gradient(135deg,#f0f9ff,#fef3c7);border-color:#93c5fd}.day-number{font-weight:500;margin-bottom:.5rem}.day-content{display:flex;flex-direction:column;gap:.5rem}.hours{color:#1f2937;font-weight:600}.tasks{color:#4b5563}.no-plan,.tasks{font-size:.875rem}.no-plan{color:#6b7280;font-style:italic}@media (max-width:768px){.calendar-grid{gap:.5rem;padding:.5rem}.calendar-day{min-height:100px;padding:.25rem}.day-content{font-size:.75rem}}.time-offs-container{margin:0 auto;max-width:1400px;padding:2rem}.time-offs-container .header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.time-offs-container .header-left,.time-offs-container .header-right{align-items:center;display:flex;gap:1rem}.time-offs-container .month-selector{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:2rem;justify-content:center;margin-bottom:2rem;padding:1.5rem}.time-offs-container .month-display{align-items:center;display:flex;gap:1rem}.time-offs-container .month-display h2{color:#1f2937;font-weight:600;margin:0}.time-offs-container .month-selector button:disabled{background-color:#f3f4f6;border-color:#d1d5db;color:#9ca3af;cursor:not-allowed;opacity:.5}.time-offs-container .month-selector button:disabled:hover{box-shadow:0 1px 3px #0000001a;transform:none}.time-offs-container .month-loading-indicator{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;justify-content:center;margin:1rem 0;padding:1rem}.time-offs-container .loading-spinner{animation:spin 1s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:16px;width:16px}.time-offs-container .loading-indicator{animation:pulse 1.5s ease-in-out infinite;color:#6b7280;display:inline-block;margin-left:.5rem}.time-offs-container .members-grid.loading,.time-offs-container .summary-stats.loading{opacity:.7;pointer-events:none;transition:opacity .3s ease}.time-offs-container .members-grid.loading .member-card,.time-offs-container .summary-stats.loading .stat-card{animation:shimmer 1.5s ease-in-out infinite}.time-offs-container .summary-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.time-offs-container .stat-card.stat-holiday{border-left:4px solid #fcd34d}.time-offs-container .stat-card.stat-approved-leave{border-left:4px solid #c4b5fd}.time-offs-container .stat-card.stat-lop{border-left:4px solid #fecdd3}.time-offs-container .stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.time-offs-container .stat-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.time-offs-container .stat-icon{flex-shrink:0}.time-offs-container .stat-content{align-items:center;flex:1 1;justify-content:center;text-align:center}.time-offs-container .stat-value{color:#1f2937;font-size:2rem;font-weight:700;line-height:1;margin-bottom:.25rem}.time-offs-container .stat-label{color:#6b7280;font-size:.875rem;font-weight:500}.time-offs-container .error-message{margin-bottom:2rem}.time-offs-container .error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-weight:500;padding:1rem}.time-offs-container .members-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.time-offs-container .member-card{background:#fff;border:1px solid #f3f4f6;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.time-offs-container .member-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.time-offs-container .member-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.time-offs-container .member-info{align-items:center;display:flex;flex:1 1;gap:1rem}.time-offs-container .member-details{display:flex;flex-direction:column;gap:.25rem}.time-offs-container .member-name{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0}.time-offs-container .member-email{color:#6b7280;font-size:.875rem}.time-offs-container .member-stats{background:#f9fafb;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.time-offs-container .stat-item{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.time-offs-container .stat-item:not(:last-child){border-bottom:1px solid #e5e7eb}.time-offs-container .stat-item .stat-label{color:#6b7280;font-size:.875rem;font-weight:500}.time-offs-container .stat-item .stat-value{color:#1f2937;font-size:1rem;font-weight:600}.time-offs-container .absence-details{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.time-offs-container .absence-category{display:flex;flex-direction:column;gap:.5rem}.time-offs-container .absence-category-title{border-bottom:1px solid #e5e7eb;font-size:.875rem;font-weight:600;margin:0;padding-bottom:.5rem}.time-offs-container .absence-category-title.holiday-title{color:#92400e}.time-offs-container .absence-category-title.approved-leave-title{color:#6b21a8}.time-offs-container .absence-category-title.lop-title{color:#991b1b}.time-offs-container .absence-dates{display:flex;flex-wrap:wrap;gap:.5rem}.time-offs-container .absence-date{border-radius:16px;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.time-offs-container .absence-date.holiday-date{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.time-offs-container .absence-date.approved-leave-date{background:#f3e8ff;border:1px solid #c4b5fd;color:#6b21a8}.time-offs-container .absence-date.lop-date{background:#fff1f2;border:1px solid #fecdd3;color:#991b1b}.time-offs-container .empty-state{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;padding:4rem 2rem;text-align:center}.time-offs-container .empty-state h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:1rem 0 .5rem}.time-offs-container .empty-state p{color:#6b7280;margin:0}.time-offs-container .loading-container{align-items:center;display:flex;justify-content:center;min-height:400px}@media (max-width:768px){.time-offs-container{padding:1rem}.time-offs-container .header{align-items:flex-start;flex-direction:column;gap:1rem}.time-offs-container .month-selector{flex-direction:column;gap:1rem;padding:1rem}.time-offs-container .members-grid,.time-offs-container .summary-stats{grid-template-columns:1fr}.time-offs-container .member-card{padding:1rem}.time-offs-container .member-header{align-items:flex-start;flex-direction:column;gap:1rem}.time-offs-container .member-info{width:100%}.time-offs-container .stat-card{padding:1rem}.time-offs-container .stat-value{font-size:1.5rem}}@media (max-width:480px){.time-offs-container{padding:.5rem}.time-offs-container .member-card,.time-offs-container .month-selector,.time-offs-container .stat-card{padding:.75rem}}.scribble-container{margin:0 auto;max-width:1200px;padding:24px}.scribble-header{align-items:center;border-bottom:1px solid var(--neutral-200);display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.header-left{gap:16px}.keyboard-shortcuts{display:flex;gap:12px;margin-left:16px}.shortcut-hint{background:var(--neutral-100);border-radius:4px;color:var(--subtext-color);font-size:12px;font-weight:500;padding:4px 8px}.header-actions{gap:12px}.search-filter-section{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.search-container{flex:1 1;max-width:400px}.filter-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.filter-container{margin-bottom:0;min-width:150px}.sort-container{min-width:150px}.sort-select,.tag-filter{background-color:#fff;border:1px solid var(--neutral-300);border-radius:8px;box-sizing:border-box;cursor:pointer;font-size:14px;height:44px;padding:12px;width:100%}.sort-select:focus,.tag-filter:focus{border-color:var(--brand-primary-500);box-shadow:0 0 0 3px var(--brand-primary-100);outline:none}.view-controls{gap:4px;height:44px}.templates-section{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:8px;margin-bottom:24px;padding:16px}.templates-section h4{color:var(--subtext-color);font-size:14px;font-weight:600;margin:0 0 12px}.templates-grid{display:flex;flex-wrap:wrap;gap:8px}.template-card{background:#fff;border:1px solid var(--neutral-300);border-radius:6px;color:var(--default-font);cursor:pointer;font-size:12px;font-weight:500;padding:8px 12px;transition:all .2s ease}.template-card:hover{background:var(--brand-primary-50);border-color:var(--brand-primary-300);color:var(--brand-primary-700);transform:translateY(-1px)}.template-card:active{transform:translateY(0)}.auto-save-toggle{align-items:center;color:var(--subtext-color);cursor:pointer;display:flex;font-size:12px;gap:6px}.auto-save-toggle input[type=checkbox]{accent-color:var(--brand-primary-500);height:14px;width:14px}.auto-save-status{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px;transition:all .2s ease}.auto-save-status.saving{background:var(--warning-50);border:1px solid var(--warning-200);color:var(--warning-700)}.auto-save-status.saved{background:var(--success-50);border:1px solid var(--success-200);color:var(--success-700)}.form-actions{align-items:center;gap:8px}.notes-list{display:flex;flex-direction:column;gap:12px}.notes-list .note-card{align-items:flex-start;display:flex;justify-content:space-between;padding:16px}.notes-list .note-content{flex:1 1;margin-right:16px}.notes-list .note-title{font-size:16px;margin-bottom:4px}.notes-list .note-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--subtext-color);display:-webkit-box;font-size:14px;overflow:hidden}.notes-list .note-meta{align-items:flex-end}.notes-compact,.notes-list .note-meta{display:flex;flex-direction:column;gap:8px}.notes-compact .note-card{align-items:center;display:flex;justify-content:space-between;padding:12px}.notes-compact .note-content{flex:1 1;margin-right:12px}.notes-compact .note-title{font-size:14px;margin-bottom:2px}.notes-compact .note-text{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:var(--subtext-color);display:-webkit-box;font-size:12px;overflow:hidden}.loading-container,.notes-section{min-height:400px}.empty-state{color:var(--subtext-color);padding:60px 20px}.empty-state h3{color:var(--default-font);font-size:20px;margin:16px 0 8px}.empty-state p{font-size:16px}.notes-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.note-edit-form{display:flex;flex-direction:column;gap:16px}.note-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.note-meta{color:var(--text-secondary);display:flex;gap:8px}.note-meta,.pinned-indicator{align-items:center;font-size:12px}.pinned-indicator{color:var(--brand-primary-600)}.pinned-indicator,.shared-indicator{display:inline-flex;font-weight:500;gap:4px}.shared-indicator{align-items:center;color:var(--success-600);font-size:12px;margin-left:8px}.note-date{align-items:center;display:flex;gap:4px}.note-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.note-card:hover .note-actions{opacity:1}.note-content{margin-bottom:12px}.note-title{font-size:16px;font-weight:600;line-height:1.4;margin:0 0 8px}.note-text,.note-title{color:var(--default-font)}.note-text{font-size:14px;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.note-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.error-container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px;text-align:center}.error{color:var(--error-700);font-size:16px;font-weight:500}@media (max-width:768px){.scribble-container{padding:16px}.scribble-header{align-items:flex-start;flex-direction:column;gap:16px}.search-filter-section{flex-direction:column;gap:12px}.search-container{max-width:none}.filter-controls{flex-direction:column;gap:8px;width:100%}.filter-container,.sort-container{min-width:auto;width:100%}.view-controls{justify-content:center;width:100%}.notes-grid{gap:16px;grid-template-columns:1fr}.note-card{padding:16px}.note-actions{opacity:1}.keyboard-shortcuts{display:none}.quick-capture-modal{margin:20px;width:95%}.quick-capture-textarea{min-height:150px}}@media (max-width:480px){.scribble-container{padding:12px}.note-form-container{padding:16px}.note-card{padding:12px}}.quick-capture-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.quick-capture-modal{animation:slideIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:90%}.quick-capture-header{align-items:center;border-bottom:1px solid var(--neutral-200);display:flex;justify-content:space-between;padding:20px 24px 16px}.quick-capture-header h3{color:var(--default-font);font-size:18px;font-weight:600;margin:0}.quick-capture-actions{display:flex;gap:8px}.quick-capture-textarea{border:none;flex:1 1;font-family:inherit;font-size:16px;line-height:1.6;min-height:200px;outline:none;padding:20px 24px;resize:none}.quick-capture-textarea::placeholder{color:var(--subtext-color)}.note-card{background:#fff;border:1px solid var(--neutral-200);border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;padding:20px;position:relative;transition:all .2s ease}.note-card:hover{border-color:var(--brand-primary-200);box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.note-card:active{transform:translateY(0)}.search-input-wrapper{transition:all .2s ease}.search-input-wrapper:focus-within{transform:scale(1.02)}.search-icon{color:var(--subtext-color);left:12px;z-index:1}.search-input{background-color:#fff;border-radius:8px;font-size:14px;padding:12px 12px 12px 40px;transition:all .2s ease}.search-input:focus{border-color:var(--brand-primary-500);box-shadow:0 0 0 3px var(--brand-primary-100);transform:scale(1.02)}.tag{align-items:center;background:var(--brand-primary-50);border:1px solid var(--brand-primary-200);border-radius:6px;color:var(--brand-primary-700);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:4px 8px;transition:all .2s ease}.tag:hover{background:var(--brand-primary-100);transform:scale(1.05)}.note-card.loading{opacity:.7;pointer-events:none}.note-card.loading:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:768px){.keyboard-shortcuts{display:none}.quick-capture-modal{margin:20px;width:95%}.quick-capture-textarea{min-height:150px}}.note-form-container{background:#fff;border:1px solid var(--neutral-200);border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:20px}.note-form{display:flex;flex-direction:column;gap:16px}.form-header{border-bottom:1px solid var(--neutral-200);padding-bottom:12px}.form-header h3,.form-header h4{color:var(--default-font);font-size:18px;font-weight:600;margin:0}.form-content{display:flex;flex-direction:column;gap:12px}.note-content-input,.note-tags-input,.note-title-input{background-color:#fff;border:1px solid var(--neutral-300);border-radius:8px;font-size:14px;padding:12px;transition:border-color .2s ease}.note-content-input:focus,.note-tags-input:focus,.note-title-input:focus{border-color:var(--brand-primary-500);box-shadow:0 0 0 3px var(--brand-primary-100);outline:none}.note-content-input{font-family:inherit;min-height:250px;resize:both}.share-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.share-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:80vh;max-width:500px;overflow:hidden;padding:0;width:90%}.share-modal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.share-modal-header h3{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.share-modal-content{padding:1.5rem}.note-preview{background:#f3f4f6;border-left:4px solid #3b82f6;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.note-preview h4{color:#374151;font-size:.875rem;font-weight:600;margin:0 0 .5rem}.note-preview p{color:#6b7280;font-size:.875rem;margin:.25rem 0}.user-selection{margin-bottom:1.5rem}.user-selection label{color:#374151;display:block;font-weight:500;margin-bottom:.5rem}.user-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:.875rem;padding:.75rem;width:100%}.user-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.user-checkboxes{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;max-height:200px;overflow-y:auto;padding:.5rem}.user-checkbox-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;margin-bottom:.25rem;padding:.5rem;transition:background-color .2s}.user-checkbox-item:hover{background-color:#f3f4f6}.user-checkbox-item input[type=checkbox]{cursor:pointer;height:16px;margin-right:.75rem;width:16px}.user-checkbox-item .user-info{color:#374151;flex:1 1;font-size:.875rem}.selected-users-summary{background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;color:#065f46;font-size:.875rem;margin-top:.75rem;padding:.5rem}.current-sharing-info{border-top:1px solid #a7f3d0;margin-top:.5rem;padding-top:.5rem}.current-sharing-info small{color:#047857;font-size:.75rem}.shared-users-list{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-top:.5rem;padding:.5rem}.shared-users-label{color:#64748b;display:block;font-size:.75rem;font-weight:600;margin-bottom:.25rem}.shared-users-tags{display:flex;flex-wrap:wrap;gap:.25rem}.shared-user-tag{background-color:#e0f2fe;border:1px solid #bae6fd;border-radius:12px;color:#0369a1;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.share-modal-actions{display:flex;gap:1rem;justify-content:flex-end}.note-sharing-info{background:var(--success-50);border:1px solid var(--success-200);border-radius:6px;font-size:12px;margin-top:12px;padding:8px 12px}.sharing-indicator{align-items:center;color:var(--success-700);display:flex;font-weight:500;gap:6px}.sharing-icon{font-size:14px}.sharing-text{font-size:12px;line-height:1.4}.time-capsule-container{max-width:100%;overflow-x:auto;padding:24px}.time-capsule-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.time-capsule-header-content h1{color:#111827;font-size:28px;font-weight:700;margin:0 0 8px}.time-capsule-header-content p{color:#6b7280;font-size:16px;margin:0}.time-capsule-header-actions{display:flex;gap:12px}.time-capsule-export-button,.time-capsule-refresh-button{align-items:center;border-radius:8px;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.time-capsule-refresh-button{background-color:#f3f4f6;border:1px solid #d1d5db;color:#374151}.time-capsule-refresh-button:hover:not(:disabled){background-color:#e5e7eb;border-color:#9ca3af}.time-capsule-export-button{background-color:#10b981;border:1px solid #10b981;color:#fff}.time-capsule-export-button:hover:not(:disabled){background-color:#059669;border-color:#059669}.time-capsule-export-button:disabled,.time-capsule-refresh-button:disabled{cursor:not-allowed;opacity:.5}.time-capsule-controls{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:24px;margin-bottom:32px;padding:24px}.time-capsule-control-section{display:flex;flex-direction:column;gap:12px}.time-capsule-control-label{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600;gap:8px}.time-capsule-task-continuity-icon{font-size:16px}.time-capsule-task-continuity-stats{display:flex;gap:24px;margin-top:8px}.time-capsule-stat-item{align-items:center;display:flex;flex-direction:column;gap:4px}.time-capsule-stat-number{font-size:24px;font-weight:700}.time-capsule-stat-label{font-size:12px;letter-spacing:.5px;text-transform:uppercase}.time-capsule-continuity-description{color:#6b7280;font-size:13px;line-height:1.5;margin:12px 0 0}.time-capsule-date-range-inputs{align-items:center;display:flex;gap:12px}.time-capsule-date-input{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:14px;padding:10px 12px;transition:border-color .2s ease}.time-capsule-date-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.time-capsule-date-separator{color:#6b7280;font-size:14px;font-weight:500}.time-capsule-user-selection{display:flex;flex-direction:column;gap:16px}.time-capsule-select-all-button{align-self:flex-start;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.time-capsule-select-all-button:hover{background-color:#e5e7eb;border-color:#9ca3af}.time-capsule-user-checkboxes{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.time-capsule-user-checkbox{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:all .2s ease}.time-capsule-user-checkbox:hover{background-color:#f9fafb;border-color:#9ca3af}.time-capsule-user-checkbox input[type=checkbox]{accent-color:#3b82f6;height:16px;width:16px}.time-capsule-user-name{color:#374151;font-size:14px;font-weight:500}.time-capsule-table-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;overflow:hidden}.time-capsule-table{border-collapse:collapse;min-width:800px;width:100%}.time-capsule-table td,.time-capsule-table th{border-bottom:1px solid #f3f4f6;padding:16px;text-align:left}.time-capsule-table th{background-color:#f9fafb;color:#374151;font-size:14px;font-weight:600;position:sticky;top:0;z-index:10}.time-capsule-date-header{background-color:#f3f4f6!important;font-weight:700!important;min-width:150px}.time-capsule-user-header{color:#1f2937;font-weight:600;min-width:200px;text-align:center!important}.time-capsule-date-row:hover{background-color:#f9fafb}.time-capsule-date-cell{background-color:#f3f4f6;color:#1f2937;font-size:14px;font-weight:600}.time-capsule-user-cell{padding:12px 16px;vertical-align:top}.time-capsule-tasks-container{display:flex;flex-direction:column;gap:8px}.time-capsule-task-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:pointer;margin-bottom:12px;padding:16px;position:relative;transition:all .2s ease}.time-capsule-task-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.time-capsule-task-card.connected{border-left:2px solid #3b82f6}.time-capsule-task-card.highlighted{background:#f8fafc;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f633}.time-capsule-task-card.connected.highlighted{background:#eff6ff;border-color:#1d4ed8}.time-capsule-continuity-badge{background:#3b82f6;font-weight:500;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.time-capsule-continuity-badge,.time-capsule-day-marker{border-radius:12px;color:#fff;font-size:10px;position:absolute;right:12px;top:12px}.time-capsule-day-marker{background:linear-gradient(135deg,#ffc200,#ff0101);box-shadow:0 1px 3px #10b9814d;font-weight:600;min-width:20px;padding:3px 6px;text-align:center;z-index:5}.time-capsule-task-title{color:#1f2937;font-size:14px;font-weight:500;line-height:1.4;margin-bottom:8px}.time-capsule-task-details{align-items:center;color:#6b7280;display:flex;font-size:12px;justify-content:space-between}.time-capsule-task-hours{color:#059669;font-weight:600}.time-capsule-task-status{border-radius:4px;font-size:10px;font-weight:500;padding:2px 6px;text-transform:uppercase}.time-capsule-task-status.completed{background:#dcfce7;color:#166534}.time-capsule-task-status.in-progress{background:#f8f7f5;color:#6e6e6e}.time-capsule-task-status.pending{background:#f3f4f6;color:#374151}.time-capsule-task-card[data-tooltip]:hover:after{background:#1f2937;border-radius:8px;bottom:100%;box-shadow:0 10px 25px #0000004d;color:#fff;content:attr(data-tooltip);font-size:12px;left:50%;margin-bottom:8px;max-width:300px;padding:12px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:pre-line;z-index:1000}.time-capsule-task-card[data-tooltip]:hover:before{border:6px solid #0000;border-top-color:#1f2937;bottom:100%;content:"";left:50%;margin-bottom:2px;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:1000}.time-capsule-no-tasks{color:#9ca3af;font-size:14px;font-style:italic;padding:20px;text-align:center}.time-capsule-loading-container{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.time-capsule-loading-spinner{animation:time-capsule-spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:32px;margin-bottom:16px;width:32px}@keyframes time-capsule-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.time-capsule-no-data,.time-capsule-no-selection{align-items:center;background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;color:#6b7280;display:flex;font-size:16px;justify-content:center;padding:60px 20px;text-align:center}@media (max-width:1024px){.time-capsule-container{padding:16px}.time-capsule-header{align-items:flex-start;flex-direction:column;gap:16px}.time-capsule-header-actions{justify-content:flex-start;width:100%}.time-capsule-user-checkboxes{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.time-capsule-task-continuity-stats{gap:16px}}@media (max-width:768px){.time-capsule-date-range-inputs{align-items:flex-start;flex-direction:column;gap:8px}.time-capsule-date-separator{display:none}.time-capsule-user-checkboxes{grid-template-columns:1fr}.time-capsule-table{font-size:12px}.time-capsule-table td,.time-capsule-table th{padding:8px}.time-capsule-task-card{min-height:50px;padding:8px}.time-capsule-task-title{font-size:12px}.time-capsule-task-hours{font-size:11px}.time-capsule-continuity-badge{padding:2px 6px;right:-6px;top:-6px}.badge-text{font-size:8px}.time-capsule-task-continuity-stats{flex-direction:column;gap:12px}.time-capsule-stat-number{font-size:20px}}.time-capsule-table-container::-webkit-scrollbar{height:8px}.time-capsule-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.time-capsule-table-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.time-capsule-table-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.time-capsule-multi-day-stats{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:16px;padding:16px}.time-capsule-multi-day-stats h4{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.time-capsule-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:12px}.time-capsule-stat-item{background:#f9fafb;border-radius:6px;padding:8px;text-align:center}.time-capsule-stat-number{color:#3b82f6;font-size:18px;font-weight:600;margin-bottom:2px}.time-capsule-stat-label{color:#6b7280;font-size:11px;font-weight:500}.time-capsule-distribution-info{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:12px}.time-capsule-distribution-title{color:#374151;font-size:12px;font-weight:600;margin-bottom:6px}.time-capsule-distribution-items{display:flex;flex-wrap:wrap;gap:6px}.time-capsule-distribution-item{background:#e5e7eb;border-radius:12px;color:#374151;font-size:10px;font-weight:500;padding:2px 8px}.time-capsule-stats-hint{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#0369a1;font-size:12px;margin-top:12px;padding:8px 12px}@media (max-width:768px){.time-capsule-stats-grid{gap:8px;grid-template-columns:1fr}.time-capsule-distribution-items{flex-direction:column}.time-capsule-distribution-item{text-align:center}}.quick-capture-form{background:#fff;border-radius:12px;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.form-content{-webkit-overflow-scrolling:touch;flex:1 1;height:calc(90vh - 180px);min-height:0;overflow-x:hidden;overflow-y:auto;padding:0;scroll-behavior:smooth}.form-section{background:#fff;padding:32px}.form-section h3{color:#111827;font-size:1.25rem;font-weight:600;margin:0 0 8px}.section-description{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0 0 24px}.form-group{margin-bottom:0}.form-group label,.form-select{color:#2c3e50}.form-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236B7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;border:1px solid #e2e8f0;border-radius:.375rem;box-sizing:border-box;cursor:pointer;height:2.5rem;line-height:1.5;padding:.625rem 2.5rem .625rem .625rem;transition:all .2s;width:100%}.form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}@media (max-width:768px){.quick-capture-form{border-radius:0;height:100vh;margin:0}.form-actions,.form-header,.form-section{padding:16px 20px}.form-grid{gap:16px;grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}}.partner-company-form{background:#fff;border-radius:12px;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.form-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 32px}.form-header h2{color:#111827;font-size:1.5rem;font-weight:600;margin:0}.form-sections{-webkit-overflow-scrolling:touch;flex:1 1;height:calc(90vh - 180px);min-height:0;overflow-x:hidden;overflow-y:auto;padding:0;scroll-behavior:smooth}.form-section{border-bottom:1px solid #e5e7eb}.form-section:last-child{border-bottom:none}.section-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;cursor:pointer;outline:none;padding:20px 32px;transition:background-color .2s ease}.section-header:hover{background:#f3f4f6}.section-header:focus{background:#f3f4f6;outline:2px solid #3b82f6;outline-offset:-2px}.section-title{align-items:center;display:flex;gap:12px}.section-title h3{color:#374151;font-size:1.125rem;font-weight:600;margin:0}.section-content{background:#fff;padding:24px 32px}.form-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:24px}.partner-form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:0}.input-with-validation{position:relative}.text-field-input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.text-field-input.success{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.validation-indicator{font-size:.75rem;font-weight:500;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.validation-indicator.checking{color:#6b7280}.validation-indicator.success{color:#10b981}.validation-indicator.error{color:#ef4444}.validation-indicator span{background:#fff;border:1px solid;border-radius:.25rem;padding:.125rem .5rem}.similar-names-suggestions{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.875rem;margin-top:.5rem;padding:.75rem}.suggestions-header{align-items:center;color:#6b7280;display:flex;font-weight:500;gap:.5rem;margin-bottom:.5rem}.suggestions-icon{font-size:1rem}.suggestions-text{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.suggestions-list{display:flex;flex-direction:column;gap:.25rem}.suggestion-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.25rem;display:flex;justify-content:space-between;padding:.5rem;transition:all .2s ease}.suggestion-item:hover{background:#f9fafb;border-color:#d1d5db}.suggestion-company-name{color:#374151;font-weight:500}.form-status-badge{background:#f3f4f6;border-radius:.25rem;color:#6b7280;font-size:.75rem;padding:.125rem .5rem;text-transform:capitalize}.partner-form-group label{color:#2c3e50;font-size:.875rem;font-weight:500}.partner-form-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236B7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;border:1px solid #e2e8f0;border-radius:.375rem;box-sizing:border-box;color:#2c3e50;cursor:pointer;font-size:.875rem;height:2.5rem;line-height:1.5;padding:.625rem 2.5rem .625rem .625rem;transition:all .2s;width:100%}.partner-form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6;outline:none}.contact-group{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.contact-group h4{color:#374151;font-size:1rem;font-weight:600;margin:0 0 16px}.multi-select-container{background:#fff;border:1px solid #d1d5db;border-radius:6px;display:flex;flex-wrap:wrap;gap:8px;min-height:48px;padding:12px}.multi-select-container .badge{cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.multi-select-container .badge:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.tags-container{background:#fff;border:1px solid #d1d5db;border-radius:6px;display:flex;flex-wrap:wrap;gap:8px;min-height:60px;padding:16px}.tags-container .badge{cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.tags-container .badge:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.error-message{font-size:.875rem;margin:16px 32px;padding:12px 16px}.error-message p{margin:0}.form-actions{background:#f9fafb;border-top:1px solid #e5e7eb;flex-shrink:0;gap:12px;padding:24px 32px;position:relative;z-index:10}@media (max-width:768px){.partner-company-form{border-radius:0;height:100vh;margin:0}.form-actions,.form-header,.section-content,.section-header{padding:16px 20px}.form-grid{gap:16px;grid-template-columns:1fr}.contact-group{padding:16px}.form-actions{flex-direction:column}.form-actions button{width:100%}}.section-content{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group input[type=number]{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.875rem;padding:10px 12px;transition:border-color .2s ease}.form-group input[type=number]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.section-header.completed{background:#f0fdf4;border-left:4px solid #22c55e}.section-header.incomplete{background:#fef3c7;border-left:4px solid #f59e0b}.form-progress{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 32px}.progress-step{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:8px}.progress-step.active{color:#3b82f6;font-weight:500}.progress-step.completed{color:#22c55e}.multi-select-container{position:relative}.multi-select-container .badge.selected{background:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}.multi-select-container .badge.selected:hover{background:#2563eb!important}.form-group.error .multi-select-container,.form-group.error input,.form-group.error select{border-color:#dc2626}.form-group.error .error-text{color:#dc2626;font-size:.75rem;margin-top:4px}.form-group input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:16px;margin-right:8px;width:16px}.form-group label{align-items:center;color:#374151;cursor:pointer;display:flex}.checkbox-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:24px;padding:16px}.checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500}.checkbox-label input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:16px;margin-right:8px;width:16px}.checkbox-description{color:#6b7280;font-size:.75rem;line-height:1.4;margin:4px 0 0 24px}.form-section.loading{opacity:.6;pointer-events:none}.form-section.loading:after{animation:spin 1s linear infinite;border:2px solid #3b82f6;border-radius:50%;border-top-color:#0000;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}.flow-chart-modal{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.flow-chart-overlay{animation:slideUp .3s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:1000px;overflow:hidden;width:95%}.flow-chart-content{display:flex;flex-direction:column;height:100%}.flow-chart-header{align-items:center;background:#fff;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:24px 32px 20px;position:relative}.flow-chart-header h3{color:#111827;font-size:20px;font-weight:600;letter-spacing:-.025em;margin:0}.view-controls{gap:8px}.view-button{border:1px solid #d1d5db;border-radius:8px;color:#6b7280;font-size:14px;font-weight:500;padding:8px 16px;transition:all .15s ease}.view-button:hover{background:#eff6ff;border-color:#2563eb;color:#2563eb}.view-button.active{background:#2563eb;border-color:#2563eb}.close-button{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:all .15s ease;width:32px}.close-button:hover{background:#e5e7eb;color:#374151}.flow-chart-body{flex:1 1;overflow-y:auto;padding:24px 32px}.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.loading-spinner{height:32px;width:32px}.error-state button{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;margin-top:16px;padding:8px 16px;transition:all .15s ease}.error-state button:hover{background:#eff6ff;border-color:#2563eb;color:#2563eb}.flow-chart-timeline{display:flex;flex-direction:column;gap:24px}.timeline-item{display:flex;gap:20px;position:relative}.timeline-connector{align-items:center;display:flex;flex-direction:column;flex-shrink:0;width:40px}.timeline-line{height:60px}.timeline-node{align-items:center;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .15s ease;width:40px}.timeline-node:hover{box-shadow:0 4px 8px #00000026;transform:scale(1.1)}.timeline-node.success{background:#10b981;color:#fff}.timeline-node.danger{background:#ef4444;color:#fff}.timeline-node.warning{background:#f59e0b;color:#fff}.timeline-node.info{background:#3b82f6;color:#fff}.timeline-node.neutral{background:#6b7280;color:#fff}.timeline-content{border-radius:12px;padding:20px}.timeline-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.timeline-header h4{color:#111827;font-size:16px;font-weight:600;margin:0}.timeline-date{color:#6b7280;font-size:12px;font-weight:500}.timeline-details{display:flex;flex-direction:column;gap:8px}.timeline-method{color:#374151;font-size:14px;font-weight:500;margin:0}.timeline-contact{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:4px;margin:0}.timeline-notes{color:#374151;font-size:14px;line-height:1.4;margin:0}.timeline-additional-notes{color:#6b7280;font-size:12px;font-style:italic;margin:0}.timeline-followups{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:12px}.followup-indicator{align-items:center;color:#f59e0b;display:flex;font-size:12px;font-weight:500;gap:6px}.flow-chart-flow{padding:24px 0}.flow-container{overflow-x:auto;padding:16px 0}.flow-container,.flow-step{align-items:center;display:flex;gap:16px}.flow-step{flex-shrink:0}.flow-node{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;min-width:120px;padding:16px;transition:all .15s ease}.flow-node:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.flow-node.success{background:#f0fdf4;border-color:#10b981}.flow-node.danger{background:#fef2f2;border-color:#ef4444}.flow-node.warning{background:#fffbeb;border-color:#f59e0b}.flow-node.info{background:#eff6ff;border-color:#3b82f6}.flow-node.neutral{background:#f9fafb;border-color:#6b7280}.flow-icon{align-items:center;background:#f3f4f6;border-radius:8px;color:#6b7280;display:flex;height:32px;justify-content:center;width:32px}.flow-node.success .flow-icon{background:#10b981;color:#fff}.flow-node.danger .flow-icon{background:#ef4444;color:#fff}.flow-node.warning .flow-icon{background:#f59e0b;color:#fff}.flow-node.info .flow-icon{background:#3b82f6;color:#fff}.flow-node.neutral .flow-icon{background:#6b7280;color:#fff}.flow-label{color:#111827;font-size:12px;font-weight:600;line-height:1.2;text-align:center}.flow-date{color:#6b7280;font-size:10px;text-align:center}.flow-arrow{align-items:center;color:#d1d5db;display:flex}.flow-chart-summary{display:flex;flex-direction:column;gap:32px}.summary-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;text-align:center;transition:all .15s ease}.stat-card:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.stat-card.total{border-left:4px solid #6b7280}.stat-card.phone{border-left:4px solid #3b82f6}.stat-card.email{border-left:4px solid #8b5cf6}.stat-card.successful{border-left:4px solid #10b981}.stat-card.failed{border-left:4px solid #ef4444}.stat-card.pending{border-left:4px solid #f59e0b}.stat-number{color:#111827;font-size:32px;font-weight:700;margin-bottom:4px}.stat-label{font-size:14px}.summary-chart{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.summary-chart h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 20px}.method-distribution{display:flex;flex-direction:column;gap:16px}.method-bar{align-items:center;display:flex;gap:16px}.method-label{color:#374151;font-size:14px;font-weight:500;width:80px}.method-progress{background:#f3f4f6;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.method-fill{border-radius:4px;height:100%;transition:width .3s ease}.method-fill.phone{background:#3b82f6}.method-fill.email{background:#8b5cf6}.method-fill.other{background:#6b7280}.method-count{color:#111827;font-size:14px;font-weight:600;text-align:right;width:40px}.attempt-details-modal{align-items:center;animation:fadeIn .2s ease-out;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.attempt-details-content{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-height:80vh;max-width:500px;overflow:hidden;width:90%}.attempt-details-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.attempt-details-header h4{color:#111827;font-size:16px;font-weight:600;margin:0}.attempt-details-header button{align-items:center;background:#e5e7eb;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;transition:all .15s ease;width:28px}.attempt-details-header button:hover{background:#d1d5db;color:#374151}.attempt-details-body{gap:12px;max-height:60vh;overflow-y:auto;padding:24px}.attempt-details-body,.detail-row{display:flex;flex-direction:column}.detail-row{gap:4px}.detail-row strong{color:#374151;font-size:14px;font-weight:600}.detail-row span{color:#6b7280;font-size:14px;line-height:1.4}@media (max-width:768px){.flow-chart-overlay{border-radius:12px;margin:16px;width:98%}.flow-chart-header{align-items:flex-start;flex-direction:column;gap:16px;padding:20px 24px 16px}.view-controls{justify-content:center;width:100%}.flow-chart-body{padding:20px 24px}.timeline-item{flex-direction:column;gap:12px}.timeline-connector{flex-direction:row;width:100%}.timeline-line{height:2px;margin-left:8px;margin-top:0;width:60px}.flow-container{flex-direction:column;gap:12px}.flow-step{flex-direction:column;gap:8px}.flow-arrow{transform:rotate(90deg)}.summary-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.summary-stats{grid-template-columns:1fr}.method-bar{align-items:flex-start;flex-direction:column;gap:8px}.method-label{width:auto}.method-progress{width:100%}.method-count{text-align:left;width:auto}}.flow-chart-embedded{background:#fff;display:flex;flex-direction:column;height:100%}.flow-chart-header-embedded{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px}.embedded-header-actions{align-items:center;display:flex;gap:8px}.back-button{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:500;gap:6px;padding:8px 12px;transition:all .15s ease}.back-button:hover{background:#eff6ff;border-color:#2563eb;color:#2563eb}.back-button svg{transform:rotate(180deg)}.flow-chart-body-embedded{flex:1 1;overflow-y:auto;padding:24px}.flow-chart-container.embedded{display:flex;flex-direction:column;height:100%}.flow-chart-container.embedded .error-state,.flow-chart-container.embedded .loading-state{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:48px 24px}@media (max-width:768px){.flow-chart-header-embedded{flex-direction:column;gap:12px;padding:12px 16px}.embedded-header-actions{justify-content:space-between;width:100%}.flow-chart-body-embedded{padding:16px}.header-actions{flex-direction:column;gap:4px}.header-actions .button{justify-content:center;width:100%}}.one-click-contact-modern{align-items:center;animation:oneClickFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.one-click-contact-modern .modern-overlay{animation:oneClickSlideUp .3s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:900px;overflow:hidden;width:95%}.one-click-contact-modern .modern-header{align-items:flex-start;background:#fff;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:24px 32px 20px;position:relative}.one-click-contact-modern .header-actions{align-items:center;display:flex;gap:8px;position:relative;z-index:10}.one-click-contact-modern .modern-header .one-click-button,.one-click-contact-modern .modern-header .one-click-icon-button{flex-shrink:0;position:relative;z-index:10}.one-click-contact-modern .modern-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='75' cy='75' r='1' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='50' cy='10' r='.5' fill='%23fff' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.one-click-contact-modern .company-info{position:relative;z-index:1}.one-click-contact-modern .company-info h3{color:#111827;font-size:24px;font-weight:700;letter-spacing:-.025em;margin:0 0 8px}.one-click-contact-modern .company-name{color:#374151;font-size:18px;font-weight:600;margin:0 0 4px}.one-click-contact-modern .subtitle{color:#6b7280;font-size:14px;font-weight:400;line-height:1.5;margin:0}.one-click-contact-modern .modern-tabs{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:0;padding:0 32px}.one-click-contact-modern .modern-tab{align-items:center;background:#0000;border:none;border-radius:0;color:#6b7280;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:100px;padding:16px 24px;position:relative;transition:all .15s ease}.one-click-contact-modern .modern-tab:hover{background:#3b82f60a;color:#374151}.one-click-contact-modern .modern-tab.active{background:#fff;border-bottom:2px solid #2563eb;color:#2563eb;font-weight:600}.one-click-contact-modern .modern-tab.active:after{background:#2563eb;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.one-click-contact-modern .tab-icon{font-size:20px;line-height:1}.one-click-contact-modern .tab-label{font-size:12px;font-weight:500;line-height:1.2;text-align:center}.one-click-contact-modern .modern-content{max-height:calc(90vh - 200px);overflow-y:auto;padding:32px}.one-click-contact-modern .group-header{margin-bottom:24px}.one-click-contact-modern .group-header h4{color:#111827;font-size:20px;font-weight:600;margin:0 0 8px}.one-click-contact-modern .group-header p{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.one-click-contact-modern .modern-scenarios-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.one-click-contact-modern .modern-scenario-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;gap:16px;overflow:hidden;padding:20px;position:relative;transition:all .2s ease}.one-click-contact-modern .modern-scenario-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-1px)}.one-click-contact-modern .modern-scenario-card:active{transform:translateY(0)}.one-click-contact-modern .modern-scenario-card.loading{cursor:not-allowed;opacity:.6}.one-click-contact-modern .modern-scenario-card.success{border-left:4px solid #10b981}.one-click-contact-modern .modern-scenario-card.success:hover{border-color:#059669}.one-click-contact-modern .modern-scenario-card.danger{border-left:4px solid #ef4444}.one-click-contact-modern .modern-scenario-card.danger:hover{border-color:#dc2626}.one-click-contact-modern .modern-scenario-card.warning{border-left:4px solid #f59e0b}.one-click-contact-modern .modern-scenario-card.warning:hover{border-color:#d97706}.one-click-contact-modern .modern-scenario-card.info{border-left:4px solid #3b82f6}.one-click-contact-modern .modern-scenario-card.info:hover{border-color:#2563eb}.one-click-contact-modern .modern-scenario-card.neutral{border-left:4px solid #6b7280}.one-click-contact-modern .modern-scenario-card.neutral:hover{border-color:#4b5563}.one-click-contact-modern .modern-scenario-card.high:after{content:"🔥";font-size:12px;opacity:.7;position:absolute;right:8px;top:8px}.one-click-contact-modern .modern-scenario-card.medium:after{content:"⚡";font-size:12px;opacity:.7;position:absolute;right:8px;top:8px}.one-click-contact-modern .scenario-icon{align-items:center;background:#f3f4f6;border-radius:12px;color:#6b7280;display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;transition:all .2s ease;width:48px}.one-click-contact-modern .modern-scenario-card:hover .scenario-icon{background:#e5e7eb;color:#374151}.one-click-contact-modern .scenario-content{flex:1 1;min-width:0}.one-click-contact-modern .scenario-label{color:#111827;font-size:16px;font-weight:600;line-height:1.3;margin-bottom:4px}.one-click-contact-modern .scenario-subtitle{color:#6b7280;font-size:14px;line-height:1.4}.one-click-contact-modern .followup-badge{align-items:center;background:#fef3c7;border-radius:6px;color:#d97706;display:flex;height:24px;justify-content:center;position:absolute;right:8px;top:8px;width:24px}.one-click-contact-modern .modern-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;color:#6b7280;display:flex;font-size:12px;justify-content:space-between;padding:16px 32px}.one-click-contact-modern .keyboard-tips{align-items:center;display:flex;gap:8px}.one-click-contact-modern .company-stats{font-weight:500}.one-click-contact-modern .modern-loading-spinner{animation:oneClickSpin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}.one-click-contact-modern.has-form .modern-overlay{max-width:600px}.one-click-contact-modern .modern-form-overlay{align-items:center;animation:oneClickFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.one-click-contact-modern .modern-form-content{animation:oneClickSlideUp .3s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:600px;overflow:hidden;width:95%}.one-click-contact-modern .modern-form-header{align-items:flex-start;background:#fff;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:24px 32px 20px}.one-click-contact-modern .modern-form-header .one-click-button{flex-shrink:0;position:relative;z-index:10}.one-click-contact-modern .header-content h4{color:#111827;font-size:20px;font-weight:600;margin:0 0 8px}.one-click-contact-modern .header-content p{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.one-click-contact-modern .modern-form-body{max-height:calc(90vh - 200px);overflow-y:auto;padding:32px}.one-click-contact-modern .modern-followup-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-top:24px;padding:20px}.one-click-contact-modern .modern-checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:16px}.one-click-contact-modern .modern-checkbox-label:hover{color:#111827}.one-click-contact-modern .modern-checkbox-label input[type=checkbox]{accent-color:#3b82f6;height:16px;width:16px}.one-click-contact-modern .modern-form-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px}.one-click-contact-modern .one-click-button{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:8px 16px;text-decoration:none;transition:all .2s}.one-click-contact-modern .one-click-button.primary{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.one-click-contact-modern .one-click-button.primary:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.one-click-contact-modern .one-click-button.secondary{background-color:#fff;border-color:#d1d5db;color:#374151}.one-click-contact-modern .one-click-button.secondary:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.one-click-contact-modern .one-click-button.neutral-tertiary{background-color:#fff;border-color:#d1d5db;color:#6b7280}.one-click-contact-modern .one-click-button.neutral-tertiary:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.one-click-contact-modern .one-click-button.brand-primary{background-color:#0f172a;border-color:#0f172a;color:#fff}.one-click-contact-modern .one-click-button.brand-primary:hover:not(:disabled){background-color:#1e293b;border-color:#1e293b}.one-click-contact-modern .one-click-button:disabled{cursor:not-allowed;opacity:.6}.one-click-contact-modern .one-click-icon-button{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;display:inline-flex;justify-content:center;padding:8px;transition:all .2s}.one-click-contact-modern .one-click-icon-button:hover{background-color:#f9fafb;border-color:#9ca3af;color:#374151}.one-click-contact-modern .one-click-icon-button:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6;outline:none}.one-click-contact-modern .one-click-text-field{margin-bottom:20px}.one-click-contact-modern .one-click-text-field-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.one-click-contact-modern .one-click-text-field-input{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;line-height:1.5;padding:12px 16px;transition:all .2s;width:100%}.one-click-contact-modern .one-click-text-field-input:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6;outline:none}.one-click-contact-modern .one-click-text-field-input[as=textarea]{min-height:80px;resize:vertical}.one-click-contact-modern .one-click-contact-selector{margin-bottom:24px}.one-click-contact-modern .one-click-contact-selector .selected-contact-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:16px}.one-click-contact-modern .one-click-contact-selector .contact-details{display:flex;flex-direction:column;gap:4px}.one-click-contact-modern .one-click-contact-selector .contact-name{color:#111827;font-size:16px;font-weight:600;margin-bottom:4px}.one-click-contact-modern .one-click-contact-selector .contact-role{color:#6b7280;font-size:14px;margin-bottom:8px}.one-click-contact-modern .one-click-contact-selector .contact-email,.one-click-contact-modern .one-click-contact-selector .contact-phone{align-items:center;color:#374151;display:flex;font-size:14px;gap:8px}.one-click-contact-modern .one-click-contact-add-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:16px;padding:16px}.one-click-contact-modern .one-click-contact-add-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;margin-bottom:16px;padding-bottom:8px}.one-click-contact-modern .one-click-contact-add-header h5{color:#374151;font-size:14px;font-weight:600;margin:0}.one-click-contact-modern .one-click-contact-add-body{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.one-click-contact-modern .one-click-contact-add-actions{border-top:1px solid #e5e7eb;display:flex;gap:8px;justify-content:flex-end;margin-top:16px;padding-top:16px}.one-click-contact-modern .one-click-contact-select-dropdown{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:14px;padding:12px 16px;transition:all .2s;width:100%}.one-click-contact-modern .one-click-contact-select-dropdown:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6;outline:none}.one-click-contact-modern .one-click-contact-select-dropdown:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.6}.one-click-contact-modern .one-click-contact-select-dropdown option{padding:8px}.one-click-contact-modern .one-click-contact-selector .one-click-text-field{margin-bottom:12px}.one-click-contact-modern .one-click-contact-selector .one-click-text-field-label{color:#374151;display:block;font-size:12px;font-weight:500;margin-bottom:6px}.one-click-contact-modern .one-click-followup-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.one-click-contact-modern .one-click-followup-quick-button{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.one-click-contact-modern .one-click-followup-quick-button:hover{background:#f9fafb;border-color:#9ca3af}.one-click-contact-modern .one-click-followup-quick-button:active{background:#e5e7eb}@keyframes oneClickFadeIn{0%{opacity:0}to{opacity:1}}@keyframes oneClickSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes oneClickSpin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@media (max-width:768px){.one-click-contact-modern .modern-overlay{max-height:95vh;width:98%}.one-click-contact-modern .modern-header{padding:20px 24px 16px}.one-click-contact-modern .modern-tabs{padding:0 24px}.one-click-contact-modern .modern-tab{min-width:80px;padding:12px 16px}.one-click-contact-modern .modern-content{padding:24px}.one-click-contact-modern .modern-scenarios-grid{gap:12px;grid-template-columns:1fr}.one-click-contact-modern .modern-footer{padding:12px 24px}.one-click-contact-modern .modern-form-overlay{max-height:95vh;width:98%}.one-click-contact-modern .modern-form-header{padding:20px 24px 16px}.one-click-contact-modern .modern-form-body{padding:24px}}@media (max-width:480px){.one-click-contact-modern .modern-scenario-card{gap:12px;padding:16px}.one-click-contact-modern .scenario-icon{font-size:18px;height:40px;width:40px}.one-click-contact-modern .modern-tab{min-width:60px;padding:8px 12px}.one-click-contact-modern .tab-label{font-size:11px}.one-click-contact-modern .modern-footer{align-items:flex-start;flex-direction:column;gap:8px}.one-click-contact-modern .followup-buttons{flex-direction:column}.one-click-contact-modern .one-click-followup-quick-button{text-align:center;width:100%}}@media (max-width:640px){.one-click-contact-modern .compact-form-overlay{max-height:95vh;width:98%}.one-click-contact-modern .compact-scenarios-grid{gap:8px;grid-template-columns:1fr}.one-click-contact-modern .compact-scenario-button{gap:8px;padding:12px}.one-click-contact-modern .compact-scenario-label{font-size:14px}.one-click-contact-modern .followup-buttons{flex-direction:column}.one-click-contact-modern .one-click-followup-quick-button{text-align:center;width:100%}}@media (max-width:480px){.one-click-contact-modern .compact-scenarios-grid{grid-template-columns:1fr}.one-click-contact-modern .compact-scenario-button{gap:6px;padding:10px}.one-click-contact-modern .compact-scenario-icon{font-size:16px;height:32px;width:32px}.one-click-contact-modern .compact-scenario-label{font-size:13px}}.one-click-contact-modern .compact-form-body .one-click-text-field{margin-bottom:16px}.one-click-contact-modern .compact-form-body .one-click-text-field-label{color:#374151;display:block;font-size:12px;font-weight:500;margin-bottom:6px}.one-click-contact-modern .compact-form-body .one-click-text-field-input{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;line-height:1.4;padding:10px 12px;transition:all .2s;width:100%}.one-click-contact-modern .compact-form-body .one-click-text-field-input:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6;outline:none}.one-click-contact-modern .compact-form-body .one-click-text-field-input[as=textarea]{min-height:60px;resize:vertical}.company-card{border:1px solid #e5e7eb;overflow:hidden;padding:20px;transition:all .15s ease}.company-card:hover{border-color:#2563eb;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.company-card.expanded{border-color:#2563eb;box-shadow:0 8px 25px -5px #0000001a}.company-card.list-view{gap:20px;padding:16px 20px}.list-view .card-header{align-items:center;display:flex;flex:1 1;gap:16px}.list-view .card-actions{flex-shrink:0}.list-view .card-body{display:none}.list-view.expanded .card-body{display:block;margin-top:16px;width:100%}.card-header{align-items:flex-start;margin-bottom:16px}.company-info{flex:1 1;min-width:0}.company-name{color:#111827;font-size:16px;line-height:1.3;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.industry{background:#f3f4f6;border-radius:6px;font-weight:500;padding:2px 8px}.industry,.location{color:#6b7280;font-size:12px}.location{align-items:center;display:flex;gap:4px}.card-actions{display:flex;flex-shrink:0;gap:8px}.card-body{gap:16px}.card-body,.recent-actions-badges{display:flex;flex-direction:column}.recent-actions-badges{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:6px;margin-top:6px;padding:8px 10px}.follow-up-badge{border:1px solid #ff212121;border-radius:8px;cursor:default;display:flex;gap:10px;margin-top:6px;padding:8px 10px;transition:all .2s ease}.follow-up-badge:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.follow-up-header{align-items:center;display:flex;gap:6px;margin-bottom:2px}.follow-up-icon{font-size:.7rem}.follow-up-label{color:#0a3774;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.follow-up-content{gap:4px}.follow-up-main{align-items:center;display:flex;gap:4px}.follow-up-date{color:#0650d9;font-size:.6rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.follow-up-method{font-size:.7rem}.follow-up-notes{color:#d97706;font-size:.55rem;line-height:1.2;max-width:180px;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.follow-up-meta{display:flex;flex-direction:column;gap:1px;margin-top:1px}.follow-up-user{color:#3f150b;font-size:.55rem;font-weight:500;line-height:1;opacity:.9}.actions-header{align-items:center;display:flex;gap:6px;margin-bottom:2px}.actions-label{color:#374151;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.actions-count{color:#6b7280;font-size:.65rem;font-weight:500}.refresh-indicator{animation:spin 1s linear infinite;font-size:.6rem;margin-left:4px}.actions-badges{display:flex;flex-wrap:wrap;gap:4px}.action-badge{border-radius:6px;cursor:default;display:flex;font-size:.65rem;font-weight:500;gap:2px;min-width:80px;padding:4px 6px;transition:all .2s ease}.action-badge:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.badge-main{align-items:center;display:flex;gap:4px}.badge-icon{font-size:.7rem}.badge-text{font-size:.6rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.badge-meta{display:flex;flex-direction:column;gap:1px;margin-top:1px}.badge-user{font-size:.55rem;font-weight:500;opacity:.9}.badge-date,.badge-user{color:inherit;line-height:1}.badge-date{font-size:.5rem;opacity:.7}.action-badge.phone_called{background:#3b82f61a;border:1px solid #3b82f633;color:#2563eb}.action-badge.phone_answered{background:#22c55e1a;border:1px solid #22c55e33;color:#16a34a}.action-badge.phone_no_answer{background:#f59e0b1a;border:1px solid #f59e0b33;color:#d97706}.action-badge.phone_voicemail{background:#a855f71a;border:1px solid #a855f733;color:#9333ea}.action-badge.phone_busy{background:#ef44441a;border:1px solid #ef444433;color:#dc2626}.action-badge.email_sent{background:#3b82f61a;border:1px solid #3b82f633;color:#2563eb}.action-badge.email_bounced{background:#ef44441a;border:1px solid #ef444433;color:#dc2626}.action-badge.email_opened{background:#22c55e1a;border:1px solid #22c55e33;color:#16a34a}.action-badge.email_clicked{background:#10b9811a;border:1px solid #10b98133;color:#059669}.action-badge.completed{background:#22c55e1a;border:1px solid #22c55e33;color:#16a34a}.action-badge.cancelled{background:#ef44441a;border:1px solid #ef444433;color:#dc2626}.action-badge.draft{background:#6b72801a;border:1px solid #6b728033;color:#6b7280}.action-badge.sent{background:#3b82f61a;border:1px solid #3b82f633;color:#2563eb}.action-badge.delivered{background:#22c55e1a;border:1px solid #22c55e33;color:#16a34a}.action-badge.failed,.action-badge.wrong_person{background:#ef44441a;border:1px solid #ef444433;color:#dc2626}.action-badge.follow_up_required{background:#f59e0b1a;border:1px solid #f59e0b33;color:#d97706}.action-badge.interested{background:#22c55e1a;border:1px solid #22c55e33;color:#16a34a}.action-badge.not_interested{background:#ef44441a;border:1px solid #ef444433;color:#dc2626}.action-badge.company_closed,.action-badge.no_response{background:#6b72801a;border:1px solid #6b728033;color:#6b7280}.action-badge.number_disconnected{background:#ef44441a;border:1px solid #ef444433;color:#dc2626}.status-section{align-items:center;justify-content:space-between}.attempt-summary,.status-section{display:flex;flex-wrap:wrap;gap:12px}.attempt-count,.pending-count,.success-count{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:4px}.success-count{color:#10b981}.pending-count{color:#f59e0b}.contact-info{display:flex;flex-direction:column;gap:8px}.contact-item{align-items:center;color:#374151;display:flex;font-size:14px;gap:8px}.contact-item svg{color:#6b7280;flex-shrink:0}.expanded-content{border-top:1px solid #e5e7eb;margin-top:8px;padding-top:16px}.loading-state{color:#6b7280;gap:12px;padding:24px}.loading-spinner{border:2px solid #e5e7eb;border-top-color:#2563eb;height:24px;width:24px}.contact-history-preview h4{color:#111827;font-size:14px;font-weight:600;margin:0 0 12px}.history-list{display:flex;flex-direction:column;gap:8px}.history-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;gap:8px;padding:8px 12px}.history-icon,.history-item{align-items:center;display:flex}.history-icon{background:#e5e7eb;border-radius:4px;color:#6b7280;flex-shrink:0;height:20px;justify-content:center;width:20px}.history-details{display:flex;flex:1 1;flex-direction:column;gap:2px}.history-status{color:#111827;font-size:12px;font-weight:500}.history-date{color:#6b7280;font-size:10px}.more-history{font-size:12px;margin:8px 0 0}.more-history,.no-history{color:#6b7280;font-style:italic;text-align:center}.no-history{padding:24px}@media (max-width:768px){.company-card{padding:16px}.card-header{align-items:flex-start;flex-direction:column;gap:12px}.card-actions{justify-content:flex-end;width:100%}.status-section{align-items:flex-start;flex-direction:column}.attempt-summary{justify-content:flex-start;width:100%}.list-view .card-header{align-items:flex-start;flex-direction:column;gap:12px}.recent-actions-badges{gap:4px;margin-top:4px;padding:6px 8px}.action-badge{font-size:.6rem;min-width:70px;padding:3px 5px}.badge-text{font-size:.55rem}.badge-user{font-size:.5rem}.badge-date{font-size:.45rem}.follow-up-badge{gap:4px;margin-top:4px;padding:6px 8px}.follow-up-date{font-size:.55rem}.follow-up-notes{font-size:.5rem;max-width:150px}.follow-up-user{font-size:.5rem}}@media (max-width:480px){.company-meta{align-items:flex-start;flex-direction:column;gap:8px}.card-actions{flex-wrap:wrap}.actions-badges{gap:3px}.action-badge{padding:2px 3px}.follow-up-notes{max-width:120px}.follow-up-date{font-size:.5rem}.follow-up-user{font-size:.45rem}}.communication-logs{display:flex;flex-direction:column;gap:1.5rem}.add-log-form{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:8px;padding:1.5rem}.add-log-form h4{color:var(--neutral-900);font-size:1.125rem;font-weight:600;margin:0 0 1.5rem}.form-select{background:#fff;border:1px solid var(--neutral-300);border-radius:6px;font-size:.875rem;padding:.5rem .75rem;transition:border-color .2s ease}.form-select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.logs-list{display:flex;flex-direction:column;gap:1rem}.log-item{background:#fff;border:1px solid var(--neutral-200);border-radius:8px;padding:1.5rem;transition:all .2s ease}.log-item:hover{box-shadow:0 2px 8px #0000001a}.log-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.log-type{align-items:center;display:flex;gap:.75rem}.log-meta{display:flex;flex-direction:column;gap:.25rem}.log-type-label{color:var(--neutral-900);font-size:.875rem;font-weight:500}.log-date{font-size:.75rem;gap:.25rem}.log-date,.log-user{align-items:center;color:var(--neutral-600);display:flex}.log-user{font-size:.875rem;gap:.5rem}.log-subject{color:var(--neutral-900);font-size:.875rem;margin-bottom:.75rem}.log-content{color:var(--neutral-700);line-height:1.5;margin-bottom:1rem;white-space:pre-wrap}.log-details{grid-gap:.5rem;border-top:1px solid var(--neutral-200);display:grid;font-size:.875rem;gap:.5rem;padding-top:1rem}.log-next-action,.log-outcome{display:flex;gap:.5rem}.log-next-action strong,.log-outcome strong{color:var(--neutral-900);min-width:80px}@media (max-width:768px){.section-header{align-items:stretch;flex-direction:column;gap:1rem}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.log-header{gap:1rem}.log-header,.log-type{align-items:flex-start;flex-direction:column}.log-type{gap:.5rem}.log-meta{align-items:center;flex-direction:row;gap:1rem}.log-details{grid-template-columns:1fr}.log-next-action,.log-outcome{flex-direction:column;gap:.25rem}.log-next-action strong,.log-outcome strong{min-width:auto}}.activity-feed{display:flex;flex-direction:column;gap:1.5rem}.empty-state p{margin:0}.activities-list{display:flex;flex-direction:column;gap:1rem}.activity-item{background:#fff;border:1px solid var(--neutral-200);border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.activity-item:hover{box-shadow:0 2px 8px #0000001a}.activity-icon{flex-shrink:0}.icon-wrapper{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:1rem;height:40px;justify-content:center;width:40px}.icon-wrapper.success{background:var(--success-500)}.icon-wrapper.info{background:var(--info-500)}.icon-wrapper.warning{background:var(--warning-500)}.icon-wrapper.danger{background:var(--danger-500)}.icon-wrapper.neutral{background:var(--neutral-500)}.activity-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.activity-message{color:var(--neutral-900);font-weight:500;line-height:1.4}.activity-meta{align-items:center;color:var(--neutral-600);display:flex;font-size:.875rem;gap:1rem}.activity-time,.activity-user{align-items:center;display:flex;gap:.25rem}.activity-details{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}@media (max-width:768px){.activity-item{flex-direction:column;gap:.75rem}.activity-icon{align-self:flex-start}.activity-meta{align-items:flex-start;flex-direction:column;gap:.5rem}.activity-details{flex-direction:column;gap:.25rem}}.reminders{display:flex;flex-direction:column;gap:1.5rem}.section-header{border-bottom:1px solid var(--neutral-200);padding-bottom:1rem}.header-left h3{color:var(--neutral-900);font-size:1.25rem;font-weight:600;margin:0}.add-reminder-form{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:8px;padding:1.5rem}.add-reminder-form h4{color:var(--neutral-900);font-size:1.125rem;font-weight:600;margin:0 0 1.5rem}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--neutral-700);font-size:.875rem;font-weight:500}.form-input,.form-select{background:#fff;border:1px solid var(--neutral-300);border-radius:6px;font-size:.875rem;padding:.5rem .75rem;transition:border-color .2s ease}.form-input:focus,.form-select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-actions{display:flex;gap:1rem;justify-content:flex-end}.empty-state{color:var(--neutral-600);padding:3rem 2rem}.empty-state h4{color:var(--neutral-900);font-weight:600;margin:1rem 0 .5rem}.empty-state p{margin:0 0 2rem}.reminders-list{display:flex;flex-direction:column;gap:1rem}.reminder-item{background:#fff;border:1px solid var(--neutral-200);border-radius:8px;padding:1.5rem;transition:all .2s ease}.reminder-item:hover{box-shadow:0 2px 8px #0000001a}.reminder-item.overdue{background:var(--danger-50);border-left:4px solid var(--danger-500)}.reminder-item.completed{background:var(--success-50);border-left:4px solid var(--success-500)}.reminder-item.pending{border-left:4px solid var(--warning-500)}.reminder-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.reminder-status{align-items:center;display:flex;gap:.75rem}.reminder-actions{align-items:center;display:flex;gap:.5rem;opacity:0;transition:opacity .2s ease}.reminder-item:hover .reminder-actions{opacity:1}.reminder-content{margin-bottom:1rem}.reminder-title{color:var(--neutral-900);font-size:1rem;font-weight:600;margin:0 0 .5rem}.reminder-message{color:var(--neutral-700);font-size:.875rem;line-height:1.4;margin:0}.reminder-meta{color:var(--neutral-600);display:flex;flex-direction:column;font-size:.875rem;gap:.5rem}.overdue-warning,.reminder-assigned,.reminder-due{align-items:center;display:flex;gap:.5rem}.overdue-warning{background:var(--danger-100);border:1px solid var(--danger-200);border-radius:6px;color:var(--danger-700);font-size:.875rem;font-weight:500;margin-top:1rem;padding:.75rem}@media (max-width:768px){.section-header{align-items:stretch;flex-direction:column;gap:1rem}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.reminder-header{gap:1rem}.reminder-header,.reminder-status{align-items:flex-start;flex-direction:column}.reminder-status{gap:.5rem}.reminder-actions{align-self:flex-end;opacity:1}.reminder-meta{flex-direction:column;gap:.75rem}}.contact-attempt-form{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin:0 auto;max-width:800px;overflow:hidden}.contact-attempt-form .form-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.contact-attempt-form .form-header h2{color:#111827;font-size:1.5rem;font-weight:600;margin:0}.contact-attempt-form .error-message{align-items:center;background:#fef2f2;border-bottom:1px solid #fecaca;color:#dc2626;display:flex;font-size:.875rem;gap:8px;padding:12px 24px}.contact-attempt-form form{padding:24px}.contact-attempt-form .form-sections{display:flex;flex-direction:column;gap:32px}.contact-attempt-form .form-section{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.contact-attempt-form .form-section h3{align-items:center;color:#374151;display:flex;font-size:1.125rem;font-weight:600;gap:8px;margin:0 0 16px}.contact-attempt-form .form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.contact-attempt-form .form-grid .full-width{grid-column:1/-1}.contact-attempt-form .form-group{display:flex;flex-direction:column;gap:8px}.contact-attempt-form .form-group label{color:#374151;font-size:.875rem;font-weight:500}.contact-attempt-form .form-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.875rem;padding:8px 12px;transition:border-color .2s ease}.contact-attempt-form .form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.contact-attempt-form .checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-weight:500;gap:8px}.contact-attempt-form .checkbox-label input[type=checkbox]{accent-color:#3b82f6;height:16px;width:16px}.contact-attempt-form .contact-method-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.contact-attempt-form .contact-method-option{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex-direction:column;font-size:.875rem;font-weight:500;gap:8px;padding:16px 12px;text-align:center;transition:all .2s ease}.contact-attempt-form .contact-method-option:hover{background:#f0f9ff;border-color:#3b82f6;color:#1e40af;transform:translateY(-1px)}.contact-attempt-form .contact-method-option.selected{background:#dbeafe;border-color:#3b82f6;box-shadow:0 2px 4px #3b82f61a;color:#1e40af}.contact-attempt-form .contact-method-option svg{color:inherit}.contact-attempt-form .form-group .badge{align-self:flex-start;border-radius:4px;font-size:.75rem;font-weight:500;padding:4px 8px}.contact-attempt-form .form-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px}@media (max-width:768px){.contact-attempt-form{border-radius:0;margin:0;max-width:none}.contact-attempt-form .form-header,.contact-attempt-form form{padding:16px}.contact-attempt-form .form-sections{gap:24px}.contact-attempt-form .form-section{padding:16px}.contact-attempt-form .form-grid{gap:12px;grid-template-columns:1fr}.contact-attempt-form .contact-method-grid{grid-template-columns:repeat(2,1fr)}.contact-attempt-form .form-actions{flex-direction:column}.contact-attempt-form .form-actions .button{width:100%}}@media (max-width:480px){.contact-attempt-form .contact-method-grid{grid-template-columns:1fr}.contact-attempt-form .contact-method-option{flex-direction:row;justify-content:flex-start;padding:12px;text-align:left}}.contact-attempt-form .form-section{animation:slideIn .3s ease-out}.contact-attempt-form .form-section.loading{opacity:.6;pointer-events:none}.contact-attempt-form .form-group.success .form-select{border-color:#10b981}.contact-attempt-form .form-group.error .form-select{border-color:#ef4444}.contact-attempt-form .form-group .error-message{color:#ef4444;font-size:.75rem;margin-top:4px}.contact-attempt-form .contact-method-option:focus{outline:2px solid #3b82f6;outline-offset:2px}.contact-attempt-form .checkbox-label:focus-within{border-radius:4px;outline:2px solid #3b82f6;outline-offset:2px}.contact-history{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden}.contact-history-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.contact-actions{display:flex;gap:12px}.contact-history-header h3{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.loading-state{padding:60px 24px;text-align:center}.loading-spinner{border:3px solid #e5e7eb;margin-bottom:16px}.loading-state p{color:#6b7280;font-size:.875rem;margin:0}.error-state{padding:60px 24px}.error-state svg{color:#ef4444;margin-bottom:16px}.error-state h4{color:#111827;font-size:1.125rem;margin:0 0 8px}.error-state p{color:#6b7280;font-size:.875rem;margin:0 0 24px}.empty-state{padding:60px 24px}.empty-icon{color:#9ca3af;margin-bottom:16px}.empty-state h4{color:#111827;font-size:1.125rem;margin:0 0 8px}.empty-state p{font-size:.875rem;line-height:1.5;margin:0 0 24px}.empty-state-actions{display:flex;gap:12px;justify-content:center}.contact-timeline{padding:24px}.contact-timeline-item{display:flex;margin-bottom:32px;position:relative}.contact-timeline-item:last-child{margin-bottom:0}.timeline-marker{align-items:center;display:flex;flex-direction:column;flex-shrink:0;margin-right:16px}.timeline-icon{align-items:center;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:50%;color:#6b7280;display:flex;height:40px;justify-content:center;width:40px;z-index:2}.timeline-line{background:#e5e7eb;flex-grow:1;height:100%;margin-top:8px;width:2px}.contact-timeline-item:last-child .timeline-line{display:none}.timeline-content{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex:1 1;padding:16px}.attempt-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.attempt-info{flex:1 1}.attempt-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.attempt-number{color:#374151;font-size:.875rem;font-weight:600}.attempt-date,.attempt-user{color:#6b7280;font-size:.75rem}.attempt-stats{display:flex;flex-wrap:wrap;gap:8px}.attempt-stats .badge{font-size:.7rem;padding:2px 6px}.attempt-status{flex-shrink:0}.attempt-details{margin-bottom:12px}.attempt-content,.attempt-notes,.contact-person{font-size:.875rem;line-height:1.5;margin-bottom:8px}.attempt-content strong,.attempt-notes strong,.contact-person strong{color:#374151;font-weight:600}.follow-up-info{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#0369a1;display:flex;font-size:.8rem;gap:6px;padding:8px 12px}.follow-up-info svg{flex-shrink:0}.attempt-actions{display:flex;gap:8px;justify-content:flex-end}@media (max-width:768px){.contact-history-header{align-items:stretch;flex-direction:column;gap:16px;padding:16px}.contact-actions{justify-content:center}.empty-state-actions{align-items:center;flex-direction:column}.contact-timeline{padding:16px}.contact-timeline-item{margin-bottom:24px}.timeline-marker{margin-right:12px}.timeline-icon{height:32px;width:32px}.timeline-content{padding:12px}.attempt-header{flex-direction:column;gap:8px}.attempt-meta{gap:8px}.attempt-stats{gap:6px}.attempt-stats .badge{font-size:.65rem;padding:1px 4px}.attempt-actions{justify-content:flex-start}}@media (max-width:480px){.contact-actions,.empty-state-actions{flex-direction:column}.attempt-meta{align-items:flex-start}.attempt-meta,.attempt-stats,.follow-up-info{flex-direction:column;gap:4px}.follow-up-info{align-items:flex-start}}.contact-timeline-item{animation:slideInFromLeft .3s ease-out}.contact-timeline-item:first-child{animation-delay:.1s}.contact-timeline-item:nth-child(2){animation-delay:.2s}.contact-timeline-item:nth-child(3){animation-delay:.3s}.contact-timeline-item:nth-child(4){animation-delay:.4s}.contact-timeline-item:nth-child(5){animation-delay:.5s}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.timeline-content:hover{border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.timeline-icon:hover{background:#e5e7eb;color:#374151}.attempt-actions .button:focus,.timeline-content:focus-within{outline:2px solid #3b82f6;outline-offset:2px}.company-detail-modal{background:#00000080;bottom:0;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:2000}.company-detail-modal,.loading-state{align-items:center;display:flex;justify-content:center}.loading-state{flex-direction:column;gap:1rem;padding:3rem}.spinner{border-top:4px solid var(--neutral-200);border:4px solid var(--neutral-200);border-top-color:var(--brand-primary)}.modal-header{align-items:center;background:var(--neutral-50);border-bottom:1px solid var(--neutral-200);display:flex;justify-content:space-between;padding:1.5rem}.header-left h2{font-size:1.5rem;font-weight:600;margin:0}.header-actions{gap:.5rem}.status-bar{background:#fff;border-bottom:1px solid var(--neutral-200);justify-content:space-between;padding:1rem 1.5rem}.status-info{align-items:center;display:flex;gap:.75rem}.status-select{background:#fff;border-radius:6px;font-size:.875rem;padding:.5rem .75rem;transition:border-color .2s ease}.status-select:focus{box-shadow:0 0 0 3px #3b82f61a}.error-message{margin:1rem 1.5rem}.tabs{background:var(--neutral-50);border-bottom:1px solid var(--neutral-200)}.tab,.tabs{display:flex}.tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--neutral-600);cursor:pointer;font-size:.875rem;font-weight:500;gap:.5rem;padding:1rem 1.5rem;transition:all .2s ease}.tab:hover{background:var(--neutral-100);color:var(--neutral-900)}.tab.active{background:#fff;border-bottom-color:var(--brand-primary);color:var(--brand-primary)}.tab-content{flex:1 1;overflow-y:auto;padding:1.5rem}.overview-grid{grid-gap:2rem;display:grid;gap:2rem}.info-section{background:#fff;border:1px solid var(--neutral-200);border-radius:8px;padding:1rem}.info-section h3{align-items:center;color:var(--neutral-900);display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.info-section h4{color:var(--neutral-700);font-size:1rem;font-weight:500;margin:0 0 .75rem}.info-grid{grid-gap:.75rem;display:grid;gap:.75rem}.info-item{align-items:center;display:flex;font-size:.875rem;gap:.75rem}.info-item .label{color:var(--neutral-700);font-weight:500;min-width:100px}.info-item .value{color:var(--neutral-900)}.info-item .link{color:var(--brand-primary);text-decoration:none}.info-item .link:hover{text-decoration:underline}.contact-persons{grid-gap:1rem;display:grid;gap:1rem}.contact-person{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:6px;padding:1rem}.person-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.person-name{color:var(--neutral-900);font-weight:500}.person-email,.person-phone{color:var(--brand-primary);display:block;font-size:.875rem;margin-top:.25rem;text-decoration:none}.person-email:hover,.person-phone:hover{text-decoration:underline}.skills-section{margin-bottom:1.5rem}.skills-section:last-child{margin-bottom:0}.skills-list{grid-gap:.75rem;display:grid;gap:.75rem}.skill-item{align-items:center;background:var(--neutral-50);border-radius:6px;display:flex;gap:.75rem;padding:.75rem}.skill-name{color:var(--neutral-900);flex:1 1;font-weight:500}.skill-notes{color:var(--neutral-600);font-size:.875rem;font-style:italic}.documents-grid{grid-gap:.75rem;display:grid;gap:.75rem}.document-item{align-items:center;background:var(--neutral-50);border-radius:6px;display:flex;gap:.75rem;padding:.75rem}.document-item .label{color:var(--neutral-700);font-weight:500;min-width:80px}.document-item .value{color:var(--neutral-900)}.document-item .link{color:var(--brand-primary);text-decoration:none}.document-item .link:hover{text-decoration:underline}.tags,.tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.tags{margin-top:.5rem}.tags-section{margin-top:1.5rem}.tag-group{margin-bottom:1.5rem}.tag-group:last-child{margin-bottom:0}.tag-group h4{color:var(--neutral-600);font-size:.875rem;font-weight:500;margin:0 0 .75rem}.capability-group{margin-bottom:1.5rem;margin-top:1.5rem}.capability-group:first-child{margin-top:0}.capability-group:last-child{margin-bottom:0}.capability-group h4{color:var(--neutral-600);font-size:.875rem;font-weight:500;margin:0 0 .75rem}.contact-group{margin-bottom:1.5rem}.contact-group:last-child{margin-bottom:0}.contact-group h4{color:var(--neutral-600);font-size:.875rem;font-weight:500;margin:0 0 .75rem}.communication-preferences{margin-top:1.5rem}.communication-preferences h4{color:var(--neutral-600);font-size:.875rem;font-weight:500;margin:0 0 .75rem}.engagement-details{margin-top:1.5rem}.engagement-details h4{color:var(--neutral-600);font-size:.875rem;font-weight:500;margin:0 0 .75rem}.rate-ranges{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.rate-level{align-items:center;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:4px;display:flex;justify-content:space-between;padding:.5rem}.level-name{color:var(--neutral-700);font-weight:500;text-transform:capitalize}.rate-range{color:var(--brand-primary);font-weight:600}.notes-content{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:6px;color:var(--neutral-700);line-height:1.5;padding:1rem;white-space:pre-wrap}.partnership-status{grid-gap:.75rem;display:grid;gap:.75rem}.status-item{align-items:center;display:flex;gap:.75rem}.status-item .label{color:var(--neutral-700);font-weight:500}@media (max-width:768px){.company-detail-modal{padding:.5rem}.modal-content{max-height:95vh}.modal-header{padding:1rem}.header-left{align-items:flex-start;flex-direction:column;gap:.5rem}.header-left h2{font-size:1.25rem}.status-bar{align-items:stretch;flex-direction:column;gap:1rem}.tabs{overflow-x:auto}.tab{padding:.75rem 1rem;white-space:nowrap}.info-section,.tab-content{padding:1rem}.info-item{align-items:flex-start;flex-direction:column;gap:.25rem}.info-item .label{min-width:auto}.document-item,.skill-item{align-items:flex-start;flex-direction:column;gap:.5rem}.document-item .label{min-width:auto}.overview-grid{gap:1rem}.capability-group,.contact-group,.tag-group{margin-bottom:1rem}.communication-preferences,.engagement-details,.tags-section{margin-top:1rem}.rate-ranges{gap:.5rem}.rate-level{align-items:flex-start;flex-direction:column;gap:.25rem}}.progress-analytics-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.progress-analytics-content{animation:slideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:1400px;overflow-y:auto;width:100%}.analytics-header{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid var(--neutral-200);border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:2rem 2rem 1.5rem}.header-left h2{color:var(--neutral-900);font-size:1.875rem;font-weight:700;margin:0 0 .5rem}.subtitle{color:var(--neutral-600);font-size:1rem;margin:0}.header-actions{align-items:center;display:flex;gap:.75rem}.filters-navigation{align-items:center;background:var(--neutral-50);border-bottom:1px solid var(--neutral-200);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.5rem}.filter-section{align-items:center;display:flex;gap:.5rem}.filter-label{white-space:nowrap}.user-filter-select{background:#fff;border:1px solid var(--neutral-300);border-radius:.375rem;color:var(--neutral-700);cursor:pointer;font-size:.875rem;padding:.375rem .75rem;transition:all .2s ease}.user-filter-select:hover{border-color:var(--neutral-400)}.user-filter-select:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #3b82f61a;outline:none}.week-navigation{align-items:center;display:flex;flex-wrap:nowrap;gap:1.5rem;justify-content:center;min-width:0}.week-navigation button{flex-shrink:0;min-width:120px;white-space:nowrap}.week-display{align-items:center;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:8px;display:flex;flex-shrink:0;gap:.75rem;min-width:0;padding:.75rem 1.5rem}.week-label{color:var(--neutral-700);font-size:1.125rem;font-weight:600;white-space:nowrap}.analytics-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;padding:2rem}.analytics-section{background:#fff;border:1px solid var(--neutral-200);border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.analytics-section.full-width{grid-column:1/-1}.section-header{margin-bottom:1.5rem}.section-header h3{color:var(--neutral-800);font-size:1.25rem;font-weight:600;margin:0}.total-count{background:var(--neutral-100);border-radius:20px;color:var(--neutral-700);font-size:.875rem;font-weight:500;padding:.5rem 1rem}.chart-container{margin-top:1rem}.bar-chart{flex-direction:column}.bar-chart,.bar-item{display:flex;gap:1rem}.bar-item{align-items:center}.bar-label{color:var(--neutral-700);font-size:.875rem;font-weight:500;min-width:120px}.bar-wrapper{align-items:center;display:flex;flex:1 1;gap:.75rem;position:relative}.bar-fill{border-radius:6px;height:24px;min-width:20px;transition:width .3s ease}.bar-value{color:var(--neutral-700);font-size:.875rem;font-weight:600;min-width:30px;text-align:right}.bar-fill.new-companies{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.bar-fill.contacted{background:linear-gradient(135deg,#f59e0b,#d97706)}.bar-fill.in-discussion{background:linear-gradient(135deg,#3b82f6,#2563eb)}.bar-fill.ready-onboarding{background:linear-gradient(135deg,#10b981,#059669)}.bar-fill.fully-onboarded{background:linear-gradient(135deg,#059669,#047857)}.progressions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.progression-card{border:1px solid var(--neutral-200);border-radius:8px;overflow:hidden;transition:all .2s ease}.progression-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.card-header{color:#fff;justify-content:space-between;padding:1rem}.card-header h4{font-size:1rem;font-weight:600;margin:0}.card-count{background:#fff3;border-radius:12px;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.card-header.contacted{background:linear-gradient(135deg,#f59e0b,#d97706)}.card-header.in-discussion{background:linear-gradient(135deg,#3b82f6,#2563eb)}.card-header.ready-onboarding{background:linear-gradient(135deg,#10b981,#059669)}.card-header.fully-onboarded{background:linear-gradient(135deg,#059669,#047857)}.mini-chart{background:var(--neutral-50);padding:1rem}.mini-bar-item{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.mini-bar-item:last-child{margin-bottom:0}.mini-bar-label{color:var(--neutral-600);font-size:.75rem;font-weight:500;min-width:80px}.mini-bar-wrapper{align-items:center;display:flex;flex:1 1;gap:.5rem;position:relative}.mini-bar-fill{border-radius:4px;height:16px;min-width:16px;transition:width .3s ease}.mini-bar-value{color:var(--neutral-700);font-size:.75rem;font-weight:600;min-width:20px;text-align:right}.mini-bar-fill.contacted{background:linear-gradient(135deg,#f59e0b,#d97706)}.mini-bar-fill.in-discussion{background:linear-gradient(135deg,#3b82f6,#2563eb)}.mini-bar-fill.ready-onboarding{background:linear-gradient(135deg,#10b981,#059669)}.mini-bar-fill.fully-onboarded{background:linear-gradient(135deg,#059669,#047857)}.trend-chart{margin-top:1rem}.simple-chart{align-items:flex-end;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:.5rem;display:flex;gap:2rem;justify-content:space-around;margin-bottom:2rem;min-height:120px;padding:1rem}.chart-point{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.5rem}.point-dot{border-radius:50%;cursor:pointer;height:12px;transition:all .2s ease;width:12px}.point-dot:hover{box-shadow:0 2px 8px #00000026;transform:scale(1.2)}.point-label{color:var(--neutral-600);font-size:.75rem;font-weight:500;text-align:center}.point-value{background:var(--neutral-100);border-radius:.25rem;color:var(--neutral-800);font-size:.875rem;font-weight:600;min-width:2rem;padding:.25rem .5rem;text-align:center}.daily-breakdown{margin-bottom:1.5rem}.breakdown-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.header-left{flex:1 1}.breakdown-title{color:var(--neutral-700);font-size:1rem;font-weight:600;margin:0 0 .75rem}.color-legend{flex-wrap:wrap;gap:.75rem}.color-legend,.legend-item{align-items:center;display:flex}.legend-item{color:var(--neutral-600);font-size:.75rem;gap:.375rem}.legend-dot{border-radius:50%;height:8px;width:8px}.legend-dot.new{background:#3b82f6}.legend-dot.contacted{background:#10b981}.legend-dot.in-discussion{background:#f59e0b}.legend-dot.ready{background:#8b5cf6}.legend-dot.onboarded{background:#06b6d4}.legend-text{font-weight:500}.header-right{align-items:flex-end;flex-direction:column;gap:.75rem;min-width:200px}.clear-filter-btn{background:var(--neutral-100);border:1px solid var(--neutral-300);border-radius:.25rem;color:var(--neutral-600);cursor:pointer;font-size:.75rem;padding:.25rem .5rem;transition:all .2s ease}.clear-filter-btn:hover{background:var(--neutral-200);color:var(--neutral-700)}.daily-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.daily-week{background:#fff;border:1px solid var(--neutral-200);border-radius:.375rem;box-shadow:0 1px 3px #0000000d;overflow:hidden}.week-header{background:var(--neutral-50);border-bottom:1px solid var(--neutral-200);padding:.5rem .75rem}.week-header h5{color:var(--neutral-600);font-size:.75rem;font-weight:600;margin:0;text-align:center}.daily-stats{padding:.75rem}.day-stat{align-items:center;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:.25rem;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.5rem;transition:all .2s ease}.day-stat:hover{background:var(--neutral-100);border-color:var(--neutral-300)}.day-stat:last-child{margin-bottom:0}.day-header{align-items:center;display:flex;flex-direction:column;min-width:60px}.day-name{color:var(--neutral-700);font-size:.75rem;font-weight:600}.day-date{color:var(--neutral-500);font-size:.625rem}.day-metrics-compact{display:flex;flex:1 1;gap:.5rem;justify-content:space-around}.metric-compact{align-items:center;display:flex;flex-direction:column;gap:.25rem}.metric-dot{border-radius:50%;height:8px;width:8px}.metric-dot.new{background:#3b82f6}.metric-dot.contacted{background:#10b981}.metric-dot.in-discussion{background:#f59e0b}.metric-dot.ready{background:#8b5cf6}.metric-dot.onboarded{background:#06b6d4}.metric-count{color:var(--neutral-700);font-size:.75rem;font-weight:600}.day-total-compact{background:#fff;border:1px solid var(--neutral-200);border-radius:.25rem;color:var(--brand-600);font-size:.875rem;font-weight:700;min-width:2rem;padding:.25rem .5rem;text-align:center}.trend-summary{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:.5rem;display:flex;gap:3rem;justify-content:center;padding:1.5rem}.summary-item{align-items:center;display:flex;flex-direction:column;gap:.5rem;text-align:center}.summary-label{color:var(--neutral-600);font-size:.875rem;font-weight:500}.summary-value{background:#fff;border:1px solid var(--neutral-200);border-radius:.5rem;color:var(--brand-600);font-size:1.5rem;font-weight:700;min-width:3rem;padding:.5rem 1rem;text-align:center}.analytics-loading-spinner{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;color:#374151;display:flex;font-size:1.125rem;height:200px;justify-content:center;margin:2rem;min-height:200px;position:relative;width:100%}.analytics-loading-spinner:before{animation:analytics-spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;content:"";display:inline-block;flex-shrink:0;height:24px;margin-right:.75rem;width:24px}.analytics-loading-spinner:after{animation:analytics-pulse 1.5s ease-in-out infinite;background:#3b82f6;border-radius:50%;content:"";display:inline-block;flex-shrink:0;height:20px;margin-left:.5rem;width:20px}@keyframes analytics-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes analytics-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-state{align-items:center;display:flex;flex-direction:column;height:300px;justify-content:center;padding:2rem;text-align:center}.error-icon{color:var(--error-600);margin-bottom:1rem}.error-state h3{color:var(--neutral-800);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.error-state p{color:var(--neutral-600);margin:0 0 1.5rem;max-width:400px}.error-state .button{margin:0 .5rem}.empty-state{height:300px;padding:2rem}.empty-icon{color:var(--neutral-400)}.empty-state h3{color:var(--neutral-800);margin:0 0 .5rem}.empty-state p{max-width:400px}@media (max-width:1200px){.analytics-grid,.progressions-grid{grid-template-columns:1fr}.chart-grid{grid-template-columns:repeat(2,1fr);height:400px}.daily-grid{grid-template-columns:1fr}}@media (max-width:768px){.progress-analytics-content{margin:.5rem;max-height:95vh}.analytics-header{align-items:stretch;flex-direction:column;gap:1rem;padding:1.5rem 1rem 1rem}.header-left h2{font-size:1.5rem}.filters-navigation{align-items:stretch;flex-direction:column;gap:1rem;padding:1rem}.filter-section,.week-navigation{justify-content:center}.week-navigation{flex-direction:row;flex-wrap:wrap;gap:1rem;padding:1rem}.week-navigation button{min-width:100px}.week-display{justify-content:center;min-width:200px}.analytics-grid{gap:1.5rem;padding:1rem}.chart-legend{gap:1rem;justify-content:flex-start}.chart-grid{grid-template-columns:1fr;height:600px}.column-bars{flex-direction:row;height:auto;width:auto}.bar{height:100%;min-width:4px;width:4px}.daily-metrics{grid-template-columns:1fr}.trend-summary{flex-direction:column;gap:1.5rem}.breakdown-header{align-items:stretch;flex-direction:column}.header-right{align-items:stretch;min-width:auto}.color-legend{justify-content:center}}@media (max-width:480px){.progress-analytics-content{margin:.25rem}.analytics-header{padding:1rem .75rem .75rem}.analytics-grid{gap:1rem;padding:.75rem}.bar-item,.section-header{align-items:flex-start;flex-direction:column;gap:.5rem}.bar-label{min-width:auto}.week-navigation{gap:.75rem;padding:.75rem}.week-navigation button{font-size:.875rem;min-width:90px;padding:.5rem .75rem}.week-display{min-width:180px;padding:.5rem 1rem}.week-label{font-size:1rem}}.partner-companies-container{margin:0 auto;max-width:1400px;padding:2rem}.header{align-items:flex-start;gap:1rem}.header-right{align-items:center}.dashboard-metrics{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.metric-card{background:#fff;border:1px solid var(--neutral-200);border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;transition:all .2s ease}.metric-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.metric-header{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:.5rem}.metric-content{flex:1 1;gap:.5rem}.metric-content,.metric-main{display:flex;flex-direction:column}.metric-value{color:var(--brand-primary);font-size:2rem;font-weight:700;margin-bottom:.25rem}.metric-label{color:var(--neutral-600);font-size:.875rem;font-weight:500}.metric-comparison{align-items:center;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:6px;display:flex;justify-content:space-between;padding:.5rem}.metric-yesterday{display:flex;flex-direction:column;gap:.125rem}.yesterday-label{color:var(--neutral-500);font-size:.75rem;font-weight:500}.yesterday-value{color:var(--neutral-700);font-size:.875rem;font-weight:600}.metric-change{align-items:center;border-radius:4px;display:flex;font-size:.875rem;font-weight:500;gap:.25rem;padding:.25rem .5rem}.metric-change.positive{background:var(--success-50);color:var(--success-600)}.metric-change.negative{background:var(--error-50);color:var(--error-600)}.search-filters{background:#fff;border:1px solid var(--neutral-200);border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.search-bar{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.search-input-wrapper{flex:1 1}.search-icon{color:var(--neutral-500);top:50%;transform:translateY(-50%)}.search-input{border:1px solid var(--neutral-300);padding:.5rem .75rem .5rem 2.5rem;transition:border-color .2s ease}.search-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #3b82f61a}.clear-search{position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.search-actions{align-items:center;display:flex;gap:1rem}.quick-status-filters{background:linear-gradient(135deg,#f9fafb80,#f3f4f64d);border-bottom:1px solid var(--neutral-200);border-radius:8px;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;margin-left:-.5rem;margin-right:-.5rem;padding:1rem}.quick-filter-btn{align-items:center;background-color:initial;border:2px solid;border-radius:6px;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;font-weight:500;gap:.5rem;min-height:2.5rem;outline:none;overflow:hidden;padding:.5rem .75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.quick-filter-btn:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.quick-filter-btn:hover:before{left:100%}.filter-count{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border-radius:10px;color:inherit;font-size:.7rem;font-weight:600;line-height:1;min-width:1.25rem;padding:.125rem .375rem;text-align:center}.quick-filter-btn:hover{box-shadow:0 4px 12px #00000026;filter:brightness(1.05);transform:translateY(-1px)}.quick-filter-btn:active{box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.quick-filter-btn.active{font-weight:600;transform:translateY(-1px)}.quick-filter-btn[style*="background-color: #8B5CF6"]:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#7c3aed}.quick-filter-btn[style*="background-color: #F59E0B"]:hover{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#d97706}.quick-filter-btn[style*="background-color: #3B82F6"]:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb}.quick-filter-btn[style*="background-color: #10B981"]:hover{background:linear-gradient(135deg,#10b981,#059669);border-color:#059669}.quick-filter-btn[style*="background-color: #059669"]:hover{background:linear-gradient(135deg,#059669,#047857);border-color:#047857}.filters-panel{border-top:1px solid var(--neutral-200);padding-top:1rem}.filter-actions{align-items:flex-end;display:flex}.filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.filter-group{flex-direction:column;min-width:150px}.filter-label{color:var(--neutral-700);font-size:.875rem;font-weight:500}.filter-input,.filter-select{border:1px solid var(--neutral-300);border-radius:6px;font-size:.875rem;padding:.5rem .75rem;transition:border-color .2s ease}.filter-input:focus,.filter-select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.filter-checkbox{align-items:center;display:flex;gap:.5rem;padding:.5rem 0}.filter-checkbox-input{accent-color:var(--brand-primary);cursor:pointer;height:16px;width:16px}.filter-checkbox-label{color:var(--neutral-700);cursor:pointer;font-size:.875rem;-webkit-user-select:none;user-select:none}.tech-stack-multiselect{position:relative;width:100%}.tech-stack-trigger{align-items:center;background:#fff;border:1px solid var(--neutral-300);border-radius:6px;color:var(--neutral-700);cursor:pointer;display:flex;font-size:.875rem;justify-content:space-between;padding:.5rem .75rem;transition:border-color .2s ease;width:100%}.tech-stack-trigger:hover{border-color:var(--neutral-400)}.tech-stack-trigger:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.tech-stack-display{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.tech-stack-arrow{color:var(--neutral-500);font-size:.75rem;transition:transform .2s ease}.tech-stack-multiselect:has(.tech-stack-dropdown) .tech-stack-arrow{transform:rotate(180deg)}.tech-stack-dropdown{background:#fff;border:1px solid var(--neutral-300);border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;flex-direction:column;left:0;max-height:300px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.tech-stack-search{border-bottom:1px solid var(--neutral-200);padding:.75rem}.tech-stack-search-input{border:1px solid var(--neutral-300);border-radius:4px;font-size:.875rem;outline:none;padding:.5rem;width:100%}.tech-stack-search-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px #3b82f61a}.tech-stack-options{flex:1 1;max-height:200px;overflow-y:auto}.tech-stack-option{align-items:center;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem;transition:background-color .2s ease}.tech-stack-option:hover{background-color:var(--neutral-50)}.tech-stack-checkbox{accent-color:var(--brand-primary);cursor:pointer;height:16px;width:16px}.tech-stack-label{color:var(--neutral-700);flex:1 1;-webkit-user-select:none;user-select:none}.tech-stack-actions{border-top:1px solid var(--neutral-200);display:flex;justify-content:center;padding:.75rem}.tech-stack-clear{background:var(--neutral-100);border:1px solid var(--neutral-300);border-radius:4px;color:var(--neutral-600);cursor:pointer;font-size:.75rem;padding:.375rem .75rem;transition:all .2s ease}.tech-stack-clear:hover{background:var(--neutral-200);color:var(--neutral-700)}.selected-tech-badges{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:8px;margin-top:1rem;padding:1rem}.selected-tech-header{margin-bottom:.75rem}.selected-tech-label{color:var(--neutral-700);font-size:.875rem;font-weight:600}.selected-tech-list{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.selected-tech-badge{align-items:center;background:var(--brand-primary);border-radius:6px;box-shadow:0 1px 2px #0000001a;color:#0096c5;display:flex;font-size:.875rem;font-weight:500;gap:.375rem;padding:.375rem .75rem}.selected-tech-name{white-space:nowrap}.selected-tech-remove{align-items:center;background:none;border:none;border-radius:50%;color:#9a9696;cursor:pointer;display:flex;font-size:1rem;font-weight:600;height:16px;justify-content:center;line-height:1;padding:0;transition:background-color .2s ease;width:16px}.selected-tech-remove:hover{background-color:#fff3}.clear-all-techs{background:var(--neutral-200);border:1px solid var(--neutral-300);border-radius:6px;color:var(--neutral-700);cursor:pointer;font-size:.875rem;font-weight:500;padding:.375rem .75rem;transition:all .2s ease}.clear-all-techs:hover{background:var(--neutral-300);color:var(--neutral-800)}.view-controls{align-items:center;display:flex;gap:.5rem;margin-left:auto}.view-button{background:#fff;border:1px solid var(--neutral-300);border-radius:6px;cursor:pointer;padding:.5rem;transition:all .2s ease}.view-button.active{background:var(--brand-primary);color:#fff}.view-button.active,.view-button:hover{border-color:var(--brand-primary)}.companies-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:2rem}.companies-grid.list-view{grid-template-columns:1fr}.company-card{background:#fff;border:1px solid var(--neutral-200);border-radius:12px;box-shadow:0 1px 3px #0000001a;cursor:pointer;padding:1.5rem;position:relative;transition:all .2s ease}.detail-value.link{color:var(--brand-primary);text-decoration:none}.detail-value.link:hover{text-decoration:underline}.footer-left{display:flex;flex-direction:column;gap:.25rem}.footer-right{text-align:right}.delete-confirm-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.delete-confirm-content{background:#fff;border-radius:8px;max-width:400px;padding:2rem;text-align:center;width:90%}.delete-confirm-content h4{color:var(--danger-700);margin:0 0 1rem}.delete-confirm-content p{color:var(--neutral-600);margin:0 0 1.5rem}.delete-confirm-actions{display:flex;gap:1rem;justify-content:center}.company-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.company-card.list-view{align-items:center;display:flex;gap:1.5rem;padding:1rem 1.5rem}.company-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.company-card.list-view .company-header{flex:1 1;margin-bottom:0}.company-card .header-left{flex:1 1}.company-essential{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.company-card.list-view .company-essential{margin-bottom:0}.primary-contact{align-items:center;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:.375rem;color:var(--neutral-700);display:flex;font-size:.875rem;gap:.5rem;padding:.5rem}.contact-name{color:var(--neutral-900);font-weight:500}.contact-phone{color:var(--brand-primary);font-size:.8rem;text-decoration:none}.contact-phone:hover{text-decoration:underline}.company-expanded{border-top:1px solid var(--neutral-200);display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1rem;padding-top:1rem}.expanded-section{display:flex;flex-direction:column;gap:.75rem}.section-title{color:var(--neutral-800);font-size:.875rem;letter-spacing:.05em;margin:0;text-transform:uppercase}.expanded-details{display:flex;flex-direction:column;gap:.5rem}.tech-skills-expanded{display:flex;flex-direction:column;gap:1rem}.tech-skills-group{display:flex;flex-direction:column;gap:.5rem}.company-card.expanded{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.company-name{color:var(--neutral-900);font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.company-industry{color:var(--neutral-600);font-size:.875rem}.company-actions{display:flex;gap:.5rem;opacity:0;transition:opacity .2s ease}.company-card .company-actions .icon-button[title*=Collapse],.company-card .company-actions .icon-button[title*=Expand],.company-card.expanded .company-actions,.company-card:hover .company-actions{opacity:1}.company-actions .icon-button[title*=Collapse],.company-actions .icon-button[title*=Expand]{color:#6b7280;transition:all .2s ease}.company-actions .icon-button[title*=Collapse]:hover,.company-actions .icon-button[title*=Expand]:hover{background-color:#f0f9ff;color:#3b82f6;transform:scale(1.05)}.company-card.expanded .company-actions .icon-button[title*=Collapse]{background-color:#f0f9ff;color:#3b82f6}.contact-attempts-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:8px 12px}.attempt-counts{display:flex;flex-wrap:wrap;gap:6px}.attempt-counts .badge{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569;font-size:.7rem;padding:2px 6px}.contact-attempts-summary .badge[data-variant=warning]{background:#fef3c7;border-color:#f59e0b;color:#92400e;font-weight:500}.company-status{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:1rem}.company-card.list-view .company-status{margin-bottom:0;min-width:150px}.status-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236B7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right .25rem center;background-repeat:no-repeat;background-size:1rem 1rem;border:1px solid var(--neutral-300);border-radius:.25rem;cursor:pointer;font-size:.75rem;max-width:140px;min-width:120px;padding:.25rem 1.5rem .25rem .5rem}.status-select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary);outline:none}.status-select:disabled{background-color:var(--neutral-100);border-color:var(--neutral-200);color:var(--neutral-600);cursor:not-allowed;opacity:.7}.status-select option{font-size:.75rem;padding:.25rem}.willing-to-work-badge{display:flex;justify-content:flex-start;margin-bottom:1rem}.company-card.list-view .willing-to-work-badge{margin-bottom:.75rem}.company-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.company-card.list-view .company-details{flex:1 1;margin-bottom:0}.detail-item{align-items:center;color:var(--neutral-700);display:flex;font-size:.875rem;gap:.5rem}.detail-label{font-weight:500;min-width:80px}.company-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.company-card.list-view .company-tags{margin-bottom:0;min-width:200px}.company-tech-skills{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.company-card.list-view .company-tech-skills{margin-bottom:0;min-width:250px}.company-card .company-tech-skills{margin-bottom:.75rem}.tech-skills-section{display:flex;flex-direction:column;gap:.5rem}.tech-skills-label{color:var(--neutral-600);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.tech-skills-badges{display:flex;flex-wrap:wrap;gap:.375rem}.tech-skill-badge{background-color:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:.25rem;color:var(--neutral-700);cursor:pointer;font-size:.6875rem;max-width:120px;overflow:hidden;padding:.25rem .5rem;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.tech-skill-badge:hover{background-color:var(--neutral-200);border-color:var(--neutral-300);box-shadow:0 2px 4px #0000001a;color:var(--neutral-800);transform:translateY(-1px)}.tech-skill-badge.more-badge{background-color:var(--neutral-200);color:var(--neutral-600);cursor:pointer;font-weight:500;transition:all .2s ease}.tech-skill-badge.more-badge:hover{background-color:var(--neutral-300);box-shadow:0 2px 4px #0000001a;color:var(--neutral-700);transform:translateY(-1px)}.quick-log-button{border-radius:4px;font-weight:500;padding:4px 8px;transition:all .15s ease;white-space:nowrap}.quick-log-button:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}@media (max-width:768px){.contact-attempts-summary{padding:6px 8px}.attempt-counts{gap:4px}.attempt-counts .badge{font-size:.65rem;padding:1px 4px}.company-status{gap:6px}.status-select{font-size:.7rem;min-width:100px}.quick-log-button{font-size:.7rem;padding:3px 6px}}@media (max-width:480px){.attempt-counts{flex-direction:column;gap:2px}.company-status{align-items:flex-start;flex-direction:column;gap:4px}.status-select{min-width:auto;width:100%}}.company-footer{align-items:center;color:var(--neutral-500);display:flex;font-size:.75rem;justify-content:space-between}.company-card.list-view .company-footer{min-width:120px}.infinite-scroll-info{align-items:center;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:8px;display:flex;justify-content:space-between;margin-top:2rem;padding:1.5rem}.scroll-info{color:var(--neutral-600);font-size:.875rem;font-weight:500}.scroll-hint{color:var(--neutral-500);font-style:italic;margin-left:.5rem}.load-more-container{margin-top:2rem;padding:1rem}.load-more-container,.page-loading{display:flex;justify-content:center}.page-loading{align-items:center;grid-column:1/-1;padding:2rem}.loading-content{align-items:center;display:flex;flex-direction:column;gap:1rem}.loading-content p{color:var(--neutral-600);font-size:.875rem;margin:0}.empty-state{border:1px solid var(--neutral-200);border-radius:12px}.empty-state h3{color:var(--neutral-900);font-size:1.5rem}.empty-state p{color:var(--neutral-600);margin-bottom:2rem}.loading-container{flex-direction:column;padding:4rem 2rem;text-align:center}.loading-container p{color:var(--neutral-600);font-size:1rem;margin-top:1rem}.error-message{background:var(--danger-50);border:1px solid var(--danger-200);border-radius:8px;color:var(--danger-700);justify-content:space-between;margin-bottom:1.5rem}.error-message,.modal-overlay{align-items:center;display:flex}.modal-overlay{background:#00000080;bottom:0;justify-content:center;left:0;padding:.5rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;height:90vh;max-height:90vh;max-width:1200px;overflow:hidden;width:100%}@media (max-width:768px){.partner-companies-container{padding:1rem}.header{gap:1rem}.header,.header-left{align-items:stretch;flex-direction:column}.dashboard-metrics{grid-template-columns:1fr}.quick-status-filters{gap:.5rem;margin-bottom:1rem;margin-left:-.25rem;margin-right:-.25rem;padding:.75rem}.quick-filter-btn{font-size:.75rem;padding:.375rem .625rem}.filter-count{font-size:.65rem;min-width:1.1rem;padding:.1rem .25rem}.metric-comparison{align-items:flex-start;flex-direction:column;gap:.5rem}.metric-change{align-self:flex-end}.filters-row{align-items:stretch;flex-direction:column}.filter-group{min-width:auto}.tech-stack-dropdown{max-height:250px}.tech-stack-options{max-height:150px}.status-breakdown-toggle{padding:.5rem}.compact-summary{gap:.5rem}.compact-status-item{font-size:.8125rem;padding:.1875rem .375rem}.compact-status-dot{height:5px;width:5px}.selected-tech-badges{padding:.75rem}.selected-tech-list{gap:.375rem}.clear-all-techs,.selected-tech-badge{font-size:.8125rem;padding:.25rem .5rem}.view-controls{justify-content:center;margin-left:0}.companies-grid{grid-template-columns:1fr}.company-card.list-view{align-items:stretch;flex-direction:column;gap:1rem}.company-card.list-view .company-details,.company-card.list-view .company-footer,.company-card.list-view .company-header,.company-card.list-view .company-status,.company-card.list-view .company-tags,.company-card.list-view .company-tech-skills{min-width:auto}.tech-skills-badges{gap:.25rem}.tech-skill-badge{font-size:.625rem;max-width:100px;padding:.1875rem .375rem}.status-select{font-size:.6875rem;max-width:120px;min-width:100px}.modal-content{border-radius:0;margin:0;max-height:100vh}}@media (max-width:480px){.partner-companies-container{padding:.5rem}.company-actions{opacity:1}.infinite-scroll-info{flex-direction:column;gap:1rem;padding:1rem}.quick-status-filters{gap:.375rem;margin-bottom:.75rem;margin-left:-.125rem;margin-right:-.125rem;padding:.5rem}.quick-filter-btn{font-size:.7rem;padding:.25rem .5rem}.filter-count{font-size:.6rem;min-width:1rem;padding:.075rem .2rem}}.status-breakdown{grid-column:1/-1}.status-breakdown .metric-header{position:relative}.status-breakdown-toggle{align-items:center;background:none;border:none;border-radius:4px;color:var(--neutral-500);cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:all .2s ease}.status-breakdown-toggle svg{transition:transform .2s ease}.status-breakdown-toggle.expanded svg{transform:rotate(90deg)}.status-breakdown-toggle:hover{background-color:var(--neutral-100);color:var(--neutral-700)}.status-breakdown-toggle:focus{box-shadow:0 0 0 2px #3b82f61a;outline:none}.status-chart{display:flex;flex-direction:column;gap:.75rem}.status-bar{align-items:center;display:flex;gap:1rem}.status-label{color:var(--neutral-700);font-size:.875rem;font-weight:500;min-width:120px}.status-bar-container{background:var(--neutral-200);border-radius:4px;flex:1 1;height:8px;overflow:hidden}.status-bar-fill{border-radius:4px;height:100%;transition:width .3s ease}.status-count{color:var(--neutral-900);font-size:.875rem;font-weight:600;min-width:40px;text-align:right}.status-breakdown-compact{padding:.5rem 0}.compact-summary{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem}.compact-status-item{align-items:center;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:4px;display:flex;font-size:.875rem;gap:.375rem;padding:.25rem .5rem}.compact-status-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.compact-status-label{color:var(--neutral-700);font-weight:500;white-space:nowrap}.compact-status-count{color:var(--neutral-900);font-weight:600;min-width:20px;text-align:right}.compact-status-more{background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:4px;color:var(--neutral-500);font-size:.75rem;font-style:italic;padding:.25rem .5rem;white-space:nowrap}.tippy-box[data-theme~=professional] .tooltip-content{text-align:left}.tippy-box[data-theme~=professional] .tooltip-title{color:#fff;font-size:13px;font-weight:600;letter-spacing:.5px;line-height:1.3;margin-bottom:4px;opacity:.9;text-transform:uppercase}.tippy-box[data-theme~=professional] .tooltip-description{word-wrap:break-word;color:#d1d5db;font-size:12px;font-weight:400;line-height:1.4;max-width:250px;white-space:pre-wrap}.tech-skill-badge .tippy-box[data-theme~=professional]{background-color:#1e40af;border-color:#3b82f6}.tech-skill-badge .tippy-box[data-theme~=professional] .tippy-arrow{color:#1e40af}.more-badge .tippy-box[data-theme~=professional]{background-color:#dc2626;border-color:#ef4444}.more-badge .tippy-box[data-theme~=professional] .tippy-arrow{color:#dc2626}.quick-log-button{animation:pulse-glow 2s infinite;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:6px;box-shadow:0 4px 12px #3b82f64d;font-size:.75rem;margin-left:.5rem;padding:.375rem .75rem;transform:translateY(-1px);transition:all .2s ease}@keyframes pulse-glow{0%,to{box-shadow:0 4px 12px #3b82f64d}50%{box-shadow:0 6px 20px #3b82f666}}.quick-log-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:16px;pointer-events:none;position:fixed;right:0;top:0;-webkit-user-select:none;user-select:none;z-index:1000}.quick-log-content{max-width:500px;pointer-events:auto;width:100%}.quick-log-overlay~*,body.overlay-active .company-card{pointer-events:none}body.overlay-active .company-card:hover{box-shadow:none!important;transform:none!important}body.overlay-active .company-card .company-actions .icon-button[title*=Collapse],body.overlay-active .company-card .company-actions .icon-button[title*=Expand]{opacity:1;pointer-events:auto}body.overlay-active *{transition:none!important}@media (max-width:768px){.quick-log-button{font-size:.7rem;margin-left:4px;padding:2px 6px}.quick-log-overlay{padding:10px}}.nexgate-list{margin:0 auto;max-width:1400px;padding:2rem}.nexgate-list-header{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem}.nexgate-list-header-content{flex:1 1}.nexgate-list-page-title{color:#1f2937;font-size:2rem;font-weight:700;margin:0 0 .5rem}.nexgate-list-page-subtitle{color:#6b7280;font-size:1rem;margin:0}.nexgate-list-header-actions{align-items:center;display:flex;gap:1rem}.nexgate-list-create-button{align-items:center;background:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:background-color .2s}.nexgate-list-create-button:hover{background:#5855eb}.nexgate-list-search-filters{margin-bottom:2rem}.nexgate-list-search-form{display:flex;gap:1rem;margin-bottom:1rem}.nexgate-list-search-form .text-field{flex:1 1}.nexgate-list-filters-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:1rem;padding:1.5rem}.nexgate-list-filters-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.nexgate-list-filter-group{display:flex;flex-direction:column;gap:.5rem}.nexgate-list-filter-group label{color:#374151;font-size:.875rem;font-weight:500}.nexgate-list-filter-group input,.nexgate-list-filter-group select{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;padding:.5rem}.nexgate-list-filter-group input:focus,.nexgate-list-filter-group select:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a;outline:none}.nexgate-list-filter-actions{display:flex;justify-content:flex-end}.nexgate-list-error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;margin-bottom:1rem;padding:1rem}.nexgate-list-loading-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:1rem;padding:3rem}.nexgate-list-spinner{animation:nexgate-list-spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#6366f1;height:32px;width:32px}@keyframes nexgate-list-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.nexgate-list-empty-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:1rem;padding:4rem 2rem;text-align:center}.nexgate-list-empty-state svg{color:#d1d5db}.nexgate-list-empty-state h3{color:#374151;margin:0}.nexgate-list-empty-state p{margin:0}.nexgate-list-engagements-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-bottom:2rem}.nexgate-list-engagement-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:box-shadow .2s,transform .2s}.nexgate-list-engagement-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.nexgate-list-card-header{align-items:flex-start;background:#f9fafb;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:1.5rem}.nexgate-list-card-title{align-items:flex-start;display:flex;flex:1 1;gap:1rem}.nexgate-list-type-icon{align-items:center;background:#e0e7ff;border-radius:8px;color:#3730a3;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.nexgate-list-title-content{flex:1 1;min-width:0}.nexgate-list-engagement-title{color:#1f2937;font-size:1.125rem;font-weight:600;line-height:1.4;margin:0 0 .5rem}.nexgate-list-engagement-meta{color:#6b7280;display:flex;flex-direction:column;font-size:.875rem;gap:.25rem}.nexgate-list-nexgate-id{background:#e0e7ff;border-radius:4px;color:#6366f1;cursor:pointer;font-family:Courier New,monospace;font-size:.875rem;font-weight:600;padding:.25rem .5rem;transition:background-color .2s}.nexgate-list-nexgate-id:hover{background:#c7d2fe}.nexgate-list-requester{align-items:center;display:flex;gap:.25rem}.nexgate-list-card-actions{display:flex;flex-shrink:0;gap:.25rem}.nexgate-list-card-actions button{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:.5rem;transition:background-color .2s,color .2s}.nexgate-list-card-actions button:hover{background:#f3f4f6;color:#374151}.nexgate-list-card-actions .delete-button:hover{background:#fef2f2;color:#dc2626}.nexgate-list-card-content{padding:1.5rem}.nexgate-list-engagement-details{display:flex;flex-direction:column;gap:1rem}.nexgate-list-detail-row{display:flex;flex-wrap:wrap;gap:1rem}.nexgate-list-detail-item{align-items:center;color:#374151;display:flex;font-size:.875rem;gap:.5rem}.nexgate-list-detail-item svg{color:#6b7280}.nexgate-list-experience-level{font-weight:500;text-transform:capitalize}.nexgate-list-roles-section{display:flex;flex-direction:column;gap:.5rem}.nexgate-list-roles-section span{color:#374151;font-size:.875rem;font-weight:500}.nexgate-list-roles-list{display:flex;flex-wrap:wrap;gap:.5rem}.nexgate-list-role-badge{font-size:.75rem;padding:.25rem .5rem}.nexgate-list-tech-stack-section{display:flex;flex-direction:column;gap:.5rem}.nexgate-list-tech-stack-section span{color:#374151;font-size:.875rem;font-weight:500}.nexgate-list-tech-stack-list{display:flex;flex-wrap:wrap;gap:.5rem}.nexgate-list-tech-badge{font-size:.75rem;padding:.25rem .5rem}.nexgate-list-notes-section{display:flex;flex-direction:column;gap:.5rem}.nexgate-list-notes-section span{color:#374151;font-size:.875rem;font-weight:500}.nexgate-list-notes-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:.875rem;line-height:1.5;margin:0;overflow:hidden}.nexgate-list-attachments-section{display:flex;flex-direction:column;gap:.5rem}.nexgate-list-attachments-section span{color:#374151;font-size:.875rem;font-weight:500}.nexgate-list-attachments-list{display:flex;flex-direction:column;gap:.25rem}.nexgate-list-attachment-item{align-items:center;color:#6b7280;display:flex;font-size:.75rem;gap:.5rem;padding:.25rem 0}.nexgate-list-attachment-item svg{color:#9ca3af}.nexgate-list-card-footer{align-items:center;background:#f9fafb;border-top:1px solid #f3f4f6;color:#6b7280;display:flex;font-size:.75rem;justify-content:space-between;padding:1rem 1.5rem}.nexgate-list-footer-info{display:flex;flex-direction:column;gap:.25rem}.nexgate-list-matches-info{color:#6366f1;font-weight:500}.nexgate-list-pagination{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 0}.nexgate-list-pagination-info{color:#6b7280;font-size:.875rem}.nexgate-list-pagination-controls{align-items:center;display:flex;gap:1rem}.nexgate-list-page-info{color:#6b7280;font-size:.875rem;font-weight:500}.nexgate-list-badge{align-items:center;border:none;border-radius:4px;display:inline-flex;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.nexgate-list-badge.outline{background:#0000;border:1px solid #d1d5db;color:#374151}.nexgate-list-badge.secondary{background:#e0e7ff;color:#3730a3}.nexgate-list-badge.blue{background:#dbeafe;color:#1e40af}.nexgate-list-badge.yellow{background:#fef3c7;color:#92400e}.nexgate-list-badge.green{background:#d1fae5;color:#065f46}.nexgate-list-badge.red{background:#fee2e2;color:#991b1b}.nexgate-list-badge.gray{background:#f3f4f6;color:#374151}@media (max-width:768px){.nexgate-list{padding:1rem}.nexgate-list-header{flex-direction:column;gap:1rem}.nexgate-list-header-actions{justify-content:space-between;width:100%}.nexgate-list-search-form{flex-direction:column}.nexgate-list-engagements-grid,.nexgate-list-filters-grid{grid-template-columns:1fr}.nexgate-list-card-header{flex-direction:column;gap:1rem}.nexgate-list-card-actions{align-self:flex-end}.nexgate-list-detail-row{flex-direction:column;gap:.5rem}.nexgate-list-pagination{flex-direction:column;gap:1rem;text-align:center}}@media (max-width:480px){.nexgate-list-page-title{font-size:1.5rem}.nexgate-list-engagement-card{border-left:none;border-radius:0;border-right:none;margin:0 -1rem}}.nexgate-form{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;margin:0 auto;max-width:1200px;padding:2rem}.nexgate-form-header{border-bottom:2px solid #f3f4f6;margin-bottom:2rem;padding-bottom:1rem}.nexgate-form-title{align-items:center;color:#1f2937;display:flex;font-size:1.875rem;font-weight:700;gap:.75rem;margin:0}.nexgate-form-title svg{color:#6366f1}.nexgate-form-error-message{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:.875rem;gap:.5rem;margin-top:1rem;padding:.75rem 1rem}.nexgate-form-engagement-form{display:flex;flex-direction:column;gap:2rem}.nexgate-form-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.nexgate-form-section-title{align-items:center;color:#374151;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0 0 1.5rem}.nexgate-form-section-title svg{color:#068494}.nexgate-form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.nexgate-form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.nexgate-form-group:last-child{margin-bottom:0}.nexgate-form-label{color:#374151;font-size:.875rem;font-weight:500}.nexgate-form-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.875rem;padding:.75rem;transition:border-color .2s,box-shadow .2s}.nexgate-form-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.nexgate-form-multi-select-container{display:flex;flex-direction:column;gap:.75rem}.nexgate-form-selected-items{background:#fff;border:1px solid #d1d5db;border-radius:6px;display:flex;flex-wrap:wrap;gap:.5rem;min-height:2.5rem;padding:.5rem}.nexgate-form-selected-item{align-items:center;background:#e0e7ff;border-radius:4px;color:#3730a3;display:flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .5rem}.nexgate-form-remove-item{align-items:center;background:none;border:none;border-radius:2px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:0;transition:color .2s}.nexgate-form-remove-item:hover{color:#dc2626}.nexgate-form-contact-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.nexgate-form-attachments-section{display:flex;flex-direction:column;gap:1rem}.nexgate-form-file-input{background:#f9fafb;border:2px dashed #d1d5db;border-radius:6px;cursor:pointer;padding:.75rem;transition:border-color .2s,background-color .2s}.nexgate-form-file-input:hover{background:#f0f9ff;border-color:#6366f1}.nexgate-form-file-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.nexgate-form-uploading{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem}.nexgate-form-attachments-list{display:flex;flex-direction:column;gap:.5rem}.nexgate-form-attachment-item{align-items:center;background:#f3f4f6;border-radius:4px;color:#374151;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem}.nexgate-form-attachment-item svg{color:#6b7280}.nexgate-form-file-size{color:#6b7280;font-size:.75rem}.nexgate-form-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;padding-top:2rem}.nexgate-form-submit-button{align-items:center;background:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:background-color .2s}.nexgate-form-submit-button:hover:not(:disabled){background:#5855eb}.nexgate-form-submit-button:disabled{cursor:not-allowed;opacity:.6}.nexgate-form-spinner{animation:nexgate-form-spin 1s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;height:16px;width:16px}@keyframes nexgate-form-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.nexgate-form{border-radius:0;margin:0;padding:1rem}.nexgate-form-contact-info-grid,.nexgate-form-grid{grid-template-columns:1fr}.nexgate-form-actions{flex-direction:column}.nexgate-form-actions button{width:100%}}.nexgate-form-text-field{display:flex;flex-direction:column;gap:.5rem}.nexgate-form-text-field-label{color:#374151;font-size:.875rem;font-weight:500}.nexgate-form-text-field-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.875rem;padding:.75rem;transition:border-color .2s,box-shadow .2s}.nexgate-form-text-field-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.nexgate-form-text-area{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#374151;font-family:inherit;font-size:.875rem;min-height:80px;padding:.75rem;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.nexgate-form-text-area:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.nexgate-form-badge{align-items:center;border:none;border-radius:4px;display:inline-flex;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.nexgate-form-badge.secondary{background:#e0e7ff;color:#3730a3}.tech-stack-companies{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:1.5rem;padding:1.5rem}.tech-stack-companies-section-header{gap:1rem;margin-bottom:1.5rem}.tech-stack-companies-header-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.tech-stack-companies-section-title{align-items:center;color:#111827;display:flex;font-size:.75rem;font-weight:600;gap:.5rem;margin:0}.tech-stack-companies-header-actions{display:flex;flex-direction:column;font-size:.75rem;gap:.5rem}.tech-stack-companies-tech-stack-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tech-stack-companies-loading-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;padding:2rem}.tech-stack-companies-spinner{animation:tech-stack-companies-spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:24px;margin-bottom:.5rem;width:24px}@keyframes tech-stack-companies-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tech-stack-companies-spinning{animation:tech-stack-companies-spin 1s linear infinite}.tech-stack-companies-error-state{align-items:center;color:#dc2626;display:flex;flex-direction:column;padding:2rem;text-align:center}.tech-stack-companies-error-state p{margin-bottom:1rem}.tech-stack-companies-empty-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;padding:2rem;text-align:center}.tech-stack-companies-empty-state h4{color:#374151;margin:1rem 0 .5rem}.tech-stack-companies-companies-list{display:flex;flex-direction:column;gap:1rem}.tech-stack-companies-companies-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.tech-stack-companies-company-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:6px;padding:1rem;transition:all .2s ease}.tech-stack-companies-company-card:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 1px 3px #0000001a}.tech-stack-companies-company-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.tech-stack-companies-company-info{flex:1 1}.tech-stack-companies-company-name{color:#111827;font-size:1rem;font-weight:600;margin:0 0 .25rem}.tech-stack-companies-company-meta{color:#6b7280;display:flex;font-size:.875rem;gap:1rem}.tech-stack-companies-industry{font-weight:500}.tech-stack-companies-location{align-items:center;display:flex;gap:.25rem}.tech-stack-companies-company-score{flex-shrink:0}.tech-stack-companies-company-details{margin-bottom:1rem}.tech-stack-companies-detail-row{display:flex;gap:1rem;margin-bottom:.5rem}.tech-stack-companies-detail-item{align-items:center;color:#374151;display:flex;font-size:.875rem;gap:.25rem}.tech-stack-companies-matching-tech{margin-top:.75rem}.tech-stack-companies-matching-tech .label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.tech-stack-companies-tech-tags{display:flex;flex-wrap:wrap;gap:.25rem}.tech-stack-companies-contact-info{font-size:.875rem;margin-top:.75rem}.tech-stack-companies-contact-info .label{color:#374151;display:block;font-weight:500;margin-bottom:.25rem}.tech-stack-companies-contact-info .email{color:#3b82f6;margin-left:.5rem}.tech-stack-companies-company-actions{display:flex;gap:.5rem;justify-content:flex-end}.tech-stack-companies-show-more{border-top:1px solid #e5e7eb;display:flex;justify-content:center;margin-top:1rem;padding-top:1rem}@media (max-width:768px){.tech-stack-companies{padding:1rem}.tech-stack-companies-header-content{align-items:flex-start;flex-direction:column;gap:1rem}.tech-stack-companies-header-actions{align-self:flex-end}.tech-stack-companies-company-header{flex-direction:column;gap:.5rem}.tech-stack-companies-company-score{align-self:flex-start}.tech-stack-companies-detail-row{flex-direction:column;gap:.5rem}.tech-stack-companies-company-actions{flex-direction:column}.tech-stack-companies-companies-grid{grid-template-columns:1fr}}.nexgate-detail{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin:0 auto;max-width:1400px;overflow:hidden}.nexgate-detail-hero-section{background:linear-gradient(135deg,#3e7a96f2,#835368fa);color:#fff;overflow:hidden;padding:3rem 2rem;position:relative}.nexgate-detail-hero-background{bottom:0;left:0;opacity:.1;position:absolute;right:0;top:0}.nexgate-detail-hero-pattern{background-image:radial-gradient(circle at 25% 25%,#fff3 0,#0000 50%),radial-gradient(circle at 75% 75%,#ffffff1a 0,#0000 50%);background-size:200px 200px;bottom:0;left:0;position:absolute;right:0;top:0}.nexgate-detail-hero-content{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;position:relative}.nexgate-detail-hero-left{flex:1 1}.nexgate-detail-engagement-badge{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.nexgate-detail-type-badge{background:#fff3;border:1px solid #ffffff4d;color:#fff;font-weight:500}.nexgate-detail-hero-title{font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 1rem;text-shadow:0 2px 4px #0000001a}.nexgate-detail-hero-meta{display:flex;flex-direction:column;gap:.5rem}.nexgate-detail-meta-item{align-items:center;display:flex;gap:.5rem}.nexgate-detail-nexgate-id{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:8px;color:#e0e7ff;cursor:pointer;font-family:Courier New,monospace;font-size:1rem;font-weight:600;padding:.5rem .75rem;transition:all .2s ease}.nexgate-detail-nexgate-id:hover{background:#fff3;transform:translateY(-1px)}.nexgate-detail-created-info{font-size:.875rem;opacity:.9}.nexgate-detail-hero-right{align-items:flex-end;display:flex;flex-direction:column;gap:1rem}.nexgate-detail-status-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;border:1px solid #fff3;border-radius:12px;min-width:200px;padding:1.5rem}.nexgate-detail-status-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.nexgate-detail-status-header h3{font-size:.875rem;font-weight:500;margin:0;opacity:.9}.nexgate-detail-status-badge{font-size:.75rem;font-weight:600}.nexgate-detail-priority-indicator{align-items:center;display:flex;justify-content:space-between}.nexgate-detail-priority-label{font-size:.875rem;opacity:.9}.nexgate-detail-priority-badge{font-size:.75rem;font-weight:600}.nexgate-detail-edit-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;color:#fff;transition:all .2s ease}.nexgate-detail-edit-button:hover{background:#ffffff4d;transform:translateY(-1px)}.nexgate-detail-content{padding:2rem}.nexgate-detail-content-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.nexgate-detail-left-column{display:flex;flex-direction:column;gap:1.5rem}.nexgate-detail-stats-section{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.nexgate-detail-stat-card{align-items:center;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .2s ease}.nexgate-detail-stat-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.nexgate-detail-stat-icon{align-items:center;border:.5px solid #000;border-radius:12px;color:#767676;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.nexgate-detail-stat-content{display:flex;flex-direction:column}.nexgate-detail-stat-value{color:#1e293b;font-size:1rem;font-weight:700;line-height:1}.nexgate-detail-stat-label{color:#64748b;font-size:.875rem;margin-top:.25rem}.nexgate-detail-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:all .2s ease}.nexgate-detail-section:hover{box-shadow:0 4px 20px #00000014}.nexgate-detail-section-title{align-items:center;color:#1e293b;display:flex;font-size:.75rem;font-weight:600;gap:.75rem;margin:0 0 1rem}.nexgate-detail-roles-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.nexgate-detail-role-card{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e1;border-radius:8px;display:flex;gap:.75rem;padding:1rem;transition:all .2s ease}.nexgate-detail-role-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.nexgate-detail-role-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.nexgate-detail-role-name{color:#374151;font-weight:500}.nexgate-detail-info-cards{display:flex;flex-direction:column;gap:.75rem}.nexgate-detail-info-card{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.75rem;padding:1rem;transition:all .2s ease}.nexgate-detail-info-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.nexgate-detail-info-icon{align-items:center;border-radius:8px;color:#99c6be;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.nexgate-detail-info-content{display:flex;flex-direction:column}.nexgate-detail-info-label{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.nexgate-detail-info-value{color:#1e293b;font-weight:600}.nexgate-detail-notes-card{border-radius:8px;padding:1rem}.nexgate-detail-notes-text{color:#676462;line-height:1.6;margin:0}.nexgate-detail-right-column{display:flex;flex-direction:column;gap:1.5rem}.nexgate-detail-project-cards{display:flex;flex-direction:column;gap:1rem}.nexgate-detail-project-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9;border-radius:8px;padding:1rem}.nexgate-detail-project-card h4{color:#0369a1;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.nexgate-detail-project-card p{color:#0c4a6e;line-height:1.5;margin:0}.nexgate-detail-augmentation-compact{display:flex;flex-direction:column;gap:1rem}.nexgate-detail-augmentation-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.nexgate-detail-augmentation-item{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.nexgate-detail-augmentation-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.nexgate-detail-item-icon{align-items:center;border-radius:6px;color:#567b95;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.nexgate-detail-item-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.nexgate-detail-item-label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.nexgate-detail-item-value{color:#1e293b;font-size:1rem;font-weight:600}.nexgate-detail-tech-stack-compact{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem}.nexgate-detail-tech-badge-compact{border-radius:4px;font-size:.625rem;padding:.125rem .375rem}.nexgate-detail-more-tech{font-size:.625rem;font-weight:500;margin-left:.25rem}.nexgate-detail-contact-compact{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9;border-radius:8px;padding:.75rem}.nexgate-detail-contact-header{align-items:center;color:#0369a1;display:flex;font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.nexgate-detail-contact-details{display:flex;flex-direction:column;gap:.25rem}.nexgate-detail-contact-name{color:#0c4a6e;font-size:.875rem;font-weight:600}.nexgate-detail-contact-email,.nexgate-detail-contact-phone{align-items:center;color:#0369a1;display:flex;font-size:.75rem;gap:.25rem}.nexgate-detail-contact-email:before{content:"📧";font-size:.625rem}.nexgate-detail-contact-phone:before{content:"📞";font-size:.625rem}.nexgate-detail-contact-placeholder{background:#94a3b81a;border:1px dashed #cbd5e1;border-radius:4px;color:#94a3b8;font-size:.75rem;font-style:italic;padding:.5rem;text-align:center}.nexgate-detail-attachments-grid{display:flex;flex-direction:column;gap:.75rem}.nexgate-detail-attachment-card{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #cbd5e1;border-radius:8px;display:flex;gap:.75rem;padding:1rem;transition:all .2s ease}.nexgate-detail-attachment-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.nexgate-detail-attachment-icon{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.nexgate-detail-attachment-info{display:flex;flex-direction:column}.nexgate-detail-file-name{color:#374151;font-weight:500}.nexgate-detail-file-size{color:#64748b;font-size:.75rem}.nexgate-detail-matches-grid{display:flex;flex-direction:column;gap:.75rem}.nexgate-detail-match-card{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:8px;padding:1rem}.nexgate-detail-match-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.nexgate-detail-resource-name{color:#92400e;font-weight:600}.nexgate-detail-match-score{color:#a16207;font-size:.875rem;font-weight:500}.nexgate-detail-comments-list{display:flex;flex-direction:column;gap:1rem}.nexgate-detail-comment-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.nexgate-detail-comment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.nexgate-detail-comment-author{color:#374151;font-weight:600}.nexgate-detail-comment-date{color:#64748b;font-size:.75rem}.nexgate-detail-comment-text{color:#475569;line-height:1.5;margin:0}.nexgate-detail-error-state{color:#64748b;padding:3rem;text-align:center}.nexgate-detail-error-state h3{color:#374151;margin-bottom:.5rem}.nexgate-detail-bottom-section{border-top:1px solid #e2e8f0;box-sizing:border-box;margin-top:2rem;max-width:100%;padding:2rem;width:100%}.nexgate-detail-bottom-section-header{border-bottom:1px solid #e2e8f0;margin-bottom:2rem;padding-bottom:1.5rem}.nexgate-detail-bottom-section-header .header-content{margin-bottom:1rem}.nexgate-detail-bottom-section-header .section-title{align-items:center;color:#1e293b;display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin:0 0 .5rem}.nexgate-detail-bottom-section-header .section-subtitle{color:#64748b;font-size:1rem;line-height:1.5;margin:0}.nexgate-detail-header-actions{align-items:center;display:flex;gap:1rem;margin-top:1rem}.nexgate-detail-tech-stack-badges{display:flex;flex-wrap:wrap;gap:.5rem}.nexgate-detail-tech-stack-badges .tech-badge{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9;border-radius:6px;color:#0369a1;font-size:.875rem;padding:.375rem .75rem}.nexgate-detail-tech-companies-grid{grid-gap:1.5rem;box-sizing:border-box;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;max-width:100%;min-height:200px;position:relative;width:100%}.nexgate-detail-loading-overlay{align-items:center;animation:fadeIn .2s ease-in-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2;border-radius:12px;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.nexgate-detail-loading-overlay p{color:#64748b;font-size:.875rem;margin:1rem 0 0}.nexgate-detail-company-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1.5rem;transition:all .2s ease}.nexgate-detail-company-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.nexgate-detail-company-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.nexgate-detail-company-info{flex:1 1}.nexgate-detail-company-name{color:#1e293b;font-size:1.125rem;font-weight:600;line-height:1.3;margin:0 0 .5rem}.nexgate-detail-company-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.nexgate-detail-industry{background:#64748b1a;border-radius:4px;color:#64748b;font-size:.875rem;padding:.25rem .5rem}.nexgate-detail-location{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:.25rem}.nexgate-detail-company-score{flex-shrink:0}.nexgate-detail-company-details{display:flex;flex-direction:column;gap:1rem}.nexgate-detail-detail-row{display:flex;flex-wrap:wrap;gap:1rem}.nexgate-detail-detail-item{align-items:center;color:#475569;display:flex;flex:1 1;font-size:.875rem;gap:.5rem;min-width:0}.nexgate-detail-detail-item span{white-space:nowrap}.nexgate-detail-matching-tech{display:flex;flex-direction:column;gap:.5rem}.nexgate-detail-matching-tech .label{color:#374151;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.nexgate-detail-tech-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.nexgate-detail-more-tech{color:#64748b;font-size:.75rem;font-style:italic}.spinning{animation:spin 1s linear infinite}.nexgate-detail-tech-stack-companies-dual{width:100%}.nexgate-detail-tech-stack-companies-dual .dual-header{border-bottom:1px solid #e2e8f0;margin-bottom:2rem;padding-bottom:1rem}.nexgate-detail-tech-stack-companies-dual .dual-header .header-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.nexgate-detail-tech-stack-companies-dual .dual-header .section-title{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0}.nexgate-detail-tech-stack-companies-dual .dual-header .header-actions{display:flex;gap:.5rem}.nexgate-detail-tech-stack-companies-dual .tech-stack-tags{display:flex;flex-wrap:wrap;gap:.5rem}.nexgate-detail-tech-stack-companies-dual .empty-card{color:#64748b;font-style:italic;padding:2rem;text-align:center}@media (max-width:1024px){.nexgate-detail-content-grid{grid-template-columns:1fr}.nexgate-detail-hero-content{align-items:flex-start;flex-direction:column}.nexgate-detail-hero-right{align-items:flex-start;width:100%}.nexgate-detail-stats-section{grid-template-columns:repeat(2,1fr)}.nexgate-detail-tech-companies-grid{grid-template-columns:1fr}}@media (max-width:768px){.nexgate-detail-hero-section{padding:2rem 1rem}.nexgate-detail-hero-title{font-size:2rem}.nexgate-detail-content{padding:1rem}.nexgate-detail-roles-grid,.nexgate-detail-stats-section{grid-template-columns:1fr}.nexgate-detail-status-card{min-width:auto;width:100%}.nexgate-detail-augmentation-row{grid-template-columns:1fr}.nexgate-detail-augmentation-item{padding:.5rem}.nexgate-detail-item-icon{height:24px;width:24px}.nexgate-detail-tech-stack-compact{gap:.125rem}.nexgate-detail-tech-badge-compact{font-size:.5rem;padding:.125rem .25rem}.nexgate-detail-bottom-section{margin-top:1.5rem;padding-top:1.5rem}.nexgate-detail-company-card{padding:1rem}.nexgate-detail-company-meta,.nexgate-detail-detail-row{flex-direction:column;gap:.5rem}.nexgate-detail-company-meta{align-items:flex-start}}@media (max-width:480px){.nexgate-detail-hero-title{font-size:1.5rem}.nexgate-detail-engagement-badge{align-items:flex-start;flex-direction:column;gap:.5rem}}.nexgate-container{background:#f9fafb;min-height:100vh}.nexgate-page{margin:0 auto;max-width:1400px;padding:2rem}.page-header{margin-bottom:2rem}.back-button{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem;transition:background-color .2s,color .2s}.back-button:hover{background:#f3f4f6;color:#374151}.success-message{align-items:center;animation:slideIn .3s ease-out;background:#d1fae5;border-radius:8px;box-shadow:0 4px 12px #0000001a;color:#065f46;display:flex;gap:.75rem;max-width:400px;padding:1rem 1.5rem;position:fixed;right:2rem;top:2rem;z-index:1000}.success-message svg{color:#059669;flex-shrink:0}.access-warning{align-items:flex-start;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem}.access-warning svg{color:#f59e0b;flex-shrink:0;margin-top:.25rem}.access-warning h3{font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.access-warning p{font-size:.875rem;line-height:1.5;margin:0}@media (max-width:768px){.nexgate-page{padding:1rem}.success-message{left:1rem;max-width:none;right:1rem;top:1rem}.access-warning{flex-direction:column;gap:.75rem}}.conversation-detail-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.conversation-detail-modal{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.conversation-detail-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--neutral-border,#e5e7eb);display:flex;justify-content:space-between;padding:1.5rem;position:sticky;top:0;z-index:10}.conversation-detail-title{color:#111827;color:var(--default-font,#111827);font-size:1.25rem;font-weight:600;margin:0}.conversation-detail-subtitle{color:#6b7280;color:var(--subtext-color,#6b7280);font-size:.875rem;margin:.25rem 0 0}.conversation-detail-metadata{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.metadata-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metadata-item{flex-direction:column;gap:.25rem}.metadata-label{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.metadata-value{font-size:.875rem}.follow-up-card,.metadata-details-card,.next-action-card{background:#f9fafb;background:var(--neutral-50,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--neutral-border,#e5e7eb);border-radius:6px;padding:1rem}.card-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.card-header h3{color:#111827;color:var(--default-font,#111827);font-size:.875rem;font-weight:600;margin:0}.card-content{display:flex;flex-direction:column;gap:.5rem}.action-reason,.follow-up-reason{color:#6b7280;color:var(--subtext-color,#6b7280);font-size:.875rem}.reason-label{font-weight:600;margin-right:.5rem}.follow-up-time{color:#111827;color:var(--default-font,#111827);font-size:1rem;font-weight:600}.follow-up-attempts{color:#6b7280;color:var(--subtext-color,#6b7280);font-size:.875rem}.attempts-label{font-weight:600;margin-right:.5rem}.metadata-detail-item{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--neutral-border,#e5e7eb);display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 0}.metadata-detail-item:last-child{border-bottom:none}.detail-label{color:var(--subtext-color,#6b7280);font-weight:600;min-width:120px}.ai-analysis-section,.conversation-thread-section{border-top:1px solid #e5e7eb;border-top:1px solid var(--neutral-border,#e5e7eb);padding:1.5rem}.section-title{color:var(--default-font,#111827);font-size:1rem;margin-bottom:1rem}.conversation-thread{display:flex;flex-direction:column;gap:1rem}.thread-message{border-radius:6px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.bot-message{background:#eff6ff;background:var(--brand-50,#eff6ff);border-left:3px solid #3b82f6;border-left:3px solid var(--brand-primary,#3b82f6)}.user-message{background:#f9fafb;background:var(--neutral-50,#f9fafb);border-left:3px solid #9ca3af;border-left:3px solid var(--neutral-400,#9ca3af)}.message-header{align-items:center;color:#6b7280;color:var(--subtext-color,#6b7280);display:flex;font-size:.75rem;gap:.5rem}.message-role{font-weight:600}.message-time{margin-left:auto}.message-content{line-height:1.6;white-space:pre-wrap}.empty-thread{color:#6b7280;color:var(--subtext-color,#6b7280);padding:2rem;text-align:center}.ai-analysis-content{background:#f9fafb;background:var(--neutral-50,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--neutral-border,#e5e7eb);border-radius:6px;color:#111827;color:var(--default-font,#111827);font-size:.875rem;line-height:1.6;padding:1rem;white-space:pre-wrap}@media (max-width:768px){.conversation-detail-overlay{padding:0}.conversation-detail-modal{border-radius:0;max-height:100vh}.metadata-grid{grid-template-columns:1fr}}.peter-conversations-container{margin:0 auto;max-width:1400px;padding:2rem;width:100%}.conversations-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.conversation-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--neutral-border,#e5e7eb);border-radius:8px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;transition:box-shadow .2s}.conversation-card:hover{box-shadow:0 4px 6px #0000001a}.conversation-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.conversation-user-name{color:#111827;color:var(--default-font,#111827);font-size:1rem;font-weight:600}.conversation-user-email{color:#6b7280;color:var(--subtext-color,#6b7280);font-size:.875rem}.bot-message-preview,.last-message-section,.next-action-section{background:#f9fafb;background:var(--neutral-50,#f9fafb);border-radius:6px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.section-label{color:#6b7280;color:var(--subtext-color,#6b7280);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.message-content{color:#111827;color:var(--default-font,#111827);font-size:.875rem;line-height:1.5}.message-time{color:#6b7280;color:var(--subtext-color,#6b7280);font-size:.75rem}.action-content{display:flex;flex-direction:column;gap:.5rem}.action-title{color:#111827;color:var(--default-font,#111827);font-weight:600}.action-description{color:#6b7280;color:var(--subtext-color,#6b7280);font-size:.875rem}.action-schedule{align-items:center;color:#111827;color:var(--default-font,#111827);display:flex;font-size:.875rem;gap:.5rem;margin-top:.25rem}.action-schedule.highlight{background:#eff6ff;background:var(--brand-50,#eff6ff);border:1px solid #bfdbfe;border:1px solid var(--brand-200,#bfdbfe);border-radius:6px;margin-top:.75rem;padding:.75rem}.action-plan{background:#f9fafb;background:var(--neutral-50,#f9fafb);border-radius:4px;font-size:.875rem;margin-top:.5rem;padding:.5rem}.action-plan,.action-plan strong{color:#111827;color:var(--default-font,#111827)}.followup-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.followup-label{color:#6b7280;color:var(--subtext-color,#6b7280);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.followup-time{color:#1d4ed8;color:var(--brand-700,#1d4ed8);font-size:.875rem;font-weight:600}.time-until{color:#6b7280;color:var(--subtext-color,#6b7280);font-size:.75rem;font-style:italic}.conversation-metadata{border-top:1px solid #e5e7eb;border-top:1px solid var(--neutral-border,#e5e7eb);display:flex;flex-wrap:wrap;gap:1rem;padding-top:1rem}.metadata-item{align-items:center;display:flex;font-size:.875rem;gap:.5rem}.metadata-item.highlight{color:#3b82f6;color:var(--brand-primary,#3b82f6);font-weight:500}.metadata-label{color:#6b7280;color:var(--subtext-color,#6b7280)}.metadata-value{color:#111827;color:var(--default-font,#111827)}.conversation-actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--neutral-border,#e5e7eb);display:flex;justify-content:flex-end;padding-top:1rem}.empty-state{color:var(--subtext-color,#6b7280)}.empty-icon{height:4rem;margin-bottom:1rem;opacity:.5;width:4rem}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:#6b7280;color:var(--subtext-color,#6b7280);height:1.25rem;left:.75rem;pointer-events:none;position:absolute;width:1.25rem}.search-input{border:1px solid #e5e7eb;border:1px solid var(--neutral-border,#e5e7eb);border-radius:6px;font-size:.875rem;padding:.75rem 1rem .75rem 2.75rem;transition:border-color .2s;width:100%}.search-input:focus{border-color:#3b82f6;border-color:var(--brand-primary,#3b82f6);outline:none}@media (max-width:768px){.peter-conversations-container{padding:1rem}.conversation-header{flex-direction:column}.conversation-metadata{flex-direction:column;gap:.5rem}}.finance-attendance-container{margin:0 auto;max-width:1400px;padding:2rem}.finance-attendance-container .header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.finance-attendance-container .header-left,.finance-attendance-container .header-right{align-items:center;display:flex;gap:1rem}.finance-attendance-container .filters-card{align-items:flex-end;display:flex;gap:1.25rem;justify-content:space-between;margin-bottom:1.5rem;padding:1.25rem}.finance-attendance-container .filters-card,.finance-attendance-container .table-card{background:#fff;border:1px solid #eef2f7;border-radius:12px;box-shadow:0 1px 3px #00000014}.finance-attendance-container .table-card{overflow:hidden}.finance-attendance-container .inline-alert{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;margin-bottom:1rem;padding:.9rem 1rem}.finance-attendance-container table{border-collapse:collapse;width:100%}.finance-attendance-container thead th{background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#334155;font-size:.875rem;font-weight:600;padding:.9rem 1rem;white-space:nowrap}.finance-attendance-container tbody td{border-bottom:1px solid #f1f5f9;color:#0f172a;padding:.9rem 1rem}.finance-attendance-container tbody tr:hover td{background:#fafafa}.finance-attendance-container .muted{color:#64748b}.finance-payslips-container{margin:0 auto;max-width:1280px;padding:2rem}.finance-payslips-container .header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.finance-payslips-container .header-left{align-items:center;display:flex;gap:1rem}.finance-payslips-container .content-card{background:#fff;border:1px solid #eef2f7;border-radius:12px;box-shadow:0 1px 3px #00000014;padding:1.5rem}.finance-payslips-container .actions-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.finance-payslips-container .actions-row.compact{align-items:center;gap:.35rem .65rem;margin-top:.5rem}.finance-payslips-container .finance-section-label{color:#94a3b8;display:block;font-size:.6875rem;font-weight:600;letter-spacing:.06em;margin-bottom:.35rem;margin-top:1.25rem;text-transform:uppercase}.finance-payslips-container .finance-ghost-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;margin:0;padding:.35rem .45rem;transition:background .15s,color .15s}.finance-payslips-container .finance-ghost-btn:hover:not(:disabled){background:#f1f5f9;color:#334155}.finance-payslips-container .finance-ghost-btn:disabled{cursor:not-allowed;opacity:.45}.finance-payslips-container .finance-text-link{background:none;border:none;color:#475569;cursor:pointer;display:inline;font-size:inherit;font-weight:500;padding:0;text-decoration:underline;text-underline-offset:2px}.finance-payslips-container .finance-text-link:hover:not(:disabled){color:#0f172a}.finance-payslips-container .finance-text-link:disabled{cursor:not-allowed;opacity:.4;text-decoration:none}.finance-payslips-container .finance-muted{color:#cbd5e1;font-weight:400;-webkit-user-select:none;user-select:none}.finance-payslips-container .payout-actions-cell{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .5rem;white-space:nowrap}.finance-payslips-container .payout-toolbar{align-items:center;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:.75rem;padding-top:.75rem}.finance-payslips-container .payout-toolbar-links{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .65rem}.finance-payslips-container .inline-alert{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;margin-bottom:1rem;padding:.9rem 1rem}.finance-payslips-container .setup-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;margin-top:1rem;padding:1.25rem}.finance-payslips-container .setup-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.finance-payslips-container .setup-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.finance-payslips-container .setup-grid.full{grid-template-columns:1fr}@media (max-width:860px){.finance-payslips-container .setup-grid{grid-template-columns:1fr}}.finance-payslips-container .payout-section-title{font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.finance-payslips-container .payout-hint{color:#64748b;font-size:.875rem;margin:0 0 1rem}.finance-payslips-container .payout-table-wrap{border:1px solid #e5e7eb;border-radius:10px;margin-top:0;overflow-x:auto}.finance-payslips-container .payout-table{border-collapse:collapse;font-size:.875rem;width:100%}.finance-payslips-container .payout-table td,.finance-payslips-container .payout-table th{border-bottom:1px solid #eef2f7;padding:.65rem .75rem;text-align:left}.finance-payslips-container .payout-table th{background:#f8fafc;color:#334155;font-weight:600;white-space:nowrap}.finance-payslips-container .payout-table tr:last-child td{border-bottom:none}.finance-payslips-container .status-pill{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .5rem}.finance-payslips-container .status-pill.pending{background:#fef3c7;color:#92400e}.finance-payslips-container .status-pill.completed{background:#d1fae5;color:#065f46}.finance-payslips-container .content-card+.content-card{margin-top:1.5rem}.finance-payslips-container .finance-card-payslips .payout-section-title{margin-bottom:.25rem;margin-top:0}.finance-payslips-container .finance-payout-card-header{margin-bottom:1rem}.finance-payslips-container .payout-hint-tight{font-size:.8125rem;line-height:1.4;margin:0}.finance-payslips-container .finance-payout-controls{grid-gap:1rem 1.25rem;align-items:start;display:grid;gap:1rem 1.25rem;grid-template-columns:minmax(160px,200px) 1fr;margin-bottom:.75rem}@media (max-width:720px){.finance-payslips-container .finance-payout-controls{grid-template-columns:1fr}}.finance-payslips-container .finance-payout-people-label{color:#64748b;display:block;font-size:.75rem;font-weight:600;margin-bottom:.35rem}.finance-payslips-container .finance-payout-count{color:#94a3b8;font-weight:500}.finance-payslips-container .finance-payout-bank-details{background:#fafbfc;border:1px solid #eef2f7;border-radius:10px;margin:0 0 .65rem}.finance-payslips-container .finance-payout-bank-summary{color:#64748b;cursor:pointer;font-size:.8125rem;font-weight:500;list-style:none;padding:.5rem .75rem}.finance-payslips-container .finance-payout-bank-summary::-webkit-details-marker{display:none}.finance-payslips-container .finance-payout-bank-summary:before{border-bottom:2px solid #94a3b8;border-right:2px solid #94a3b8;content:"";display:inline-block;height:.35rem;margin-right:.45rem;transform:rotate(-45deg);transition:transform .15s;vertical-align:.15rem;width:.35rem}.finance-payslips-container .finance-payout-bank-details[open] .finance-payout-bank-summary:before{transform:rotate(45deg);vertical-align:.05rem}.finance-payslips-container .finance-payout-bank-body{border-top:1px solid #f1f5f9;padding:.75rem}.finance-payslips-container .finance-payout-notes{margin-bottom:.5rem}.finance-payslips-container .finance-payout-note{color:#94a3b8;font-size:.75rem;line-height:1.35;margin:0 0 .35rem}.finance-payslips-container .finance-payout-note:last-child{margin-bottom:0}.finance-payslips-container .finance-payout-table-bar{align-items:center;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.35rem .5rem;justify-content:flex-end;margin-bottom:.5rem}.finance-payslips-container .finance-payout-multiselect{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.finance-payslips-container .finance-payout-multiselect-toolbar{align-items:center;background:#fafbfc;border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:.25rem;padding:.25rem .4rem}.finance-payslips-container .finance-payout-multiselect-list{max-height:140px;overflow-y:auto;padding:.2rem 0}.finance-payslips-container .finance-payout-multiselect-row{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:.8125rem;gap:.45rem;padding:.25rem .6rem}.finance-payslips-container .finance-payout-multiselect-row:hover{background:#f8fafc}.finance-payslips-container .finance-payout-multiselect-row input{flex-shrink:0;margin:0}.finance-payslips-container .bank-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:.875rem;margin-top:.75rem;padding:.65rem .85rem}.peter-bot-chat{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:600px}.peter-bot-chat:not(.floating-mode){height:600px}.peter-bot-chat-header{align-items:center;background:#4a90e2;border-bottom:1px solid #e0e0e0;border-radius:8px 8px 0 0;color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.peter-bot-chat-header-info{align-items:center;display:flex;gap:12px}.peter-bot-chat-header-info h3{font-size:18px;font-weight:600;margin:0}.peter-bot-status-badge{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.peter-bot-status-badge.resolved{background:#fff3}.peter-bot-close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;width:30px}.peter-bot-close-btn:hover{background:#ffffff1a}.peter-bot-chat-messages{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px}.peter-bot-message{animation:fadeIn .3s ease-in;display:flex;flex-direction:column;max-width:75%}.peter-bot-message.bot{align-self:flex-start}.peter-bot-message.user{align-self:flex-end}.peter-bot-message-content{word-wrap:break-word;border-radius:12px;padding:12px 16px}.peter-bot-message.bot .peter-bot-message-content{background:#f0f0f0;border-bottom-left-radius:4px;color:#333}.peter-bot-message.user .peter-bot-message-content{background:#4a90e2;border-bottom-right-radius:4px;color:#fff}.peter-bot-message-time{color:#999;font-size:11px;margin-top:4px;padding:0 4px}.peter-bot-typing-indicator{display:flex;gap:4px;padding:12px 16px}.peter-bot-typing-indicator span{animation:typing 1.4s infinite;background:#999;border-radius:50%;height:8px;width:8px}.peter-bot-typing-indicator span:nth-child(2){animation-delay:.2s}.peter-bot-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.7;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.peter-bot-chat-input-form{border-top:1px solid #e0e0e0;display:flex;gap:8px;padding:16px}.peter-bot-chat-input{border:1px solid #e0e0e0;border-radius:24px;flex:1 1;font-size:14px;outline:none;padding:12px 16px}.peter-bot-chat-input:focus{border-color:#4a90e2}.peter-bot-chat-input:disabled{background:#f5f5f5;cursor:not-allowed}.peter-bot-chat-send-btn{background:#4a90e2;border:none;border-radius:24px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:background .2s}.peter-bot-chat-send-btn:hover:not(:disabled){background:#357abd}.peter-bot-chat-send-btn:disabled{background:#ccc;cursor:not-allowed}.peter-bot-chat-resolved{background:#e8f5e9;border-top:1px solid #e0e0e0;color:#2e7d32;padding:16px;text-align:center}.peter-bot-chat-error,.peter-bot-chat-loading{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#4a90e2;height:40px;width:40px}.peter-bot-chat-error{color:#d32f2f}.chat-page{align-items:center;background:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:20px}.chat-page-container{max-width:600px;width:100%}.chat-page-error{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:40px;text-align:center}.chat-page-error h2{color:#333;margin:0 0 16px}.chat-page-error p{color:#666;margin:0 0 24px}.chat-page-error button{background:#4a90e2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px}.chat-page-error button:hover{background:#357abd}.floating-chat-widget{bottom:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;pointer-events:auto;position:fixed;right:20px;z-index:99999}.floating-chat-button{align-items:center;background:#4a90e2;border:none;border-radius:50%;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;position:relative;transition:all .3s ease;width:60px}.floating-chat-button:hover{background:#357abd;box-shadow:0 6px 16px #0003;transform:scale(1.05)}.floating-chat-button:active{transform:scale(.95)}.floating-chat-button-badge{align-items:center;animation:pulse 2s infinite;background:#f44;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;position:absolute;right:-4px;top:-4px;width:24px}.floating-chat-window{animation:slideUp .3s ease-out;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;height:600px;overflow:hidden;width:400px}.floating-chat-window.minimized{height:60px;width:300px}.floating-chat-header{align-items:center;background:#4a90e2;color:#fff;cursor:move;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.floating-chat-header-info{align-items:center;display:flex;gap:12px}.floating-chat-header-info h3{font-size:18px;font-weight:600;margin:0}.floating-chat-badge{background:#fff3;border-radius:12px;font-size:12px;font-weight:600;padding:4px 8px}.floating-chat-status-badge{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.floating-chat-status-badge.resolved{background:#fff3}.floating-chat-controls{display:flex;gap:8px}.floating-chat-btn{align-items:center;background:#ffffff1a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:background .2s;width:32px}.floating-chat-btn:hover{background:#fff3}.floating-chat-btn.close:hover{background:#ff00004d}.floating-chat-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.floating-chat-content .peter-bot-chat{border:none;border-radius:0;box-shadow:none;display:flex;flex:1 1;flex-direction:column;height:100%;margin:0;max-width:100%}.floating-chat-content .peter-bot-chat-messages{flex:1 1;overflow-y:auto}@media (max-width:768px){.floating-chat-widget{bottom:0;left:0;right:0}.floating-chat-window{border-radius:0;height:100vh;max-height:100vh;width:100%}.floating-chat-window.minimized{height:60px;width:100%}.floating-chat-button{bottom:16px;height:56px;right:16px;width:56px}}@media (min-width:769px) and (max-width:1024px){.floating-chat-window{height:550px;width:380px}}.holiday-form-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:99999}.holiday-form-modal{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.holiday-form-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.holiday-form-header h2{color:#111827;font-size:1.5rem;font-weight:600;margin:0}.holiday-form-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.holiday-form-close:hover{background:#f3f4f6;color:#374151}.holiday-form-content{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;overflow-y:auto;padding:1.5rem}.holiday-form-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.875rem;padding:.75rem}.holiday-form-checkbox,.holiday-form-checkbox label{align-items:center;display:flex}.holiday-form-checkbox label{color:#374151;cursor:pointer;font-size:.875rem;gap:.5rem}.holiday-form-checkbox input[type=checkbox]{cursor:pointer;height:1rem;width:1rem}.holiday-form-actions{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.holiday-calendar-container{margin:0 auto;max-width:1200px;padding:2rem}.year-selector{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;gap:1rem;justify-content:center;padding:1rem}.year-display,.year-selector{align-items:center;display:flex}.year-display{gap:.5rem}.year-select{font-size:1.125rem;font-weight:600;min-width:100px}.holidays-list{gap:1rem}.empty-state,.holidays-list{display:flex;flex-direction:column}.empty-state{align-items:center;border-radius:8px;box-shadow:0 1px 3px #0000001a;justify-content:center;padding:4rem 2rem}.empty-state h3{color:#111827;font-size:1.25rem;font-weight:600;margin:1rem 0 .5rem}.empty-state p{color:#6b7280;margin:0 0 1.5rem}.holiday-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;transition:box-shadow .2s ease}.holiday-card:hover{box-shadow:0 4px 6px #0000001a}.holiday-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.holiday-info{flex:1 1}.holiday-name{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.holiday-date{color:#6b7280;font-size:.875rem}.holiday-badges{display:flex;gap:.5rem}.holiday-description{color:#4b5563;font-size:.875rem;line-height:1.5;margin:.75rem 0 0}.holiday-actions{border-top:1px solid #e5e7eb;display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem}.leave-balance-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.leave-balance-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.leave-balance-title h3{color:#111827;font-size:1.125rem;font-weight:600;margin:0}.leave-balance-year{color:#6b7280;font-size:.875rem}.leave-balance-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.leave-balance-stat{display:flex;flex-direction:column;gap:.25rem}.stat-value{color:#111827;font-size:1.5rem;font-weight:600}.stat-value.used{color:#dc2626}.stat-value.remaining.success{color:#059669}.stat-value.remaining.warning{color:#d97706}.stat-value.remaining.error{color:#dc2626}.leave-balance-progress{background:#e5e7eb;border-radius:4px;height:8px;margin-top:1rem;overflow:hidden}.leave-balance-progress-bar{background:#3b82f6;height:100%;transition:width .3s ease}.leave-application-form-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:99999}.leave-application-form-modal{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.leave-application-form-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.leave-application-form-header h2{color:#111827;font-size:1.5rem;font-weight:600;margin:0}.leave-application-form-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.leave-application-form-close:hover{background:#f3f4f6;color:#374151}.leave-application-form-content{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;overflow-y:auto;padding:1.5rem}.leave-application-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.leave-application-form-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.875rem;padding:.75rem}.leave-application-form-days-info{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af;font-size:.875rem;padding:.75rem}.leave-application-form-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.875rem;padding:.5rem;width:100%}.leave-application-form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.leave-application-form-actions{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem}@media (max-width:640px){.leave-application-form-row{grid-template-columns:1fr}}.leave-application-list{display:flex;flex-direction:column;gap:1rem}.leave-application-list-empty{color:#6b7280;padding:3rem 1rem;text-align:center}.leave-application-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;transition:box-shadow .2s ease}.leave-application-card:hover{box-shadow:0 4px 6px #0000001a}.leave-application-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.leave-application-info{flex:1 1}.leave-application-dates{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem}.leave-date{color:#111827;font-size:1rem;font-weight:600}.leave-application-employee,.leave-date-separator{color:#6b7280;font-size:.875rem}.leave-application-details{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.leave-application-detail-item{display:flex;flex-direction:column;gap:.25rem}.leave-application-detail-item.full-width{grid-column:1/-1}.detail-label{color:#6b7280;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.detail-label.rejection{color:#dc2626}.detail-value{color:#111827;font-size:.875rem}.detail-value.rejection{color:#dc2626}.leave-application-actions{border-top:1px solid #e5e7eb;display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem}.pending-approvals{margin-bottom:2rem}.pending-approvals-header{margin-bottom:1rem}.pending-approvals-header h3{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.pending-approvals-empty{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#6b7280;padding:3rem 1rem;text-align:center}.own-pending-leaves-section{margin-bottom:2rem}.own-leaves-title{color:#111827;font-size:1rem;font-weight:600;margin:0 0 1rem}.pending-approval-card.own-leave{background:#f9fafb;border:1px solid #e5e7eb}.pending-approval-note{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.pending-approval-note p{color:#6b7280;font-size:.875rem;font-style:italic;margin:0}.pending-approvals-list{display:flex;flex-direction:column;gap:1rem}.pending-approval-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.pending-approval-content{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.pending-approval-info{flex:1 1}.pending-approval-employee{color:#111827;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.pending-approval-dates{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.pending-approval-details{color:#4b5563;font-size:.875rem;margin-bottom:.5rem}.pending-approval-reason{border-top:1px solid #e5e7eb;color:#4b5563;font-size:.875rem;margin-top:.5rem;padding-top:.5rem}.pending-approval-actions{display:flex;gap:.5rem}.pending-approval-actions,.pending-approval-reject-form{border-top:1px solid #e5e7eb;padding-top:1rem}.rejection-reason-input{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.875rem;margin-bottom:1rem;padding:.75rem;resize:vertical;width:100%}.rejection-reason-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.reject-form-actions{display:flex;gap:.5rem;justify-content:flex-end}.leave-management-container{margin:0 auto;max-width:1200px;padding:2rem}.header{justify-content:space-between;margin-bottom:2rem}.header,.header-left{align-items:center;display:flex}.header-left{gap:1rem}.header-right{display:flex;gap:1rem}.year-selector{margin-bottom:2rem}.year-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;min-width:120px;padding:.5rem 1rem}.year-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;margin-bottom:1rem;padding:1rem}.leave-applications-section{margin-top:2rem}.section-title{color:#111827;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.loading-container{align-items:center;display:flex;justify-content:center;min-height:60vh}.text-heading-2{color:#111827;font-size:1.5rem;font-weight:600;margin:0}.flex{display:flex}.items-center{align-items:center}.gap-3{gap:.75rem}.date-selector{align-items:center;display:flex;gap:.75rem}.date-selector-label{font-weight:500}.date-selector-input,.date-selector-label{color:#1f2937;color:var(--text-default,#1f2937);font-size:.875rem}.date-selector-input{background-color:#fff;border:1px solid #d1d5db;border:1px solid var(--border-neutral,#d1d5db);border-radius:.375rem;cursor:pointer;padding:.5rem .75rem;transition:border-color .2s}.date-selector-input:focus,.date-selector-input:hover{border-color:#6366f1;border-color:var(--border-brand,#6366f1)}.date-selector-input:focus{box-shadow:0 0 0 3px #6366f11a;outline:none}.project-review-report-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.project-review-report-modal{background:#0000;display:flex;flex-direction:column;max-height:90vh;max-width:900px;position:relative;width:100%}.project-review-report-header{align-items:center;background:#0000;display:flex;justify-content:space-between;padding:1rem 0;position:sticky;top:0;z-index:10}.report-header-actions{display:flex;gap:.5rem}.project-review-report-close{align-items:center;background:#ffffffe6;border:1px solid #d1d5db;border-radius:.25rem;box-shadow:0 1px 2px #0000001a;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .15s}.project-review-report-close:hover{background:#fff;color:#1f2937}.project-review-report-content{flex:1 1;overflow-y:auto;padding:0}.project-review-report-paper{background:#fefefe;background-image:linear-gradient(90deg,#0000 79px,#e5e7eb 81px,#e5e7eb 0,#0000 83px),linear-gradient(#f5f5f5 .1em,#0000 0);background-position:0 0,0 .5em;background-size:100% 1.5em;border-radius:2px;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014,inset 0 0 0 1px #0000000d;color:#1a1a1a;font-family:Georgia,Times New Roman,serif;line-height:1.8;min-height:500px;padding:3rem 4rem 3rem 6rem}.project-review-report-paper:before{background-image:radial-gradient(circle at 20% 50%,#00000003 0,#0000 50%),radial-gradient(circle at 80% 80%,#00000003 0,#0000 50%),radial-gradient(circle at 40% 20%,#00000003 0,#0000 50%),radial-gradient(circle at 15% 30%,rgba(0,0,0,.008) 0,#0000 30%),radial-gradient(circle at 85% 70%,rgba(0,0,0,.008) 0,#0000 30%);border-radius:2px;bottom:0;content:"";left:0;opacity:.6;pointer-events:none;position:absolute;right:0;top:0}.report-header{border-bottom:2px solid #0000001a;margin-bottom:2.5rem;padding-bottom:1.5rem;position:relative}.report-title{color:#1a1a1a;display:inline-block;font-size:2.2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem;transform:rotate(-.5deg)}.report-subtitle{color:#4b5563;display:inline-block;font-size:1.3rem;font-style:italic;margin-bottom:.75rem;margin-left:.5rem;transform:rotate(.3deg)}.report-date{color:#6b7280;font-size:1rem;font-weight:500;margin-top:.5rem}.report-status{background:#10b9811a;border:1px solid #10b9814d;border-radius:4px;color:#059669;font-size:.95rem;font-weight:600;padding:.25rem .75rem;position:absolute;right:0;top:0;transform:rotate(1deg)}.report-notes{display:flex;flex-direction:column;gap:2rem}.report-note-section{margin-bottom:1.5rem;position:relative}.note-section-title{color:#1a1a1a;display:inline-block;font-size:1.4rem;font-weight:700;margin-bottom:.75rem;position:relative;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;transform:rotate(-.2deg)}.note-content{font-size:1.05rem;line-height:2;margin-left:1rem}.note-line{color:#2d2d2d;margin-bottom:.5rem;position:relative;transform:rotate(.1deg)}.note-line strong{color:#1a1a1a;font-weight:700}.note-subtext{color:#6b7280;font-size:.95rem;font-style:italic;margin-left:.25rem}.note-indent{margin-left:1.5rem;margin-top:.25rem}.note-resource-group{margin-bottom:1rem}.note-resource-name{color:#1a1a1a;font-size:1.1rem;font-weight:700;margin-bottom:.25rem;transform:rotate(-.1deg)}.note-feature{margin-bottom:.75rem}.feature-name{color:#1a1a1a;font-weight:600}.note-alert{color:#dc2626}.note-alert,.note-warning{font-style:italic;font-weight:600}.note-warning{color:#d97706}.note-success{color:#059669;font-style:italic;font-weight:600}.report-footer{border-top:1px dashed #0003;margin-top:3rem;padding-top:1.5rem}.note-meta{color:#6b7280;font-size:.9rem;font-style:italic;transform:rotate(.2deg)}.report-insights{background:#fffbeb4d;border-left:3px solid #fbbf24;border-radius:2px;margin-bottom:2rem;padding-left:1rem}.note-insight{color:#78350f;font-weight:600;transform:rotate(.15deg)}.note-line:after{background:linear-gradient(90deg,#0000 0,#0000000d 20%,#0000001a 50%,#0000000d 80%,#0000);bottom:-1px;content:"";height:1px;left:0;opacity:.3;position:absolute;width:100%}.note-insight:before{color:#059669;content:"✓";display:inline-block;font-weight:700;margin-right:.5rem;transform:rotate(-5deg)}.note-line strong{position:relative}.note-line strong:after{background:#0000001a;right:0;transform:rotate(-.5deg)}.note-line strong:after,.note-section-title:after{border-radius:1px;bottom:-2px;content:"";height:2px;left:0;position:absolute}.note-section-title:after{background:#00000026;transform:rotate(-.3deg);width:60%}.project-review-report-paper:after{background:repeating-linear-gradient(0deg,#0000,#0000 2px,rgba(0,0,0,.003) 0,rgba(0,0,0,.003) 4px),linear-gradient(90deg,#00000003,#0000 1%,#0000 99%,#00000003);border-radius:2px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.project-review-report-paper{position:relative}@keyframes inkBleed{0%,to{opacity:.02}50%{opacity:.04}}.project-review-report-paper:before{animation:inkBleed 8s ease-in-out infinite}.project-review-report-error,.project-review-report-loading{background:#fefefe;border-radius:2px;box-shadow:0 4px 6px #0000001a;color:#6b7280;padding:3rem;text-align:center}.project-review-report-error{color:#dc2626}@media print{*{color-adjust:exact!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body *{visibility:hidden}.project-review-report-overlay,.project-review-report-overlay *{visibility:visible}.project-review-report-overlay{background:#fff;bottom:0;left:0;margin:0;overflow:visible;padding:0;position:fixed;right:0;top:0}.project-review-report-modal{background:#0000;max-height:none;max-width:100%}.project-review-report-header{display:none}.project-review-report-paper{color-adjust:exact!important;background:#fefefe!important;background-image:linear-gradient(90deg,#0000 79px,#e5e7eb 81px,#e5e7eb 0,#0000 83px),linear-gradient(#f5f5f5 .1em,#0000 0)!important;background-position:0 0,0 .5em!important;background-size:100% 1.5em!important;box-shadow:none;margin:0;padding:2rem 3rem 2rem 5rem;page-break-after:avoid;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.report-note-section{page-break-inside:avoid}.report-header-actions{display:none}}@media (max-width:768px){.project-review-report-overlay{padding:1rem}.project-review-report-paper{font-size:.95rem;padding:2rem 2rem 2rem 3rem}.report-title{font-size:1.8rem}.note-section-title{font-size:1.2rem}.note-content{font-size:1rem}}.project-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;transition:all .2s}.project-card:hover{border-color:#3b82f6;box-shadow:0 4px 6px #0000001a}.project-card-header{align-items:flex-start;display:flex;justify-content:space-between}.project-card-title-section{align-items:flex-start;display:flex;flex:1 1;gap:.75rem}.traffic-light{border-radius:50%;flex-shrink:0;height:.75rem;margin-top:.375rem;width:.75rem}.traffic-light.green{background:#22c55e;box-shadow:0 0 0 2px #86efac}.traffic-light.yellow{background:#eab308;box-shadow:0 0 0 2px #fde047}.traffic-light.red{background:#ef4444;box-shadow:0 0 0 2px #fca5a5}.traffic-light.gray{background:#9ca3af;box-shadow:0 0 0 2px #d1d5db}.traffic-light.blue{background:#3b82f6;box-shadow:0 0 0 2px #93c5fd}.project-card-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.project-card-title{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.project-card-reviewed-badge{align-items:center;display:inline-flex;font-size:.75rem;gap:.25rem}.project-card-abbreviation{color:#6b7280;font-size:.875rem;font-weight:500}.project-card-pickup-stats{grid-gap:1rem;background:#f9fafb;border-radius:.375rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);padding:1rem}.pickup-stat-item{display:flex;flex-direction:column;gap:.25rem;text-align:center}.pickup-stat-label{color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.pickup-stat-value{color:#1f2937;font-size:1.5rem;font-weight:700}.pickup-stat-value.warning{color:#ef4444}.pickup-stat-value.green,.pickup-stat-value.success{color:#22c55e}.pickup-stat-value.yellow{color:#eab308}.pickup-stat-value.red{color:#ef4444}.project-card-stats{grid-gap:1rem;border-top:1px solid #e5e7eb;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);padding-top:1rem}.project-card-stat{display:flex;flex-direction:column;gap:.25rem}.project-card-stat-label{color:#6b7280;font-size:.875rem}.project-card-stat-value{color:#1f2937;font-size:1.25rem;font-weight:600}.project-card-releases{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.75rem;padding-top:1rem}.release-stat-header{align-items:center;color:#1f2937;display:flex;font-size:.875rem;font-weight:600;gap:.5rem}.release-stat-header-label{letter-spacing:.05em;text-transform:uppercase}.release-stat-content{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.release-stat-item{display:flex;flex-direction:column;gap:.25rem;text-align:center}.release-stat-label{color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.release-stat-value{color:#1f2937;font-size:1.125rem;font-weight:600}.release-progress-section{align-items:center;display:flex;gap:.75rem;margin-top:.25rem}.release-progress-bar{background-color:#e5e7eb;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.release-progress-fill{border-radius:3px;height:100%;transition:width .2s ease}.release-progress-text{color:#6b7280;font-size:.75rem;font-weight:600;min-width:50px;text-align:right}.project-card-features{display:flex;flex-wrap:wrap;gap:.5rem}.project-card-feature-badge{align-items:center;display:inline-flex;padding:.375rem .5rem}.project-card-feature-badge-content{align-items:center;display:flex;flex-direction:column;gap:.125rem;line-height:1.2}.project-card-feature-badge-label{align-self:flex-start;color:#008b8b;font-size:.425rem;font-weight:500;opacity:.8}.project-card-actions{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem}.project-card-report-button{align-items:center;display:flex;justify-content:center;min-width:auto;padding:.5rem;width:auto}@media (max-width:768px){.project-card-pickup-stats{grid-template-columns:1fr}.release-stat-content{gap:.5rem;grid-template-columns:repeat(3,1fr)}.release-progress-section{align-items:stretch;flex-direction:column;gap:.5rem}.release-progress-text{min-width:auto;text-align:left}}.resources-timeline{background:#f9fafb;background:var(--bg-neutral-50,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-neutral,#e5e7eb);border-radius:.5rem;margin-bottom:2rem;overflow:hidden}.resources-timeline-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-neutral,#e5e7eb);cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;-webkit-user-select:none;user-select:none}.resources-timeline-title{align-items:center;color:#1f2937;color:var(--text-default,#1f2937);display:flex;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.01em}.resources-timeline-icon{align-items:center;display:flex;height:18px;width:18px}.resources-timeline-icon svg{height:18px;width:18px}.resources-timeline-toggle{align-items:center;background:none;border:none;color:#6b7280;color:var(--text-subtext,#6b7280);cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:transform .3s cubic-bezier(.25,.46,.45,.94),color .3s ease}.resources-timeline-toggle svg{height:16px;width:16px}.resources-timeline-toggle svg.collapsed{transform:rotate(-90deg)}.resources-timeline-toggle:hover{color:#1f2937;color:var(--text-default,#1f2937)}.resources-timeline-content{background:#fff;padding:2rem 1.5rem}.resources-timeline-scroll{display:flex;gap:3rem;min-height:200px;overflow-x:auto;overflow-y:visible;padding-bottom:1rem;scrollbar-color:#e5e7eb #0000;scrollbar-color:var(--border-neutral,#e5e7eb) #0000;scrollbar-width:thin}.resources-timeline-scroll::-webkit-scrollbar{height:8px}.resources-timeline-scroll::-webkit-scrollbar-track{background:#0000}.resources-timeline-scroll::-webkit-scrollbar-thumb{background-color:#e5e7eb;background-color:var(--border-neutral,#e5e7eb);border-radius:4px}.resources-timeline-scroll::-webkit-scrollbar-thumb:hover{background-color:#6b7280;background-color:var(--text-subtext,#6b7280)}.resource-timeline-node{align-items:center;display:flex;flex-direction:column;flex-shrink:0;min-width:180px;position:relative}.resource-timeline-node.no-work-plan{opacity:.85}.resource-timeline-node.no-work-plan .resource-node-card{filter:grayscale(.1)}.resource-node-card{align-items:center;background:linear-gradient(135deg,#fff,#fefefe);border:1.5px solid #e5e7eb;border:1.5px solid var(--border-neutral,#e5e7eb);border-radius:.75rem;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000008;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:100%;z-index:2}.resource-node-card.has-work-plan{background:linear-gradient(135deg,#fff,#fafbff);border-color:#eef2ff}.resource-node-card.has-work-plan:before{background:linear-gradient(90deg,#c7d2fe,#a5b4fc 50%,#c7d2fe);border-radius:.75rem .75rem 0 0;content:"";height:2px;left:0;opacity:.6;position:absolute;right:0;top:0}.resource-node-card.no-work-plan-card{background:linear-gradient(135deg,#fff,#fffbeb);border-color:#fef3c7}.resource-node-card.no-work-plan-card:before{background:linear-gradient(90deg,#fde68a,#fcd34d 50%,#fde68a);border-radius:.75rem .75rem 0 0;content:"";height:2px;left:0;opacity:.6;position:absolute;right:0;top:0}.resource-node-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000000f,0 2px 4px #0000000a;transform:translateY(-2px)}.resource-node-card.has-work-plan:hover{border-color:#c7d2fe;box-shadow:0 4px 16px #6366f114,0 2px 4px #0000000a}.resource-node-card.no-work-plan-card:hover{border-color:#fde68a;box-shadow:0 4px 16px #f59e0b14,0 2px 4px #0000000a}.resource-node-avatar{margin-bottom:.25rem}.resource-avatar{border:2px solid #ffffffe6;box-shadow:0 1px 4px #0000000f;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.resource-node-card:hover .resource-avatar{box-shadow:0 2px 8px #6366f11f;transform:scale(1.03)}.resource-node-name{color:#1f2937;color:var(--text-default,#1f2937);font-size:.875rem;font-weight:500;letter-spacing:.01em;line-height:1.4;margin:0}.resource-node-stats{align-items:center;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.375rem;justify-content:center;letter-spacing:.01em;line-height:1.5}.resource-node-stats,.resource-stat-item{color:#6b7280;color:var(--text-subtext,#6b7280)}.resource-stat-item{font-weight:500}.resource-stat-projects{color:#818cf8;font-weight:500}.resource-stat-separator{color:#9ca3af;color:var(--text-subtext,#9ca3af);font-weight:300}.resource-node-no-plan{align-items:center;color:#f59e0b;color:var(--text-warning,#f59e0b);display:flex;font-size:.75rem;font-weight:500;gap:.375rem;justify-content:center;letter-spacing:.01em;line-height:1.5}.resource-alert-icon{align-items:center;display:flex}.resource-alert-icon,.resource-alert-icon svg{height:14px;width:14px}.resource-pipe-connector{background:linear-gradient(180deg,#eef2ff,#e0e7ff 50%,#eef2ff);border-radius:1px;height:24px;margin:.5rem 0;opacity:.7;position:relative;width:2px;z-index:1}.resource-projects-pipes{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;width:100%}.project-pipe{position:relative;width:100%}.project-pipe-content{align-items:center;background:linear-gradient(135deg,#fafafa,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-neutral,#e5e7eb);border-image:linear-gradient(180deg,#c7d2fe,#a5b4fc) 1;border-left:3px solid;border-radius:.5rem;box-shadow:0 1px 2px #00000008;display:flex;gap:.5rem;padding:.875rem;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.project-pipe-content:before{background:linear-gradient(90deg,#c7d2fe,#a5b4fc);border-radius:0 1px 1px 0;content:"";height:2px;left:-3px;opacity:.7;position:absolute;top:50%;transform:translateY(-50%);width:8px}.project-pipe-content:hover{background:linear-gradient(135deg,#f5f5f5,#fff);border-color:#d1d5db;box-shadow:0 2px 8px #0000000d,0 1px 2px #00000008;transform:translateX(1px)}.project-pipe-icon{align-items:center;color:#a5b4fc;display:flex;flex-shrink:0;height:16px;opacity:.7;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:16px}.project-pipe-content:hover .project-pipe-icon{color:#818cf8;opacity:.9;transform:scale(1.05)}.project-pipe-icon svg{height:14px;width:14px}.project-pipe-info{display:flex;flex:1 1;flex-direction:column;gap:.125rem;min-width:0}.project-pipe-name{color:#1f2937;color:var(--text-default,#1f2937);font-size:.8125rem;font-weight:500;letter-spacing:.01em;line-height:1.4}.project-pipe-abbr{font-weight:400}.project-pipe-abbr,.project-pipe-stats{color:#6b7280;color:var(--text-subtext,#6b7280)}.project-pipe-stats{font-size:.75rem;font-weight:500;letter-spacing:.01em;line-height:1.4}.project-pipe-separator{background:#e5e7eb;background:var(--border-neutral,#e5e7eb);height:1px;margin:.25rem 0;width:100%}.resources-timeline-empty,.resources-timeline-error,.resources-timeline-loading{background:#fff;color:#6b7280;color:var(--text-subtext,#6b7280);font-size:.875rem;padding:3rem 1.5rem;text-align:center}.resources-timeline-error{color:#ef4444;color:var(--text-error,#ef4444)}.loading-spinner-small{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-top-color:#6366f1;border:3px solid var(--border-neutral,#e5e7eb);border-radius:50%;border-top-color:var(--border-brand,#6366f1);height:24px;margin:0 auto .5rem;width:24px}@media (max-width:768px){.resources-timeline-scroll{gap:2rem;min-width:100%}.resource-timeline-node{min-width:160px}}.daily-review-container{margin:0 auto;max-width:1400px;padding:2rem;width:100%}.daily-review-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.daily-review-header-top{align-items:center;display:flex;gap:1rem}.daily-review-title{color:#1f2937;color:var(--text-default,#1f2937);font-size:1.875rem;font-weight:700;margin:0}.daily-review-header-actions{align-items:center;display:flex;justify-content:flex-end}.daily-review-content{display:flex;flex-direction:column;gap:1.5rem}.daily-review-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.daily-review-summary{background:#f9fafb;background:var(--bg-neutral-50,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-neutral,#e5e7eb);border-radius:.5rem;flex:1 1;padding:1rem}.filter-toggle{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-neutral,#e5e7eb);border-radius:.375rem;color:var(--text-subtext,#6b7280);padding:.5rem 1rem;transition:all .15s}.filter-toggle:hover{background:#f9fafb;background:var(--bg-neutral-50,#f9fafb);border-color:#6366f1;border-color:var(--border-brand,#6366f1)}.daily-review-summary-text{color:#1f2937;color:var(--text-default,#1f2937);font-size:.875rem;margin:0}.daily-review-section{margin-bottom:3rem}.daily-review-section:last-child{margin-bottom:0}.daily-review-section-header{align-items:center;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border-neutral,#e5e7eb);color:#1f2937;color:var(--text-default,#1f2937);display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0 0 1.5rem;padding-bottom:.75rem}.daily-review-section-count{color:#6b7280;color:var(--text-subtext,#6b7280);font-size:1rem;font-weight:400}.daily-review-section-empty{background:#f9fafb;background:var(--bg-neutral-50,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-neutral,#e5e7eb);border-radius:.5rem;padding:2rem;text-align:center}.daily-review-section-empty p{color:#6b7280;color:var(--text-subtext,#6b7280);font-size:.875rem;margin:0}.daily-review-projects-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.daily-review-empty,.daily-review-error,.daily-review-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.daily-review-loading{gap:1rem}.daily-review-loading p{color:#6b7280;color:var(--text-subtext,#6b7280);font-size:1rem}.daily-review-error{gap:1rem}.daily-review-error p{color:#ef4444;color:var(--text-error,#ef4444);font-size:1rem}.daily-review-empty{gap:1rem}.daily-review-empty-icon{color:#6b7280;color:var(--text-subtext,#6b7280);opacity:.5}.daily-review-empty-title{color:#1f2937;color:var(--text-default,#1f2937);font-size:1.5rem;font-weight:600;margin:0}.daily-review-empty-text{color:#6b7280;color:var(--text-subtext,#6b7280);font-size:1rem;margin:0;max-width:500px}@media (max-width:768px){.daily-review-container{padding:1rem}.daily-review-projects-grid{grid-template-columns:1fr}.daily-review-section{margin-bottom:2rem}.daily-review-section-header{flex-wrap:wrap;font-size:1.125rem}}.pickup-stats-cards{margin-bottom:2rem}.pickup-stats-header{margin-bottom:1rem}.pickup-stats-header h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.pickup-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(5,1fr)}.pickup-stat-card{background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem;transition:all .2s}.pickup-stat-card.green{background:#f0fdf4;border-color:#86efac}.pickup-stat-card.red{background:#fef2f2;border-color:#fca5a5}.pickup-stat-card.yellow{background:#fefce8;border-color:#fde047}.pickup-stat-card.gray{background:#f9fafb;border-color:#d1d5db}.stat-label{color:#6b7280;font-size:.875rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.stat-value{color:#1f2937;font-size:2rem;font-weight:700;line-height:1;margin-bottom:.5rem}.stat-sublabel{color:#6b7280;font-size:.875rem}.stat-progress{background:#e5e7eb;border-radius:.25rem;height:.5rem;margin-top:.75rem;overflow:hidden}.stat-progress-bar{background:#3b82f6;height:100%;transition:width .3s ease}.pickup-stat-card.green .stat-progress-bar{background:#22c55e}.pickup-stat-card.yellow .stat-progress-bar{background:#eab308}.pickup-stat-card.red .stat-progress-bar{background:#ef4444}.pickup-stats-cards-report{margin-bottom:2rem}.pickup-stats-cards-report .pickup-stat-card{box-shadow:0 1px 2px #0000000d}@media (max-width:1400px){.pickup-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1200px){.pickup-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pickup-stats-grid{grid-template-columns:1fr}}.task-distribution-section{margin-bottom:2rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.section-header h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.group-by-resource-toggle{gap:.75rem;-webkit-user-select:none;user-select:none}.filter-toggle,.group-by-resource-toggle{align-items:center;cursor:pointer;display:flex}.filter-toggle{color:#6b7280;font-size:.875rem;gap:.5rem}.filter-toggle input[type=checkbox]{cursor:pointer}.table-container{background:#fff;box-shadow:0 1px 3px #0000001a}.task-distribution-table{border-collapse:collapse;width:100%}.task-distribution-table thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.task-distribution-table th{color:#374151;font-size:.6875rem;font-weight:600;letter-spacing:.05em;line-height:1.2;padding:.375rem .5rem;text-align:left;text-transform:uppercase}.task-distribution-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.task-distribution-table th.sortable:hover{background:#f3f4f6}.th-content{align-items:center;display:flex;gap:.5rem}.th-content svg{color:#6b7280;height:1rem;width:1rem}.task-distribution-table tbody tr{border-bottom:1px solid #f3f4f6;height:auto;transition:background .15s}.task-distribution-table tbody tr:hover{background:#f9fafb}.task-distribution-table tbody tr:last-child{border-bottom:none}.task-distribution-table td{padding:.375rem .5rem;vertical-align:middle}.task-info-dist{align-items:center;display:flex;flex-direction:row;gap:.25rem;min-width:0}.task-info-dist-clickable{border-radius:.1875rem;cursor:pointer;margin:-.1875rem;padding:.1875rem;transition:background .15s}.task-info-dist-clickable:hover{background:#f3f4f6}.warning-icon{color:#f59e0b;flex-shrink:0;height:.75rem;width:.75rem}.task-info-dist .feature-tag{flex-shrink:0;margin:0}.resources-cell{align-items:center;display:flex;gap:.1875rem}.resource-chips{display:flex;flex-wrap:wrap;gap:.1875rem}.resource-chip{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.125rem;color:#374151;display:inline-flex;font-size:.625rem;font-weight:500;line-height:1.2;padding:.0625rem .3125rem;white-space:nowrap}.resource-hours{color:#6b7280;font-size:.75rem;margin-left:.25rem}.resource-hours-display{color:#374151;font-size:.75rem;font-weight:600}.last-worked-on{color:#6b7280;font-size:.75rem;white-space:nowrap}.grouped-by-resource-container{display:flex;flex-direction:column;gap:1.5rem}.resource-group{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.resource-group-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e5e7eb;padding:1rem 1.25rem}.resource-group-info{align-items:center;display:flex;gap:1rem}.resource-group-name{color:#1f2937;font-size:1rem;font-weight:600}.resource-group-meta{color:#6b7280;font-size:.875rem;font-weight:500}.resource-group .table-container{border-radius:0;box-shadow:none}.resource-group .task-distribution-table{margin:0}.resource-group .task-distribution-table thead{background:#f9fafb}.resource-group .task-distribution-table tbody tr:last-child{border-bottom:none}.task-distribution-table .task-notifications-compact{margin-left:0;margin-top:0}.task-distribution-table .badge{font-size:.625rem;line-height:1.2;padding:.125rem .375rem}.task-distribution-table .feature-tag{font-size:.625rem;line-height:1.2;padding:.0625rem .3125rem}.task-distribution-section-report .task-distribution-table tbody tr:hover{background:#0000}.task-distribution-section-report .task-info-dist-clickable{cursor:default}.task-distribution-section-report .task-info-dist-clickable:hover{background:#0000}@media (max-width:768px){.section-header{align-items:flex-start;flex-direction:column;gap:1rem}.group-by-resource-toggle{justify-content:space-between;width:100%}.task-distribution-table{font-size:.875rem}.task-distribution-table td,.task-distribution-table th{padding:.75rem .5rem}.resources-cell{flex-direction:column;gap:.5rem}.task-title-row{align-items:flex-start;flex-direction:column}.resource-group-header{padding:.75rem 1rem}.resource-group-info{align-items:flex-start;flex-direction:column;gap:.5rem}.grouped-by-resource-container{gap:1rem}}.unpicked-tasks-section{background:#fff;border:1.5px solid #e2e8f0;border-radius:.75rem;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f;margin-bottom:2rem;overflow:hidden;transition:all .2s ease}.unpicked-tasks-section:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #00000014,0 2px 4px #0000001a}.unpicked-tasks-section .section-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:background .2s ease;-webkit-user-select:none;user-select:none}.unpicked-tasks-section .section-header:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.unpicked-tasks-section .section-header h2{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.unpicked-tasks-section .stats-toggle-btn{align-items:center;background:#0000;border:none;border-radius:.25rem;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.unpicked-tasks-section .stats-toggle-btn:hover{background:#64748b1a;color:#475569}.unpicked-tasks-section .stats-toggle-btn:active{transform:scale(.95)}.unpicked-tasks-section .section-content{margin-top:0;max-height:5000px;opacity:1;overflow:visible;padding:1.25rem;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s ease,margin-top .3s ease,padding .3s ease}.unpicked-tasks-section .section-content.collapsed{margin-bottom:0;margin-top:0;max-height:0;opacity:0;overflow:hidden;padding-bottom:0;padding-top:0}.unpicked-resources-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.resource-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem;transition:all .2s}.resource-card.needs-attention{background:#fefefe;border-color:#44daef}.resource-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:0;padding-bottom:1rem;transition:background .2s ease}.resource-header:hover{background:#00000005}.resource-card-toggle-btn{align-items:center;background:#0000;border:none;border-radius:.25rem;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.resource-card-toggle-btn:hover{background:#64748b1a;color:#475569}.resource-card-toggle-btn:active{transform:scale(.95)}.resource-card-content{margin-top:0;max-height:5000px;opacity:1;overflow:visible;padding-top:1rem;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s ease,margin-top .3s ease,padding .3s ease}.resource-card-content.collapsed{margin-bottom:0;margin-top:0;max-height:0;opacity:0;overflow:hidden;padding-bottom:0;padding-top:0}.resource-info{align-items:center;display:flex;flex:1 1;gap:.75rem}.resource-details{display:flex;flex-direction:column;gap:.25rem}.resource-name{color:#1f2937;font-size:1rem;font-weight:600}.resource-leave-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.on-leave-badge{font-size:.75rem;font-weight:700}.upcoming-leave-badge{font-size:.75rem;font-weight:600}.resource-email{color:#6b7280;font-size:.875rem}.unpicked-tasks-list{display:flex;flex-direction:column;gap:.75rem}.unpicked-task-item{background:#f9fbfb;border:1px solid #60e1db;border-radius:.375rem;padding:.75rem;transition:all .15s}.unpicked-task-item-clickable{cursor:pointer}.unpicked-task-item-clickable:hover{background:#f9fafb;border-color:#3b82f6;box-shadow:0 1px 3px #3b82f61a}.task-main-info{display:flex;flex-direction:column;gap:.5rem}.task-title-row{align-items:flex-start;gap:.5rem;justify-content:space-between}.task-meta{font-size:.875rem;gap:.75rem;margin-bottom:.25rem}.task-footer,.task-meta{align-items:center;display:flex;flex-wrap:wrap}.task-footer{gap:.5rem;margin-top:.5rem}.unpicked-task-item .task-notifications-compact{margin-left:0;margin-top:0}.days-since{font-size:.75rem}.days-since.never{background:#e0e7ff;color:#4f46e5}.unpicked-tasks-section-report .resource-card-report{box-shadow:0 1px 2px #0000000d}.unpicked-tasks-section-report .unpicked-task-item-clickable{cursor:default}.unpicked-tasks-section-report .unpicked-task-item-clickable:hover{background:#f9fbfb;border-color:#60e1db;box-shadow:none}@media (max-width:768px){.unpicked-resources-grid{grid-template-columns:1fr}.resource-header{flex-direction:column;gap:1rem}}.backlog-section{background:#fff;border:1.5px solid #e2e8f0;border-radius:.75rem;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f;margin-bottom:2rem;overflow:hidden;transition:all .2s ease}.backlog-section:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #00000014,0 2px 4px #0000001a}.backlog-section .section-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:background .2s ease;-webkit-user-select:none;user-select:none}.backlog-section .section-header:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.backlog-section .stats-toggle-btn{align-items:center;background:#0000;border:none;border-radius:.25rem;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.backlog-section .stats-toggle-btn:hover{background:#64748b1a;color:#475569}.backlog-section .stats-toggle-btn:active{transform:scale(.95)}.backlog-section .section-content{margin-top:0;max-height:5000px;opacity:1;overflow:visible;padding:.75rem;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s ease,margin-top .3s ease,padding .3s ease}.backlog-section .section-content.collapsed{margin-bottom:0;margin-top:0;max-height:0;opacity:0;overflow:hidden;padding-bottom:0;padding-top:0}.backlog-section .section-header h2{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.group-by-feature-toggle{align-items:center;cursor:pointer;display:flex;gap:.75rem;-webkit-user-select:none;user-select:none}.toggle-label{color:#374151;font-size:.875rem;font-weight:500}.toggle-switch{background:#d1d5db;border-radius:12px;cursor:pointer;height:24px;position:relative;transition:background .2s;width:44px}.toggle-switch:hover{background:#9ca3af}.toggle-switch.active{background:#6366f1}.toggle-switch.active:hover{background:#4f46e5}.toggle-slider{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:20px;left:2px;position:absolute;top:2px;transition:transform .2s;width:20px}.toggle-switch.active .toggle-slider{transform:translateX(20px)}.backlog-table{border-collapse:collapse;width:100%}.backlog-table thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.backlog-table th{color:#374151;font-size:.6875rem;font-weight:600;letter-spacing:.05em;line-height:1.2;padding:.375rem .5rem;text-align:left;text-transform:uppercase}.backlog-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .15s}.backlog-table tbody tr:hover{background:#f9fafb}.backlog-table tbody tr:last-child{border-bottom:none}.backlog-task-row,.backlog-task-row-clickable{cursor:pointer}.backlog-task-row-clickable:hover{background:#f3f4f6!important}.backlog-table td{padding:.375rem .5rem;vertical-align:middle}.task-info{align-items:start;flex-direction:row;min-width:0}.task-title-row{align-items:center;display:flex;flex-wrap:nowrap;gap:.25rem;min-width:0}.task-title{flex:1 1;font-size:.8125rem;line-height:1.3;margin-bottom:0!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-id-bracket{color:#6b7280;flex-shrink:0;font-size:.6875rem;font-weight:600;letter-spacing:.025em;line-height:1.2;margin-right:.25rem}.task-info .feature-tag{flex-shrink:0;margin:0}.days-since{border-radius:.25rem;display:inline-block;font-size:.625rem;font-weight:500;line-height:1.2;padding:.125rem .5rem}.days-since.red{background:#fee2e2;color:#991b1b}.days-since.yellow{background:#fef3c7;color:#92400e}.days-since.green{background:#d1fae5;color:#065f46}.days-since.info{background:#f4eeee;color:#535353}.grouped-by-feature-container{display:flex;flex-direction:column;gap:1.5rem}.feature-group{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.feature-group-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e5e7eb;padding:1rem 1.25rem}.feature-group-info{align-items:center;display:flex;gap:1rem}.feature-group-meta{color:#6b7280;font-size:.75rem;font-weight:500}.feature-group .table-container{border-radius:0;box-shadow:none}.feature-group .backlog-table{margin:0}.feature-group .backlog-table thead{background:#f9fafb}.feature-group .backlog-table tbody tr:last-child{border-bottom:none}.backlog-section-report .backlog-task-row-clickable{cursor:default}.backlog-section-report .backlog-task-row-clickable:hover{background:#0000!important}@media (max-width:768px){.backlog-section .section-header{align-items:flex-start;flex-direction:column;gap:1rem}.group-by-feature-toggle{justify-content:space-between;width:100%}.backlog-table{font-size:.875rem}.backlog-table td,.backlog-table th{padding:.75rem .5rem}.feature-group-header{padding:.75rem 1rem}.feature-group-info{align-items:flex-start;flex-direction:column;gap:.5rem}.grouped-by-feature-container{gap:1rem}}.backlog-table .badge{font-size:.625rem;line-height:1.2;padding:.125rem .375rem}.backlog-table .feature-tag{font-size:.625rem;line-height:1.2;padding:.0625rem .3125rem}.feature-tags-section{background:#fff;border:1.5px solid #e2e8f0;border-radius:.75rem;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f;margin-bottom:2rem;overflow:hidden;transition:all .2s ease}.feature-tags-section:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #00000014,0 2px 4px #0000001a}.feature-tags-section .section-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:background .2s ease;-webkit-user-select:none;user-select:none}.feature-tags-section .section-header:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.feature-tags-section .stats-toggle-btn{align-items:center;background:#0000;border:none;border-radius:.25rem;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.feature-tags-section .stats-toggle-btn:hover{background:#64748b1a;color:#475569}.feature-tags-section .stats-toggle-btn:active{transform:scale(.95)}.feature-tags-section .section-content{margin-top:0;max-height:5000px;opacity:1;overflow:visible;padding:1.25rem;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s ease,margin-top .3s ease,padding .3s ease}.feature-tags-section .section-content.collapsed{margin-bottom:0;margin-top:0;max-height:0;opacity:0;overflow:hidden;padding-bottom:0;padding-top:0}.feature-tags-section .section-header h2{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.feature-tags-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.feature-tag-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem;transition:all .2s}.feature-tag-card:hover{border-color:#3b82f6;box-shadow:0 4px 6px #0000001a}.feature-tag-card--overdue{background:#fefefe;border-color:#ef4444}.feature-tag-card--due-today,.feature-tag-card--urgent{background:#fffbeb;border-color:#f59e0b}.feature-tag-card--upcoming{background:#eff6ff;border-color:#3b82f6}.feature-tag-card--completed{background:linear-gradient(135deg,#fff,#f0fdf4);border-color:#10b981}.feature-tag-card-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.feature-tag-title-section{align-items:flex-start;display:flex;flex:1 1;gap:.75rem}.feature-tag-color-indicator{border-radius:.25rem;flex-shrink:0;height:2.5rem;width:.5rem}.feature-tag-info{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.feature-tag-name{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0}.feature-tag-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.feature-tag-completed-badge{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:1px solid #059669;border-radius:.5rem;box-shadow:0 2px 4px #10b9814d;color:#fff;display:inline-flex;flex-shrink:0;font-size:.6875rem;font-weight:700;gap:.375rem;padding:.375rem .75rem;white-space:nowrap}.feature-tag-completed-badge svg{stroke-width:3;height:14px;width:14px}.feature-tag-delay-info{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;border-radius:.5rem;color:#d97706;display:inline-flex;font-size:.6875rem;font-weight:600;gap:.25rem;padding:.25rem .625rem;white-space:nowrap}.feature-tag-task-count{background:#f3f4f6;border-radius:.375rem;color:#6b7280;font-size:.875rem;font-weight:600;padding:.25rem .75rem;white-space:nowrap}.feature-tag-tasks{margin-top:.5rem}.feature-tag-tasks-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.feature-tag-task-item{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;display:flex;flex-direction:column;gap:.5rem;padding:.5rem;transition:all .15s}.feature-tag-task-row-1,.feature-tag-task-row-2{align-items:center;display:flex;gap:.5rem}.feature-tag-task-row-2{flex-wrap:wrap}.feature-tag-task-item-clickable{cursor:pointer}.feature-tag-task-item-clickable:hover{background:#f9fafb;border-color:#3b82f6;box-shadow:0 1px 3px #3b82f61a}.feature-tag-task-icon{color:#6b7280;flex-shrink:0;height:.75rem;width:.75rem}.feature-tag-task-title{color:#1f2937;flex:1 1;font-size:.875rem;font-weight:500}.feature-tag-task-id{color:#6b7280;font-family:monospace;font-size:.75rem}.feature-tag-task-assignee{background:#f3f4f6;border-radius:.25rem;color:#374151;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.feature-tag-empty{color:#6b7280;font-size:.875rem;font-style:italic;padding:1rem;text-align:center}.feature-tags-section-report .feature-tag-card-report{box-shadow:0 1px 2px #0000000d}.feature-tags-section-report .feature-tag-card-report:hover{border-color:#e5e7eb;box-shadow:0 1px 2px #0000000d}.feature-tags-section-report .feature-tag-task-item-clickable{cursor:default}.feature-tags-section-report .feature-tag-task-item-clickable:hover{background:#fff;border-color:#e5e7eb;box-shadow:none}@media (max-width:768px){.feature-tags-grid{grid-template-columns:1fr}.feature-tag-card-header{flex-direction:column;gap:1rem}.feature-tag-meta{align-items:flex-start;flex-direction:column}}.completed-tasks-section{background:#fff;border:1.5px solid #e2e8f0;border-radius:.75rem;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f;margin-bottom:2rem;overflow:hidden;transition:all .2s ease}.completed-tasks-section:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #00000014,0 2px 4px #0000001a}.completed-tasks-section .section-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:background .2s ease;-webkit-user-select:none;user-select:none}.completed-tasks-section .section-header:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.completed-tasks-section .stats-toggle-btn{align-items:center;background:#0000;border:none;border-radius:.25rem;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.completed-tasks-section .stats-toggle-btn:hover{background:#64748b1a;color:#475569}.completed-tasks-section .stats-toggle-btn:active{transform:scale(.95)}.completed-tasks-section .section-content{margin-top:0;max-height:5000px;opacity:1;overflow:visible;padding:1.25rem;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s ease,margin-top .3s ease,padding .3s ease}.completed-tasks-section .section-content.collapsed{margin-bottom:0;margin-top:0;max-height:0;opacity:0;overflow:hidden;padding-bottom:0;padding-top:0}.completed-tasks-section .section-header h2{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.table-container{background:#0000;border-radius:.5rem;overflow:hidden}.completed-tasks-table{border-collapse:collapse;width:100%}.completed-tasks-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.completed-tasks-table th{color:#374151;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.completed-tasks-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background .15s}.completed-tasks-table tbody tr:hover{background:#f9fafb}.completed-task-row,.completed-task-row-clickable{cursor:pointer}.completed-task-row-clickable:hover{background:#f3f4f6!important}.completed-tasks-table td{padding:1rem;vertical-align:top}.task-info{display:flex;flex-direction:column;gap:.25rem}.task-title{color:#1f2937;font-weight:500}.task-id{color:#6b7280;font-size:.875rem}.task-info .feature-tag{margin-top:.125rem}.completed-by{align-items:center;display:flex}.assignee-name{color:#374151;font-size:.875rem;font-weight:500}.assignee-name.unassigned{color:#9ca3af;font-style:italic}.completion-date{display:flex;flex-direction:column;gap:.25rem}.date-value{color:#374151;font-size:.875rem;font-weight:500}.date-relative{color:#6b7280;font-size:.75rem}.empty-state{background:#fff;border-radius:.5rem;color:#6b7280;padding:3rem;text-align:center}.empty-state.success{background:#f0fdf4;color:#166534;font-weight:500}.completed-tasks-section-report .completed-task-row-clickable{cursor:default}.completed-tasks-section-report .completed-task-row-clickable:hover{background:#0000!important}@media (max-width:768px){.completed-tasks-section .section-header{align-items:flex-start;flex-direction:column;gap:1rem}.completed-tasks-table{font-size:.875rem}.completed-tasks-table td,.completed-tasks-table th{padding:.75rem .5rem}.completion-date{gap:.125rem}.date-value{font-size:.75rem}.date-relative{font-size:.6875rem}}.task-conversation-viewer{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden}.task-conversation-viewer-header{background:linear-gradient(135deg,#1e293b,#334155);border-bottom:1px solid #e5e7eb;color:#fff;padding:1rem 1.25rem}.task-conversation-viewer-header-content{display:flex;flex-direction:column;gap:.75rem}.task-conversation-viewer-title-section{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.task-conversation-viewer-title{color:#fff;flex:1 1;font-size:1.125rem;font-weight:600;margin:0;min-width:0;word-break:break-word}.task-conversation-viewer-project{background:#fff3;border-radius:.375rem;color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.task-conversation-viewer-meta{display:flex;flex-wrap:wrap;font-size:.8125rem;gap:1rem}.task-conversation-viewer-meta-item{align-items:center;display:flex;gap:.5rem}.task-conversation-viewer-meta-label{color:#ffffffb3;font-weight:500}.task-conversation-viewer-meta-value{color:#fff;font-weight:400}.task-conversation-viewer-description{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:1rem 1.25rem}.task-conversation-viewer-description p{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0}.task-conversation-viewer-messages{background:#f9fafb;display:flex;flex:1 1;flex-direction:column;gap:1.5rem;overflow-y:auto;padding:1.5rem}.task-conversation-viewer-message{animation:messageSlideIn .3s ease-out;display:flex;flex-direction:column;max-width:85%}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.task-conversation-viewer-message.bot{align-self:flex-start}.task-conversation-viewer-message.user{align-self:flex-end}.task-conversation-viewer-message-content{word-wrap:break-word;border-radius:1rem;font-size:.9375rem;line-height:1.6;padding:.875rem 1.125rem;white-space:pre-wrap}.task-conversation-viewer-message.bot .task-conversation-viewer-message-content{background:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:.25rem;box-shadow:0 1px 2px #0000000d;color:#111827}.task-conversation-viewer-message.user .task-conversation-viewer-message-content{background:linear-gradient(135deg,#3b82f6,#2563eb);border-bottom-right-radius:.25rem;box-shadow:0 2px 4px #3b82f633;color:#fff}.task-conversation-viewer-message-time{color:#9ca3af;font-size:.75rem;margin-top:.375rem;padding:0 .25rem}.task-conversation-viewer-message.bot .task-conversation-viewer-message-time{text-align:left}.task-conversation-viewer-message.user .task-conversation-viewer-message-time{text-align:right}.task-conversation-viewer-empty{color:#9ca3af;font-size:.9375rem;padding:3rem 1.5rem;text-align:center}.task-conversation-viewer-empty p{margin:0}.task-detail-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:2000}.task-detail-modal{animation:slideUp .2s ease-out;background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.task-detail-modal-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.task-detail-modal-title-section{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.task-detail-modal-title{color:#111827;font-size:1.125rem;font-weight:600;line-height:1.4;margin:0}.task-detail-modal-id{color:#6b7280;font-size:.875rem;font-weight:500}.task-detail-modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.task-detail-modal-close:hover{background:#f3f4f6;color:#111827}.task-detail-modal-content{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.task-detail-modal-section{display:flex;flex-direction:column;gap:.75rem}.task-detail-modal-section-meta{border-top:1px solid #e5e7eb;margin-top:.5rem;padding-top:1rem}.task-detail-modal-info-row{display:flex;flex-wrap:wrap;gap:1rem}.task-detail-modal-info-item{align-items:center;display:flex;flex:1 1;gap:.5rem;min-width:150px}.task-detail-modal-info-item-full{align-items:flex-start;flex-direction:column;min-width:100%}.task-detail-modal-label{color:#6b7280;font-size:.875rem;font-weight:500;white-space:nowrap}.task-detail-modal-value{color:#111827;font-size:.875rem;font-weight:500}.task-detail-modal-value-meta{color:#6b7280;font-weight:400}.task-detail-modal-feature-tag{align-items:center;background:#f3f4f6;border-radius:6px;color:#111827;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.25rem .75rem}.task-detail-modal-feature-tag.clickable-feature-tag{cursor:pointer;transition:background-color .2s ease,transform .2s ease}.task-detail-modal-feature-tag.clickable-feature-tag:hover{background-color:#e5e7eb;transform:translateY(-1px)}.task-detail-modal-feature-tag-color{border-radius:50%;flex-shrink:0;height:12px;width:12px}.task-detail-modal-description,.task-detail-modal-notes{word-wrap:break-word;color:#374151;font-size:.875rem;line-height:1.6;margin:.5rem 0 0;white-space:pre-wrap}.task-detail-modal-section-conversations{border-top:1px solid #e5e7eb;margin-top:.5rem;padding-top:1rem}.task-detail-modal-conversations-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.task-detail-modal-conversations-title{align-items:center;color:#111827;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;margin:0}.task-detail-modal-conversations-count{color:#6b7280;font-size:.875rem;font-weight:400}.task-detail-modal-conversations-toggle{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;padding:.375rem .75rem;transition:all .2s}.task-detail-modal-conversations-toggle:hover{background:#e5e7eb;border-color:#9ca3af}.task-detail-modal-conversations-content{margin-top:.75rem}.task-detail-modal-conversations-empty,.task-detail-modal-conversations-loading{color:#6b7280;font-size:.875rem;padding:1rem;text-align:center}.task-detail-modal-conversations-list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.task-detail-modal-conversation-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;padding:.75rem;transition:all .2s}.task-detail-modal-conversation-item:hover{background:#f3f4f6;border-color:#d1d5db}.task-detail-modal-conversation-item.active{background:#eff6ff;border-color:#3b82f6}.task-detail-modal-conversation-item-header{align-items:center;display:flex;font-size:.8125rem;justify-content:space-between;margin-bottom:.5rem}.task-detail-modal-conversation-item-date{color:#6b7280;font-weight:500}.task-detail-modal-conversation-item-user{color:#374151;font-weight:500}.task-detail-modal-conversation-item-preview{color:#6b7280;font-size:.8125rem;line-height:1.4}.task-detail-modal-conversation-viewer-container{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.task-detail-modal-conversation-viewer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.task-detail-modal-conversation-viewer-header h4{color:#111827;font-size:.9375rem;font-weight:600;margin:0}.task-detail-modal-conversation-viewer-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .2s;width:28px}.task-detail-modal-conversation-viewer-close:hover{background:#f3f4f6;color:#111827}.task-detail-modal-conversation-viewer-wrapper{border:1px solid #e5e7eb;border-radius:8px;height:500px;overflow:hidden}@media (max-width:768px){.task-detail-modal{margin:.5rem;max-height:95vh;max-width:100%}.task-detail-modal-header{padding:1rem 1.25rem}.task-detail-modal-content{padding:1.25rem}.task-detail-modal-info-row{flex-direction:column;gap:.75rem}.task-detail-modal-info-item{min-width:100%}.task-detail-modal-conversation-viewer-wrapper{height:300px}}.notes-preview-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:10000}.notes-preview-modal{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.notes-preview-header{align-items:center;background:#fafafa;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.notes-preview-title{color:#1a1a1a;font-size:1.25rem;font-weight:600;margin:0}.notes-preview-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.notes-preview-close:hover{background:#f3f4f6;color:#1a1a1a}.notes-preview-content{flex:1 1;overflow-y:auto;padding:2rem}.notes-preview-empty{color:#6b7280;padding:4rem 2rem;text-align:center}.notes-preview-wave{margin:0;padding:0}.notes-preview-wave-container{align-items:flex-end;display:flex;gap:1rem;justify-content:center;min-height:200px;padding:2rem 1rem;position:relative}.notes-preview-wave-container:before{background:linear-gradient(90deg,#0000,#e5e7eb,#0000);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.notes-preview-wave-item{align-items:center;animation:waveFloat 2s ease-in-out infinite;animation-delay:var(--delay);display:flex;flex-direction:column;gap:.75rem;transform:translateY(var(--wave-offset))}.notes-preview-wave-icon{align-items:center;background:#fff;border:2px solid var(--color);border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;height:56px;justify-content:center;position:relative;transition:all .3s;width:56px}.notes-preview-wave-icon:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid var(--color);bottom:-8px;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.notes-preview-wave-item:hover .notes-preview-wave-icon{box-shadow:0 4px 12px #0003;transform:translateY(-5px) scale(1.05)}.notes-preview-wave-label{background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;color:#374151;font-size:.75rem;font-weight:500;line-height:1.3;max-width:100px;padding:.375rem .625rem;text-align:center}.notes-preview-wave-summary{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 12px #00000026;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding:1.5rem}.notes-preview-wave-summary-icon{color:#fff;opacity:.9}.notes-preview-wave-summary-text{align-items:flex-start;display:flex;flex-direction:column}.notes-preview-wave-summary-count{color:#fff;font-size:2rem;font-weight:700;line-height:1}.notes-preview-wave-summary-label{color:#ffffffe6;font-size:.875rem;letter-spacing:.05em;margin-top:.25rem;text-transform:uppercase}.notes-preview-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:3rem}.notes-preview-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:all .2s}.notes-preview-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.notes-preview-card-header{align-items:center;background:#fafafa;border-left:4px solid;display:flex;gap:.75rem;padding:1rem}.notes-preview-card-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.notes-preview-card-title{color:#1a1a1a;font-size:.875rem;font-weight:600;margin:0}.notes-preview-card-content{max-height:300px;overflow-y:auto;padding:1rem}.notes-preview-card-content::-webkit-scrollbar{width:6px}.notes-preview-card-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.notes-preview-card-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.notes-preview-card-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.notes-preview-card-text{word-wrap:break-word;color:#374151;font-size:.875rem;line-height:1.7;margin:0;white-space:pre-wrap}.notes-preview-content::-webkit-scrollbar{width:6px}.notes-preview-content::-webkit-scrollbar-track{background:#f1f1f1}.notes-preview-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.notes-preview-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){.notes-preview-overlay{padding:1rem}.notes-preview-modal{max-height:95vh}.notes-preview-content{padding:1.5rem}.notes-preview-wave-container{flex-wrap:wrap;gap:.75rem;min-height:150px;padding:1.5rem .5rem}.notes-preview-wave-item{flex:0 0 auto}.notes-preview-wave-icon{height:48px;width:48px}.notes-preview-details{grid-template-columns:1fr}}.copy-notes-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:10000}.copy-notes-modal{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.copy-notes-modal-header{align-items:flex-start;background:#fafafa;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.copy-notes-modal-header-content{align-items:flex-start;display:flex;flex:1 1;gap:1rem}.copy-notes-modal-icon{color:#3b82f6;margin-top:.125rem}.copy-notes-modal-title{color:#1a1a1a;font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.copy-notes-modal-subtitle{color:#6b7280;font-size:.875rem;margin:0}.copy-notes-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.5rem;transition:all .2s}.copy-notes-modal-close:hover{background:#f3f4f6;color:#1a1a1a}.copy-notes-modal-warning{align-items:center;background:#fef2f2;border-bottom:1px solid #fecaca;color:#dc2626;display:flex;font-size:.875rem;gap:.5rem;padding:1rem 1.5rem}.copy-notes-modal-content{flex:1 1;overflow-y:auto;padding:1.5rem}.copy-notes-modal-description{color:#6b7280;font-size:.875rem;margin:0 0 1.5rem}.copy-notes-modal-notes{display:flex;flex-direction:column;gap:1rem}.copy-notes-modal-note-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.copy-notes-modal-note-header{align-items:center;background:#fafafa;border-left:4px solid;display:flex;gap:.75rem;padding:1rem}.copy-notes-modal-note-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.copy-notes-modal-note-title{color:#1a1a1a;font-size:.875rem;font-weight:600;margin:0}.copy-notes-modal-note-content{max-height:200px;overflow-y:auto;padding:1rem}.copy-notes-modal-note-text{word-wrap:break-word;color:#374151;font-size:.875rem;line-height:1.7;margin:0;white-space:pre-wrap}.copy-notes-modal-empty{color:#6b7280;padding:3rem 2rem;text-align:center}.copy-notes-modal-footer{align-items:center;background:#fafafa;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem}.copy-notes-modal-cancel{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s}.copy-notes-modal-cancel:hover{background:#f9fafb;border-color:#d1d5db}.copy-notes-modal-confirm{background:#3b82f6;border:1px solid #3b82f6;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s}.copy-notes-modal-confirm:hover{background:#2563eb;border-color:#2563eb}.copy-notes-modal-content::-webkit-scrollbar,.copy-notes-modal-note-content::-webkit-scrollbar{width:6px}.copy-notes-modal-content::-webkit-scrollbar-track,.copy-notes-modal-note-content::-webkit-scrollbar-track{background:#f1f1f1}.copy-notes-modal-content::-webkit-scrollbar-thumb,.copy-notes-modal-note-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.copy-notes-modal-content::-webkit-scrollbar-thumb:hover,.copy-notes-modal-note-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.copy-notes-modal-goals-section{border-top:2px solid #e5e7eb;margin-top:2rem;padding-top:2rem}.copy-notes-modal-goals-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.copy-notes-modal-goals-icon{align-items:center;color:#3b82f6;display:flex;justify-content:center}.copy-notes-modal-goals-title{color:#1a1a1a;font-size:1.125rem;font-weight:600;margin:0}.copy-notes-modal-goals-description{color:#6b7280;font-size:.875rem;margin:0 0 1.5rem;padding-left:2rem}.copy-notes-modal-goals-category{margin-bottom:1.5rem}.copy-notes-modal-goals-category-title{align-items:center;color:#374151;display:flex;flex-wrap:wrap;font-size:.9375rem;font-weight:600;gap:.5rem;margin:0 0 .75rem}.copy-notes-modal-goals-summary{color:#6b7280;font-size:.8125rem;font-weight:400}.copy-notes-modal-goals-list{display:flex;flex-direction:column;gap:.5rem}.copy-notes-modal-goal-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:.75rem;padding:.75rem;transition:all .2s}.copy-notes-modal-goal-item.copy-notes-modal-goal-to-copy{background:#f0fdf4;border-color:#86efac}.copy-notes-modal-goal-item.copy-notes-modal-goal-to-skip{background:#f9fafb;border-color:#e5e7eb;opacity:.7}.copy-notes-modal-goal-status-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.copy-notes-modal-goal-item.copy-notes-modal-goal-to-copy .copy-notes-modal-goal-status-icon{color:#16a34a}.copy-notes-modal-goal-item.copy-notes-modal-goal-to-skip .copy-notes-modal-goal-status-icon{color:#10b981}.copy-notes-modal-goal-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.copy-notes-modal-goal-name{color:#1a1a1a;font-size:.875rem;font-weight:500}.copy-notes-modal-goal-item.copy-notes-modal-goal-to-skip .copy-notes-modal-goal-name{color:#6b7280;text-decoration:line-through}.copy-notes-modal-goal-status{color:#6b7280;font-size:.75rem}.copy-notes-modal-goal-item.copy-notes-modal-goal-to-copy .copy-notes-modal-goal-status{color:#16a34a}.copy-notes-modal-goal-item.copy-notes-modal-goal-to-skip .copy-notes-modal-goal-status{color:#9ca3af}.copy-notes-modal-goal-badge{border-radius:6px;flex-shrink:0;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .625rem;text-transform:uppercase}.copy-notes-modal-goal-badge-copy{background:#dcfce7;border:1px solid #86efac;color:#16a34a}.copy-notes-modal-goal-badge-skip{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}.copy-notes-modal-goals-no-goals{align-items:center;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;color:#16a34a;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem}@media (max-width:768px){.copy-notes-modal-overlay{padding:1rem}.copy-notes-modal{max-height:95vh}.copy-notes-modal-content{padding:1rem}.copy-notes-modal-goals-description{padding-left:0}.copy-notes-modal-goal-item{flex-wrap:wrap}.copy-notes-modal-goal-badge{margin-top:.5rem;text-align:center;width:100%}}.goal-task-selector{position:relative;width:100%}.goal-selector-item-id{color:#6b7280;font-size:.75rem;font-weight:600}.goal-selector-item-title{color:#111827;font-size:.875rem;margin-top:.25rem}.goal-selector-item-status{color:#9ca3af;font-size:.75rem;margin-top:.25rem;text-transform:capitalize}.goal-feature-selector{position:relative;width:100%}.goal-selector-input-wrapper{position:relative}.goal-selector-input{border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;padding:.5rem;width:100%}.goal-selector-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.goal-selector-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 6px #0000001a;left:0;margin-top:.25rem;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.goal-selector-item{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:.75rem;transition:background-color .2s}.goal-selector-item:hover{background-color:#f9fafb}.goal-selector-item:last-child{border-bottom:none}.goal-selector-item-name{color:#111827;font-size:.875rem;font-weight:600}.goal-selector-item-meta{color:#6b7280;font-size:.75rem;margin-top:.25rem}.goal-selector-empty,.goal-selector-loading{color:#6b7280;font-size:.875rem;padding:1rem;text-align:center}.goal-selector-overlay{bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.notes-bottom-bar{backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);background:#96979866;border:1px solid #94a3b833;border-bottom:none;border-top-left-radius:16px;border-top-right-radius:16px;bottom:0;box-shadow:0 -8px 32px #0000004d,inset 0 0 0 1px #ffffff0d;display:flex;flex-direction:column;left:16rem;overflow:hidden;position:fixed;right:0;transition:min-height .3s ease-out,left .3s ease;width:calc(100% - 16rem);z-index:100}.notes-bottom-bar.collapsed{height:auto;min-height:48px}.notes-bottom-bar.expanded{height:auto;max-height:600px;min-height:400px}.notes-bottom-bar-header{align-items:center;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:#0f172a4d;border-bottom:1px solid #94a3b826;box-shadow:0 2px 12px #0003,inset 0 1px 0 #ffffff0d;display:flex;flex-shrink:0;gap:1rem;height:48px;justify-content:space-between;padding:.5rem 1rem}.notes-bottom-bar-tabs{align-items:center;display:flex;flex:1 1;gap:.25rem;overflow-x:auto;overflow-y:hidden;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.notes-bottom-bar-tabs::-webkit-scrollbar{height:4px}.notes-bottom-bar-tabs::-webkit-scrollbar-track{background:#0000}.notes-bottom-bar-tabs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.notes-bottom-bar-tabs::-webkit-scrollbar-thumb:hover{background:#94a3b8}.notes-bottom-bar-tab{align-items:center;backdrop-filter:blur(15px) saturate(150%);-webkit-backdrop-filter:blur(15px) saturate(150%);background:#1e293b4d;border:1px solid #94a3b833;border-radius:8px;color:#ffffffe6;cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;gap:.375rem;height:32px;padding:.375rem .625rem;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.notes-bottom-bar-tab:hover{background:#33415566;border-color:#94a3b84d;box-shadow:0 2px 12px #0003,inset 0 0 0 1px #ffffff0d;color:#fff;transform:translateY(-1px)}.notes-bottom-bar-tab.active{background:#33415580;border-color:#94a3b866;box-shadow:0 2px 12px #00000040,inset 0 0 0 1px #ffffff1a;color:#fff;font-weight:600}.notes-bottom-bar-tab.required:not(.active){background:#ef44441a;border-color:#ef444466;color:#dc2626}.notes-bottom-bar-tab-icon{align-items:center;color:inherit;display:flex;flex-shrink:0;justify-content:center;transition:color .2s ease}.notes-bottom-bar-tab.active .notes-bottom-bar-tab-icon,.notes-bottom-bar-tab:hover .notes-bottom-bar-tab-icon{color:#fff}.notes-bottom-bar-tab-label{color:inherit;font-weight:400}.notes-bottom-bar-tab.active .notes-bottom-bar-tab-label{font-weight:500}.notes-bottom-bar-tab-indicator{color:#10b981;flex-shrink:0;font-size:.625rem;line-height:1;margin-left:.125rem}.notes-bottom-bar-tab.required .notes-bottom-bar-tab-indicator{color:#dc2626}.notes-bottom-bar-header-right{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.notes-bottom-bar-status{align-items:center;backdrop-filter:blur(15px) saturate(150%);-webkit-backdrop-filter:blur(15px) saturate(150%);border:1px solid #94a3b833;border-radius:6px;display:flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.25rem .5rem}.notes-bottom-bar-status.valid{background:#10b98133;border-color:#10b9814d;box-shadow:0 0 8px #10b98133;color:#34d399}.notes-bottom-bar-status.invalid{background:#ef444433;border-color:#ef44444d;box-shadow:0 0 8px #ef444433;color:#f87171}.notes-bottom-bar-copy{align-items:center;backdrop-filter:blur(15px) saturate(150%);-webkit-backdrop-filter:blur(15px) saturate(150%);background:#1e293b4d;border:1px solid #94a3b833;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;height:32px;justify-content:center;padding:.375rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:32px}.notes-bottom-bar-copy:hover:not(:disabled){background:#33415566;border-color:#94a3b84d;box-shadow:0 2px 12px #0003,inset 0 0 0 1px #ffffff0d;color:#fff;transform:translateY(-1px)}.notes-bottom-bar-copy:disabled{background:#f1f5f980;cursor:not-allowed;opacity:.4}.notes-bottom-bar-preview{align-items:center;backdrop-filter:blur(15px) saturate(150%);-webkit-backdrop-filter:blur(15px) saturate(150%);background:#1e293b4d;border:1px solid #94a3b833;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;height:32px;justify-content:center;padding:.375rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:32px}.notes-bottom-bar-preview:hover{background:#33415566;border-color:#94a3b84d;box-shadow:0 2px 12px #0003,inset 0 0 0 1px #ffffff0d;color:#fff;transform:translateY(-1px)}.notes-bottom-bar-toggle{align-items:center;backdrop-filter:blur(15px) saturate(150%);-webkit-backdrop-filter:blur(15px) saturate(150%);background:#1e293b4d;border:1px solid #94a3b833;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;height:32px;justify-content:center;padding:.375rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:32px}.notes-bottom-bar-toggle:hover{background:#33415566;border-color:#94a3b84d;box-shadow:0 2px 12px #0003,inset 0 0 0 1px #ffffff0d;color:#fff;transform:translateY(-1px)}.notes-bottom-bar-content{backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:#0f172a40;flex:1 1;overflow-y:auto;padding:1rem}.notes-bottom-bar-editor{display:flex;flex-direction:column;height:100%}.notes-bottom-bar-editor-label{color:#ffffffe6;font-size:.8125rem;font-weight:500;margin-bottom:.5rem}.required-asterisk{color:#dc2626;margin-left:.25rem}.notes-bottom-bar-textarea{backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);background:#1e293b66;border:1px solid #94a3b84d;border-radius:10px;box-shadow:inset 0 1px 3px #0003;color:#fffffff2;flex:1 1;font-family:inherit;font-size:.875rem;line-height:1.5;min-height:200px;padding:.75rem;resize:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.notes-bottom-bar-textarea::placeholder{color:#94a3b899}.notes-bottom-bar-textarea:focus{background:#1e293b80;border-color:#94a3b880;box-shadow:0 0 0 3px #94a3b81a,0 2px 12px #0000004d,inset 0 1px 3px #0003;outline:none}.notes-bottom-bar-footer{align-items:center;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:#0f172a4d;border-top:1px solid #94a3b826;box-shadow:0 -2px 12px #0003,inset 0 1px 0 #ffffff0d;display:flex;flex-shrink:0;height:36px;padding:.5rem 1rem}.notes-bottom-bar-footer.valid{background:#064e3b4d;border-top-color:#10b9814d;box-shadow:0 -2px 12px #0003,inset 0 1px 0 #ffffff0d}.notes-bottom-bar-footer.invalid{background:#7f1d1d4d;border-top-color:#ef44444d;box-shadow:0 -2px 12px #0003,inset 0 1px 0 #ffffff0d}.notes-bottom-bar-footer-status{align-items:center;color:#ffffffe6;display:flex;font-size:.75rem;font-weight:500;gap:.5rem}.notes-goals-manager{display:flex;flex-direction:column;gap:1.5rem;max-height:500px;overflow-y:auto;padding:1rem 0}.notes-goals-section{display:flex;flex-direction:column;gap:.75rem}.notes-goals-section-title{color:#ffffffe6;font-size:.9375rem;font-weight:600;margin:0}.notes-goals-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.notes-goal-item{align-items:center;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);background:#a2b9a566;border:1px solid #94a3b833;border-radius:10px;box-shadow:inset 0 1px 2px #0003;display:flex;justify-content:space-between;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.notes-goal-item:hover{background:#33415580;border-color:#94a3b84d;box-shadow:0 2px 12px #00000040,inset 0 1px 2px #0003;transform:translateY(-1px)}.notes-goal-content{align-items:center;display:flex;flex:1 1;gap:.75rem}.notes-goal-badge{backdrop-filter:blur(15px) saturate(150%);-webkit-backdrop-filter:blur(15px) saturate(150%);background:#ed342d6b;border:1px solid #94a3b84d;border-radius:6px;box-shadow:0 1px 4px #0003,inset 0 1px 1px #ffffff0d;color:#ffffffe6;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .5rem;text-transform:uppercase}.notes-goal-name{color:#ffffffe6;font-size:.875rem}.notes-goal-remove{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff9;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s ease}.notes-goal-remove:hover{background:#ef444433;color:#f87171}.notes-goals-add-personal{backdrop-filter:blur(15px) saturate(150%);-webkit-backdrop-filter:blur(15px) saturate(150%);background:#1e293b4d;border:1px dashed #94a3b84d;border-radius:8px;color:#fffc;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.notes-goals-add-personal:hover{background:#33415566;border-color:#94a3b880;box-shadow:0 2px 12px #0003,inset 0 0 0 1px #ffffff0d;color:#fff}.notes-goals-no-goals-option{backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);background:#1e293b66;border:2px solid #94a3b840;border-radius:12px;box-shadow:0 4px 16px #0003,inset 0 1px 2px #ffffff0d;margin-bottom:1.5rem;padding:1rem}.notes-goals-no-goals-checkbox{align-items:center;color:#ffffffe6;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.75rem}.notes-goals-no-goals-checkbox input[type=checkbox]{accent-color:#94a3b8cc;cursor:pointer;height:18px;width:18px}.notes-bottom-bar-footer.valid .notes-bottom-bar-footer-status{color:#34d399}.notes-bottom-bar-footer.invalid .notes-bottom-bar-footer-status{color:#f87171}.main-content-wrapper.sidebar-minimized .notes-bottom-bar{left:4rem;width:calc(100% - 4rem)}@media (max-width:768px){.notes-bottom-bar{left:4rem;width:calc(100% - 4rem)}.notes-bottom-bar.expanded{max-height:400px;min-height:300px}.notes-bottom-bar-header{gap:.75rem;padding:.5rem .75rem}.notes-bottom-bar-tab{font-size:.6875rem;height:28px;padding:.375rem .5rem}.notes-bottom-bar-tab-label{display:none}.notes-bottom-bar-content{padding:.75rem}}.notes-bottom-bar-content::-webkit-scrollbar{width:6px}.notes-bottom-bar-content::-webkit-scrollbar-track{background:#0f172a4d}.notes-bottom-bar-content::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:3px}.notes-bottom-bar-content::-webkit-scrollbar-thumb:hover{background:#94a3b899}.project-review-detail-container{margin:0 auto;max-width:1400px;padding:2rem 2rem calc(2rem + 48px);transition:padding-bottom .3s ease-out;width:100%}.project-review-detail-container.notes-bar-expanded{padding-bottom:calc(2rem + 400px)}.project-review-detail-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.project-review-detail-header-top{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-neutral,#e5e7eb);display:flex;gap:1.25rem;padding-bottom:1.5rem}.project-review-detail-header-top .button{flex-shrink:0;min-width:auto;padding:.5rem;width:auto}.project-review-detail-header-top>div{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.75rem;min-width:0}.project-review-detail-title{color:#1f2937;color:var(--text-default,#1f2937);font-size:1.75rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0}.project-review-detail-subtitle{align-items:center;background:#f3f4f6;background:var(--bg-neutral-100,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--border-neutral,#e5e7eb);border-radius:.375rem;color:#6b7280;color:var(--text-subtext,#6b7280);display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.05em;line-height:1;margin:0;padding:.25rem .625rem;text-transform:uppercase}.project-review-detail-header-actions{align-items:center;display:flex;gap:1rem;justify-content:flex-end}.project-review-detail-tabs{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border-neutral,#e5e7eb);display:flex;gap:.5rem;margin-bottom:2rem}.project-review-detail-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;color:var(--text-subtext,#6b7280);cursor:pointer;font-size:.875rem;font-weight:500;margin-bottom:-2px;padding:.75rem 1.5rem;transition:all .2s}.project-review-detail-tab:hover{background:#f9fafb;background:var(--bg-neutral-50,#f9fafb);color:#1f2937;color:var(--text-default,#1f2937)}.project-review-detail-tab.active{border-bottom-color:#6366f1;border-bottom-color:var(--border-brand,#6366f1);color:#6366f1;color:var(--text-brand,#6366f1);font-weight:600}.project-review-detail-content,.project-review-detail-content-sharp{display:flex;flex-direction:column;gap:2rem}.project-review-detail-section{display:flex;flex-direction:column;gap:1.5rem}.project-review-detail-section-header{display:flex;flex-direction:column;gap:.5rem}.project-review-detail-section-title{align-items:center;color:#1f2937;color:var(--text-default,#1f2937);display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0}.project-review-detail-section-description{color:#6b7280;color:var(--text-subtext,#6b7280);font-size:.875rem;margin:0}.project-review-detail-features-grid,.project-review-detail-pending-grid,.project-review-detail-resources-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.project-review-detail-empty{background:#f9fafb;background:var(--bg-neutral-50,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-neutral,#e5e7eb);border-radius:.5rem;padding:3rem 2rem;text-align:center}.project-review-detail-empty p{color:#6b7280;color:var(--text-subtext,#6b7280);font-size:1rem;margin:0}.project-review-detail-error,.project-review-detail-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem;text-align:center}.project-review-detail-error p,.project-review-detail-loading p{color:#6b7280;color:var(--text-subtext,#6b7280);font-size:1rem}.project-review-detail-error p{color:#ef4444;color:var(--text-error,#ef4444)}@media (max-width:768px){.project-review-detail-container{padding:1rem 1rem calc(1rem + 48px)}.project-review-detail-container.notes-bar-expanded{padding-bottom:calc(1rem + 300px)}.project-review-detail-header-actions{align-items:stretch;flex-direction:column}.project-review-detail-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.project-review-detail-features-grid,.project-review-detail-pending-grid,.project-review-detail-resources-grid{grid-template-columns:1fr}}.release-stats-section{background:#fff;background:var(--bg-default,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-neutral,#e5e7eb);border-radius:.5rem;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.release-stats-section-header{align-items:center;display:flex;justify-content:space-between}.release-stats-section-title{align-items:center;color:#1f2937;color:var(--text-default,#1f2937);display:flex;font-size:1.125rem;font-weight:600;gap:.5rem}.release-stats-section-title svg{color:#6366f1;color:var(--text-brand,#6366f1)}.release-stats-section-count{color:#6b7280;color:var(--text-subtext,#6b7280);font-size:.875rem;font-weight:500}.release-stats-list{display:flex;flex-direction:column;gap:1rem}.release-stats-card{background:#f9fafb;background:var(--bg-neutral-50,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-neutral,#e5e7eb);border-radius:.5rem;overflow:hidden;transition:all .2s}.release-stats-card:hover{border-color:#6366f1;border-color:var(--border-brand,#6366f1);box-shadow:0 1px 3px #0000001a}.release-stats-card-header{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem;-webkit-user-select:none;user-select:none}.release-stats-card-title-section{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.release-stats-expand-button{align-items:center;background:none;border:none;color:#6b7280;color:var(--text-subtext,#6b7280);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.25rem;transition:color .2s}.release-stats-expand-button:hover{color:#1f2937;color:var(--text-default,#1f2937)}.release-stats-card-title{align-items:center;display:flex;flex:1 1;gap:.5rem;min-width:0}.release-stats-name{color:#1f2937;color:var(--text-default,#1f2937);font-size:.9375rem;font-weight:600}.release-stats-version{background:#f3f4f6;background:var(--bg-neutral-100,#f3f4f6);border-radius:.25rem;color:#6b7280;color:var(--text-subtext,#6b7280);font-size:.8125rem;font-weight:500;padding:.125rem .5rem}.release-stats-card-meta{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.release-stats-status-badge{border-radius:.375rem;font-size:.75rem;font-weight:600;padding:.25rem .625rem;text-transform:capitalize}.release-stats-date{align-items:center;color:#6b7280;color:var(--text-subtext,#6b7280);display:flex;font-size:.8125rem;gap:.375rem}.release-stats-date svg{height:14px;width:14px}.release-stats-card-content{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-neutral,#e5e7eb);display:flex;flex-direction:column;gap:1.5rem;margin-top:.5rem;padding:0 1.25rem 1.25rem}.release-stats-progress-section{display:flex;flex-direction:column;gap:.75rem}.release-stats-progress-header{align-items:center;display:flex;justify-content:space-between}.release-stats-progress-label{color:#1f2937;color:var(--text-default,#1f2937);font-size:.875rem;font-weight:600}.release-stats-progress-percentage{color:#6b7280;color:var(--text-subtext,#6b7280);font-size:.875rem;font-weight:600}.release-stats-progress-bar{background:#e5e7eb;background:var(--bg-neutral-200,#e5e7eb);border-radius:4px;height:8px;overflow:hidden;width:100%}.release-stats-progress-fill{border-radius:4px;height:100%;transition:width .3s ease}.release-stats-progress-details{color:#6b7280;color:var(--text-subtext,#6b7280);font-size:.8125rem}.release-stats-feature-tags{display:flex;flex-direction:column;gap:1rem}.release-stats-feature-tags-header{align-items:center;color:#1f2937;color:var(--text-default,#1f2937);display:flex;font-size:.875rem;font-weight:600;gap:.5rem}.release-stats-feature-tags-header svg{color:#6366f1;color:var(--text-brand,#6366f1)}.release-stats-feature-tags-count{color:#6b7280;color:var(--text-subtext,#6b7280);font-size:.8125rem;font-weight:500}.release-stats-feature-tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.release-feature-tag-with-counts{align-items:center;display:inline-flex;gap:.375rem}.feature-tag-counts{align-items:center;color:#6b7280;display:inline-flex;font-size:.6875rem;font-weight:600;gap:.125rem;line-height:1;white-space:nowrap}.count-completed{color:#059669}.count-separator{color:#9ca3af;font-weight:400}.count-pending{color:#dc2626}.release-stats-resource-accountability{display:flex;flex-direction:column;gap:1rem}.release-stats-resource-header{align-items:center;color:#1f2937;color:var(--text-default,#1f2937);display:flex;font-size:.875rem;font-weight:600;gap:.5rem}.release-stats-resource-header svg{color:#6366f1;color:var(--text-brand,#6366f1)}.release-stats-resource-count{color:#6b7280;color:var(--text-subtext,#6b7280);font-size:.8125rem;font-weight:500}.release-stats-resource-item,.release-stats-resource-list{display:flex;flex-direction:column;gap:.75rem}.release-stats-resource-item{background:#fff;background:var(--bg-default,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-neutral,#e5e7eb);border-radius:.375rem;padding:.75rem}.release-stats-resource-info{background:linen;border-radius:5pt;display:flex;flex:1 1;flex-direction:column;gap:.25rem;padding:10pt}.release-stats-resource-name{color:#1f2937;color:var(--text-default,#1f2937);font-size:.875rem;font-weight:600}.release-stats-resource-task-count{color:#6b7280;color:var(--text-subtext,#6b7280);font-size:.8125rem}.release-stats-resource-tasks{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-neutral,#e5e7eb);display:flex;flex-direction:column;gap:1rem;margin-top:.5rem;padding-top:.75rem}.release-stats-feature-group{display:flex;flex-direction:column;gap:.5rem}.release-stats-feature-group-header{align-items:center;background:#edf1f5;background:var(--bg-neutral-50,#edf1f5);border:1px solid #e5e7eb;border:1px solid var(--border-neutral,#e5e7eb);border-radius:.375rem;display:flex;gap:.75rem;justify-content:space-between;padding:.5rem .75rem}.release-stats-feature-group-label{color:#6b7280;color:var(--text-subtext,#6b7280);font-size:.8125rem;font-weight:600}.release-stats-feature-group-count{background:#fff;background:var(--bg-default,#fff);border-radius:.25rem;color:#6b7280;color:var(--text-subtext,#6b7280);font-size:.75rem;font-weight:500;padding:.125rem .5rem}.release-stats-feature-group-tasks{display:flex;flex-direction:column;gap:.5rem;padding-left:.5rem}.release-stats-resource-task-item{background:#f9fafb;background:var(--bg-neutral-50,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-neutral,#e5e7eb);border-radius:.375rem;cursor:pointer;display:flex;flex-direction:column;padding:.625rem;transition:all .2s}.release-stats-resource-task-item:hover{background:#f3f4f6;background:var(--bg-neutral-100,#f3f4f6);border-color:#6366f1;border-color:var(--border-brand,#6366f1);box-shadow:0 1px 3px #0000001a}.release-stats-task-content{display:flex;flex-direction:column;gap:.5rem}.release-stats-task-title-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.release-stats-task-title{word-wrap:break-word;align-items:center;color:#1f2937;color:var(--text-default,#1f2937);display:flex;flex:1 1;font-size:.875rem;font-weight:500;gap:.375rem;line-height:1.4;min-width:0}.release-stats-task-display-id{color:#6b7280;color:var(--text-subtext,#6b7280);flex-shrink:0;font-size:.75rem;font-weight:600}.release-stats-no-resources{background:#f9fafb;background:var(--bg-neutral-50,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-neutral,#e5e7eb);border-radius:.375rem;color:#6b7280;color:var(--text-subtext,#6b7280);font-size:.875rem;padding:1rem;text-align:center}@media (max-width:768px){.release-stats-section{padding:1rem}.release-stats-card-header{align-items:flex-start;flex-direction:column;gap:.75rem}.release-stats-card-meta{justify-content:space-between;width:100%}.release-stats-card-content{padding:0 1rem 1rem}.release-stats-resource-item{padding:.625rem}.release-stats-task-title-row{align-items:flex-start;flex-direction:column;gap:.5rem}}.clickable-feature-tag{cursor:pointer;display:inline-block;transition:opacity .2s ease,transform .2s ease}.clickable-feature-tag:hover{opacity:.8;transform:translateY(-1px)}.task-history-timeline{margin-top:.5rem}.task-history-timeline-title{color:#6b7280;color:var(--text-subtext,#6b7280);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.task-history-timeline-list{display:flex;flex-direction:column;gap:.75rem;padding-left:1.5rem;position:relative}.task-history-timeline-list:before{background:#e5e7eb;background:var(--border-neutral,#e5e7eb);bottom:0;content:"";left:.5rem;position:absolute;top:0;width:2px}.task-history-timeline-item{display:flex;gap:.75rem;position:relative}.task-history-timeline-dot{align-items:center;background:#fff;border:2px solid #e5e7eb;border:2px solid var(--border-neutral,#e5e7eb);border-radius:50%;color:#6b7280;color:var(--text-subtext,#6b7280);display:flex;flex-shrink:0;height:1.5rem;justify-content:center;left:-1.5rem;position:absolute;top:.125rem;width:1.5rem}.task-history-timeline-content{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-neutral,#e5e7eb);border-radius:.375rem;display:flex;flex:1 1;flex-direction:column;gap:.5rem;padding:.75rem}.task-history-timeline-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.task-history-timeline-date{color:#1f2937;color:var(--text-default,#1f2937);font-size:.875rem;font-weight:600}.task-history-timeline-details{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.task-history-timeline-hours{font-weight:500}.task-history-timeline-hours,.task-history-timeline-notes{color:#6b7280;color:var(--text-subtext,#6b7280);font-size:.75rem}.task-history-timeline-notes{font-style:italic}.user-allocation-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-neutral,#e5e7eb);border-radius:.5rem;display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.user-allocation-card-header{align-items:center;border-radius:.375rem;cursor:pointer;display:flex;gap:1rem;padding:.5rem;transition:background-color .2s}.user-allocation-card-header:hover{background-color:#f9fafb;background-color:var(--bg-neutral-50,#f9fafb)}.user-allocation-card-user-info{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.user-allocation-card-name{color:#1f2937;color:var(--text-default,#1f2937);font-size:1rem;font-weight:600;line-height:1.4}.user-allocation-card-email{color:#6b7280;color:var(--text-subtext,#6b7280);font-size:.75rem;margin-top:.125rem}.user-allocation-card-stats-summary{display:flex;gap:1.5rem}.user-allocation-stat-item{align-items:center;display:flex;flex-direction:column;gap:.25rem}.user-allocation-stat-label{color:#6b7280;color:var(--text-subtext,#6b7280);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.user-allocation-stat-value{color:#1f2937;color:var(--text-default,#1f2937);font-size:1.25rem;font-weight:700}.user-allocation-card-content{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-neutral,#e5e7eb);display:flex;flex-direction:column;gap:1.5rem;padding-top:1rem}.user-allocation-card-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.user-allocation-stat-card{background:#f9fafb;background:var(--bg-neutral-50,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-neutral,#e5e7eb);border-radius:.375rem;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.user-allocation-stat-card-label{color:#6b7280;color:var(--text-subtext,#6b7280);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.user-allocation-stat-card-value{color:#1f2937;color:var(--text-default,#1f2937);font-size:1.5rem;font-weight:700}.user-allocation-stat-card-ratio{color:#6b7280;color:var(--text-subtext,#6b7280);font-size:.75rem}.user-allocation-card-tasks{display:flex;flex-direction:column;gap:1rem}.user-allocation-card-tasks-title{color:#1f2937;color:var(--text-default,#1f2937);font-size:1rem;font-weight:600;margin:0}.user-allocation-task-item{background:#f9fafb;background:var(--bg-neutral-50,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-neutral,#e5e7eb);border-radius:.375rem;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.user-allocation-task-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.user-allocation-task-title-section{align-items:flex-start;display:flex;flex:1 1;gap:.5rem;min-width:0}.user-allocation-task-icon{color:#6b7280;color:var(--text-subtext,#6b7280);flex-shrink:0;margin-top:.125rem}.user-allocation-task-title{color:#1f2937;color:var(--text-default,#1f2937);font-size:.875rem;font-weight:600;line-height:1.4}.user-allocation-task-description{color:#6b7280;color:var(--text-subtext,#6b7280);font-size:.75rem;line-height:1.4;margin-top:.25rem}.user-allocation-task-badges{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem}.user-allocation-card-empty{color:#6b7280;color:var(--text-subtext,#6b7280);font-size:.875rem;font-style:italic;padding:2rem;text-align:center}.user-allocation-review-container{margin:0 auto;max-width:1400px;padding:2rem;width:100%}.user-allocation-review-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.user-allocation-review-header-top{align-items:center;display:flex;gap:1rem}.user-allocation-review-title{color:#1f2937;color:var(--text-default,#1f2937);font-size:1.875rem;font-weight:700;margin:0}.user-allocation-review-subtitle{color:#6b7280;color:var(--text-subtext,#6b7280);font-size:.875rem;margin:.25rem 0 0}.user-allocation-review-header-actions{align-items:center;display:flex;justify-content:flex-end}.user-allocation-review-content{display:flex;flex-direction:column;gap:2rem}.user-allocation-review-summary{background:#f9fafb;background:var(--bg-neutral-50,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-neutral,#e5e7eb);border-radius:.5rem;display:flex;gap:1.5rem;padding:1.25rem}.user-allocation-review-summary-item{align-items:center;display:flex;gap:1rem}.user-allocation-review-summary-icon{color:#6b7280;color:var(--text-subtext,#6b7280);flex-shrink:0}.user-allocation-review-summary-label{color:#6b7280;color:var(--text-subtext,#6b7280);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.user-allocation-review-summary-value{color:#1f2937;color:var(--text-default,#1f2937);font-size:1.5rem;font-weight:700}.user-allocation-review-list{display:flex;flex-direction:column;gap:1.5rem}.user-allocation-review-empty{background:#f9fafb;background:var(--bg-neutral-50,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-neutral,#e5e7eb);border-radius:.5rem;padding:3rem 2rem;text-align:center}.user-allocation-review-empty p{color:#6b7280;color:var(--text-subtext,#6b7280);font-size:1rem;margin:0}.user-allocation-review-error,.user-allocation-review-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem;text-align:center}.user-allocation-review-error p,.user-allocation-review-loading p{color:#6b7280;color:var(--text-subtext,#6b7280);font-size:1rem}.user-allocation-review-error p{color:#ef4444;color:var(--text-error,#ef4444)}.loading-spinner{border-top-color:#6366f1;border:4px solid var(--border-neutral,#e5e7eb);border-top-color:var(--border-brand,#6366f1)}@media (max-width:768px){.user-allocation-review-container{padding:1rem}.user-allocation-review-header-actions{align-items:stretch;flex-direction:column}}.resource-review-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:2rem}.resource-review-card-header{border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem}.resource-review-card-user-info{align-items:center;display:flex;gap:1rem}.resource-review-card-name{color:#111827;font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.resource-review-card-email{color:#6b7280;font-size:.875rem}.resource-review-card-other-projects{align-items:center;background:#f3f4f6;border-radius:6px;color:#277aee;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem 1rem}.resource-review-card-other-projects svg{color:#6b7280;flex-shrink:0}.resource-review-card-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem}.resource-review-stat-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:1rem}.resource-review-stat-label{color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.resource-review-stat-value{color:#111827;font-size:1.5rem;font-weight:600}.resource-review-stat-ratio{color:#6b7280;font-size:.75rem;margin-top:.25rem}.resource-review-card-tasks,.resource-review-card-unpicked{margin-top:3rem}.resource-review-card-tasks-title{color:#029fd2;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.resource-review-tasks-list{display:flex;flex-direction:column;gap:1rem}.picked{background:#f8fff8!important}.resource-review-task-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:1rem;transition:all .2s}.resource-review-task-item:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000001a}.resource-review-task-item-unpicked{cursor:pointer}.resource-review-task-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.resource-review-task-title-section{display:flex;flex:1 1;gap:.75rem}.resource-review-task-icon{color:#6b7280;flex-shrink:0;margin-top:.125rem}.resource-review-task-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.resource-review-task-title{color:#111827;cursor:pointer;font-size:1rem;font-weight:500}.resource-review-task-title:hover{color:#3b82f6;text-decoration:underline}.resource-review-task-id{color:#6b7280;font-family:monospace;font-size:.75rem;margin-top:.25rem}.resource-review-task-description{color:#6b7280;font-size:.875rem;line-height:1.5;margin-top:.5rem}.resource-review-task-feature-tag{align-items:center;display:flex;margin-top:.5rem}.resource-review-task-meta{color:#6b7280;font-size:.75rem;margin-top:.5rem}.resource-review-task-days{background:#fef3c7;border-radius:4px;color:#92400e;display:inline-block;font-weight:500;padding:.25rem .5rem}.resource-review-task-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.resource-review-card-empty{color:#6b7280;font-size:.875rem;padding:2rem;text-align:center}.resource-review-card-compact{margin-top:1rem}.resource-review-card-tasks-title-compact{color:#27c0a2;font-size:.9375rem;font-weight:600;margin-bottom:.75rem}.resource-review-tasks-list-compact{gap:.5rem}.resource-review-task-item-compact{border-radius:4px;padding:.75rem}.resource-review-task-header-compact{gap:.75rem;margin-bottom:0}.resource-review-task-title-compact{font-size:.875rem;line-height:1.4}.resource-review-task-id-compact{font-size:.6875rem;margin-top:.125rem}.resource-review-task-badges-compact{flex-shrink:0;gap:.375rem}.resource-review-task-days-compact{background:#f3f4f6;border-radius:3px;color:#6b7280;font-size:.75rem;font-weight:500;padding:.125rem .375rem}.resource-review-card-unpicked{margin-top:3rem}.resource-review-card-backlog{border-top:1px solid #e5e7eb;margin-top:3rem;padding-top:1rem}.resource-review-task-item-backlog{background:#e2f2fe;border-color:#fee2e2}.resource-review-task-item-backlog:hover{background:#fff;border-color:#fecaca}.resource-review-card-no-work-plan-status{background:#fef3c7;border:1px solid #fde68a;border-radius:6px;margin-bottom:1.5rem;padding:1rem 1.25rem}.resource-review-card-status-content{align-items:flex-start;display:flex;gap:.75rem}.resource-review-card-status-content svg{color:#d97706;flex-shrink:0;margin-top:.125rem}.resource-review-card-status-title{color:#92400e;font-size:.9375rem;font-weight:600;margin-bottom:.25rem}.resource-review-card-status-description{color:#78350f;font-size:.875rem;line-height:1.4}.resource-review-card-status-other-projects{display:block;font-weight:500;margin-top:.5rem}.resource-review-task-item .task-notifications-compact{margin-left:0;margin-top:.75rem}.resource-review-task-history-section{margin-top:.75rem}.resource-review-task-history-toggle{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:space-between;padding:.5rem .75rem;transition:all .2s;width:100%}.resource-review-task-history-toggle:hover{background:#e5e7eb;border-color:#d1d5db}.resource-review-task-history-toggle svg{color:#6b7280;flex-shrink:0}.resource-review-task-item .task-history-timeline{margin-top:.75rem}@media (max-width:768px){.resource-review-card{padding:1.5rem}.resource-review-card-stats{grid-template-columns:repeat(2,1fr)}.resource-review-task-header{align-items:flex-start;flex-direction:column}.resource-review-task-badges{width:100%}}.resource-review-task-item-with-action{align-items:flex-start;display:flex;gap:.5rem;position:relative}.resource-review-task-content{cursor:pointer;flex:1 1}.resource-review-task-actions{display:flex;flex-shrink:0;gap:.5rem;margin-top:.25rem}.resource-review-task-action-button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#3b82f6;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.resource-review-task-action-button-danger{border-color:#fca5a5;color:#ef4444}.resource-review-task-action-button-danger:hover:not(:disabled){background:#ef4444;border-color:#ef4444;color:#fff}.resource-review-task-action-button:hover:not(:disabled){background:#3b82f6;border-color:#3b82f6;box-shadow:0 2px 4px #3b82f633;color:#fff;transform:translateY(-1px)}.resource-review-task-action-button:disabled{cursor:not-allowed;opacity:.6}.resource-review-task-action-button svg{height:14px;width:14px}.resource-review-task-action-spinner{animation:spin .6s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:14px;width:14px}.resource-review-toast{animation:slideIn .3s ease-out;border-radius:8px;bottom:2rem;box-shadow:0 4px 12px #00000026;font-size:.875rem;font-weight:500;max-width:400px;padding:.75rem 1.25rem;position:fixed;right:2rem;z-index:1000}.resource-review-toast-success{background:#10b981;color:#fff}.resource-review-toast-error{background:#ef4444;color:#fff}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.resource-review-confirm-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.resource-review-confirm-dialog{animation:slideUp .2s ease-out;background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-width:400px;padding:1.5rem;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.resource-review-confirm-title{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 .75rem}.resource-review-confirm-message{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0 0 1.5rem}.resource-review-confirm-actions{display:flex;gap:.75rem;justify-content:flex-end}@media (max-width:768px){.resource-review-toast{bottom:1rem;left:1rem;max-width:none;right:1rem}}.resource-review-flow-container{background:#f9fafb;min-height:100vh;padding:2rem 2rem calc(2rem + 48px);transition:padding-bottom .3s ease-out}.resource-review-flow-container.notes-bar-expanded{padding-bottom:calc(2rem + 400px)}.resource-review-flow-container>:not(.notes-bottom-bar){position:relative;z-index:1}.resource-review-flow-header{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.resource-review-flow-header-top{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.resource-review-flow-title{color:#111827;font-size:1.5rem;font-weight:600;margin:0}.resource-review-flow-subtitle{color:#6b7280;font-size:.875rem;margin:.25rem 0 0}.resource-review-flow-header-actions{display:flex;justify-content:flex-end}.resource-review-flow-progress{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.progress-indicator{color:#6b7280;font-size:.875rem;font-weight:500;margin-bottom:.75rem}.progress-bar{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-bar-fill{background:#4fcac7;height:100%;transition:width .3s ease}.resource-review-releases-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.25rem}.resource-review-releases-header{align-items:center;color:#111827;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.resource-review-releases-header svg{color:#6366f1;flex-shrink:0}.resource-review-releases-title{flex:1 1}.resource-review-releases-count{color:#6b7280;font-size:.8125rem;font-weight:500}.resource-review-release-item,.resource-review-releases-list{display:flex;flex-direction:column;gap:.75rem}.resource-review-release-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:.75rem 1rem;transition:all .2s}.resource-review-release-item:hover{background:#f3f4f6;border-color:#6366f1}.resource-review-release-main{align-items:center;display:flex;gap:1rem;justify-content:space-between}.resource-review-release-info{align-items:center;display:flex;flex:1 1;gap:.5rem;min-width:0}.resource-review-release-name{color:#111827;font-size:.875rem;font-weight:600}.resource-review-release-version{background:#e5e7eb;border-radius:4px;color:#6b7280;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.resource-review-release-meta{align-items:center;display:flex;flex-shrink:0;gap:1rem}.resource-review-release-date{align-items:center;color:#6b7280;display:flex;font-size:.8125rem;gap:.375rem}.resource-review-release-date svg{flex-shrink:0;height:14px;width:14px}.resource-review-release-pending{align-items:center;background:#fef3c7;border:1px solid #fcd34d;border-radius:4px;display:flex;gap:.375rem;padding:.25rem .625rem}.resource-review-release-pending-count{color:#92400e;font-size:.875rem;font-weight:700}.resource-review-release-pending-label{color:#92400e;font-size:.75rem;font-weight:500}.resource-review-release-features{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.75rem}.resource-review-flow-navigation{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;justify-content:space-between;margin-top:2rem;padding:1.5rem}.resource-review-flow-error,.resource-review-flow-loading,.resource-review-flow-loading-resource{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.resource-review-flow-error p,.resource-review-flow-loading p,.resource-review-flow-loading-resource p{color:#6b7280;font-size:.875rem}.resource-review-flow-completion{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:0 auto;max-width:800px;padding:3rem;text-align:center}.completion-icon{color:#10b981;margin-bottom:1.5rem}.completion-icon svg{display:block;margin:0 auto}.resource-review-flow-completion h2{color:#111827;font-size:1.5rem;font-weight:600;margin-bottom:2rem}.completion-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.completion-stat-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:1.5rem}.completion-stat-label{color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.completion-stat-value{color:#111827;font-size:2rem;font-weight:700}.completion-note{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#166534;display:flex;font-size:.875rem;gap:.5rem;justify-content:center;margin-bottom:2rem;padding:1rem}.completion-note svg{color:#10b981;flex-shrink:0}@media (max-width:768px){.resource-review-flow-container{padding:1rem 1rem calc(1rem + 48px)}.resource-review-flow-container.notes-bar-expanded{padding-bottom:calc(1rem + 300px)}.resource-review-flow-header{padding:1rem}.resource-review-flow-title{font-size:1.25rem}.resource-review-flow-navigation{flex-direction:column}.resource-review-flow-navigation button{width:100%}.completion-stats{grid-template-columns:1fr}.resource-review-releases-section{padding:1rem}.resource-review-release-item{padding:.625rem}.resource-review-release-main{align-items:flex-start;flex-direction:column;gap:.75rem}.resource-review-release-meta{justify-content:space-between;width:100%}}.today-outcome-container{background:#f9fafb;display:flex;flex-direction:column;gap:2.5rem;min-height:100%;padding:2rem}.today-outcome-empty{font-size:1.125rem;padding:4rem}.outcome-hero{animation:slideInDown .6s ease-out;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 10px 30px #667eea4d;padding:3rem 2rem}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.outcome-hero-content{align-items:center;display:flex;gap:3rem;justify-content:space-between;margin:0 auto;max-width:1200px}.outcome-hero-status{align-items:center;color:#fff;display:flex;flex-direction:column;gap:1rem}.outcome-hero-status-icon{align-items:center;animation:pulse 2s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:3px solid #ffffff4d;border-radius:50%;display:flex;height:80px;justify-content:center;width:80px}@keyframes pulse{0%,to{box-shadow:0 0 0 0 #fff6;transform:scale(1)}50%{box-shadow:0 0 0 10px #fff0;transform:scale(1.05)}}.outcome-hero-status-label{font-size:1.5rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.outcome-hero-metric{color:#fff;flex:1 1;text-align:center}.outcome-hero-metric-value{font-size:5rem;font-weight:800;line-height:1;margin-bottom:.5rem;text-shadow:0 2px 10px #0003}.outcome-hero-metric-label{font-size:1.25rem;font-weight:500;letter-spacing:.05em;opacity:.9;text-transform:uppercase}.outcome-executive-summary{margin-top:-1rem}.executive-summary-card{animation:fadeIn .8s ease-out .2s both;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.executive-summary-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.executive-summary-title{color:#111827;font-size:1.5rem;font-weight:700;margin:0}.executive-summary-status{border-radius:8px;font-size:.875rem;font-weight:700;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase}.executive-summary-takeaways{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.executive-summary-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;display:flex;font-size:.9375rem;gap:.75rem;padding:.75rem}.executive-summary-icon{color:#10b981;flex-shrink:0}.executive-summary-task-health{border-top:2px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem}.executive-summary-task-health-title{color:#6b7280;font-size:1rem;font-weight:600;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.executive-summary-task-health-items{display:flex;flex-direction:column;gap:.75rem}.executive-summary-task-health-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.executive-summary-task-health-item:hover{background:#f3f4f6;border-color:currentColor;transform:translateX(4px)}.executive-summary-task-health-icon{align-items:center;background:currentColor;border-radius:6px;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;opacity:.15;width:32px}.executive-summary-task-health-icon svg{color:currentColor;opacity:1}.executive-summary-task-health-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.executive-summary-task-health-label{color:#374151;font-size:.8125rem;font-weight:600}.executive-summary-task-health-value{color:currentColor;font-size:.875rem;font-weight:700}.manager-goals-review{padding:1.5rem}.manager-goals-summary{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);border:2px solid #e5e7eb;border-radius:12px;display:flex;gap:2rem;justify-content:center;margin-bottom:2rem;padding:1.5rem}.manager-goals-summary-item{align-items:center;display:flex;flex-direction:column;gap:.5rem}.manager-goals-summary-value{color:#111827;font-size:2.5rem;font-weight:800;line-height:1}.manager-goals-summary-label{color:#6b7280;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.manager-goals-summary-divider{background:linear-gradient(180deg,#0000,#e5e7eb,#0000);height:60px;width:2px}.manager-goals-group{margin-bottom:2rem}.manager-goals-group:last-child{margin-bottom:0}.manager-goals-group-title{border-bottom:2px solid #e5e7eb;color:#374151;font-size:1.125rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.manager-goals-list{display:flex;flex-direction:column;gap:.75rem}.manager-goal-item{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .2s}.manager-goal-item:hover{background:#f3f4f6;transform:translateX(4px)}.manager-goal-item.manager-goal-achieved{background:#f0fdf4;border-color:#10b981}.manager-goal-item.manager-goal-not-achieved{background:#fef2f2;border-color:#ef4444}.manager-goal-item.manager-goal-pending{background:#fffbeb;border-color:#f59e0b}.manager-goal-status-icon{align-items:center;background:#fff;border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.manager-goal-item.manager-goal-achieved .manager-goal-status-icon{background:#d1fae5;color:#10b981}.manager-goal-item.manager-goal-not-achieved .manager-goal-status-icon{background:#fee2e2;color:#ef4444}.manager-goal-item.manager-goal-pending .manager-goal-status-icon{background:#fef3c7;color:#f59e0b}.manager-goal-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.manager-goal-actions{align-items:center;display:flex;gap:.75rem}.manager-goal-name{color:#111827;font-size:.9375rem;font-weight:600}.manager-goal-target{color:#6b7280;font-size:.8125rem}.manager-goal-status-badge{border-radius:6px;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.375rem .75rem;text-transform:uppercase}.manager-goal-status-achieved{background:#10b981;color:#fff}.manager-goal-status-not-achieved{background:#ef4444;color:#fff}.manager-goal-status-pending{background:#f59e0b;color:#fff}.manager-goal-toggle{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.manager-goal-toggle:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.manager-goal-toggle:disabled{cursor:not-allowed;opacity:.6}.manager-goal-toggle.saving{cursor:wait;opacity:.7}.manager-goal-toggle.achieved{background:#f0fdf4;border-color:#10b981;color:#10b981}.manager-goal-toggle.achieved:hover:not(:disabled){background:#d1fae5;border-color:#10b981}.manager-goal-toggle.pending{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.manager-goal-toggle.pending:hover:not(:disabled){background:#dbeafe;border-color:#3b82f6}.manager-goal-toggle svg{flex-shrink:0}.manager-goals-empty{color:#6b7280;font-size:.9375rem;padding:3rem;text-align:center}.outcome-section{animation:fadeIn .6s ease-out both;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0000000a;padding:2rem}.outcome-section:nth-child(3){animation-delay:.1s}.outcome-section:nth-child(4){animation-delay:.2s}.outcome-section:nth-child(5){animation-delay:.3s}.outcome-section:nth-child(6){animation-delay:.4s}.outcome-section:nth-child(7){animation-delay:.5s}.outcome-section-title{align-items:center;color:#111827;display:flex;font-size:1.375rem;font-weight:700;gap:.75rem;margin:0 0 2rem}.outcome-section-title svg{color:#6b7280}.goals-wave{margin:0;padding:0}.goals-wave-container{align-items:flex-end;display:flex;gap:2rem;justify-content:center;min-height:280px;padding:3rem 1rem;position:relative}.goals-wave-container:before{background:linear-gradient(90deg,#0000,#e5e7eb,#0000);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.goals-wave-item{align-items:center;animation:waveFloat 3s ease-in-out infinite;animation-delay:var(--delay);display:flex;flex:1 1;flex-direction:column;gap:1rem;max-width:280px;transform:translateY(var(--wave-offset));transition:all .3s ease}@keyframes waveFloat{0%,to{transform:translateY(var(--wave-offset))}50%{transform:translateY(calc(var(--wave-offset) - 15px))}}.goals-wave-item:hover{transform:translateY(calc(var(--wave-offset) - 20px)) scale(1.05)}.goals-wave-icon{align-items:center;background:#fff;border:3px solid var(--color);border-radius:16px;box-shadow:0 4px 12px #00000026;display:flex;height:72px;justify-content:center;position:relative;transition:all .3s ease;width:72px}.goals-wave-icon:after{border-left:8px solid #0000;border-right:8px solid #0000;border-top:10px solid var(--color);bottom:-10px;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.goals-wave-item:hover .goals-wave-icon{box-shadow:0 8px 20px #00000040;transform:translateY(-5px) scale(1.1)}.goals-wave-label{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;color:#374151;font-size:.875rem;font-weight:600;min-width:140px;padding:.5rem .75rem;text-align:center}.goals-wave-stats{align-items:baseline;color:#111827;display:flex;font-size:1.5rem;font-weight:700;gap:.5rem}.goals-wave-achieved{color:var(--color)}.goals-wave-separator{color:#9ca3af;font-weight:400}.goals-wave-target{color:#6b7280;font-size:1rem;font-weight:500}.goals-wave-progress{background:#e5e7eb;border-radius:4px;height:8px;margin-top:.5rem;overflow:hidden;width:100%}.goals-wave-progress-fill{border-radius:4px;height:100%;transition:width .8s ease}.goals-wave-status{border-radius:6px;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-top:.5rem;padding:.375rem .75rem;text-transform:uppercase}.goals-wave-status-green{background:#10b981;color:#fff}.goals-wave-status-yellow{background:#f59e0b;color:#fff}.goals-wave-status-red{background:#ef4444;color:#fff}.goals-wave-summary{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 16px #667eea4d;display:flex;gap:1.5rem;justify-content:center;margin-top:2rem;padding:2rem}.goals-wave-summary-icon{color:#fff;opacity:.9}.goals-wave-summary-text{align-items:flex-start;display:flex;flex-direction:column}.goals-wave-summary-count{color:#fff;font-size:2.5rem;font-weight:800;line-height:1}.goals-wave-summary-label{color:#ffffffe6;font-size:1rem;letter-spacing:.05em;margin-top:.5rem;text-transform:uppercase}.task-flow-wave{margin:0;padding:0}.task-flow-wave-container{align-items:flex-end;display:flex;gap:2.5rem;justify-content:center;min-height:240px;padding:3rem 1rem;position:relative}.task-flow-wave-container:before{background:linear-gradient(90deg,#0000,#e5e7eb,#0000);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.task-flow-wave-item{align-items:center;animation:waveFloat 2.5s ease-in-out infinite;animation-delay:var(--delay);display:flex;flex:1 1;flex-direction:column;gap:.75rem;max-width:220px;transform:translateY(var(--wave-offset));transition:all .3s ease}.task-flow-wave-item:hover{transform:translateY(calc(var(--wave-offset) - 15px)) scale(1.05)}.task-flow-wave-icon{align-items:center;background:#fff;border:2px solid var(--color);border-radius:14px;box-shadow:0 4px 10px #0000001f;display:flex;height:64px;justify-content:center;position:relative;transition:all .3s ease;width:64px}.task-flow-wave-icon:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid var(--color);bottom:-8px;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.task-flow-wave-item:hover .task-flow-wave-icon{box-shadow:0 6px 16px #0003;transform:translateY(-4px) scale(1.08)}.task-flow-wave-label{background:#fff;border-radius:6px;box-shadow:0 1px 4px #00000014;color:#374151;font-size:.8125rem;font-weight:600;padding:.375rem .625rem;text-align:center}.task-flow-wave-value{color:var(--color);font-size:2rem;font-weight:800;line-height:1}.task-flow-wave-sublabel{color:#6b7280;font-size:.75rem;text-align:center}.task-flow-wave-progress{background:#e5e7eb;border-radius:3px;height:6px;margin-top:.5rem;overflow:hidden;width:100%}.task-flow-wave-progress-fill{border-radius:3px;height:100%;transition:width .8s ease}.feature-wave{margin:0;padding:0}.feature-wave-container{align-items:flex-end;display:flex;gap:2.5rem;justify-content:center;min-height:240px;padding:3rem 1rem;position:relative}.feature-wave-container:before{background:linear-gradient(90deg,#0000,#e5e7eb,#0000);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.feature-wave-item{align-items:center;animation:waveFloat 2.8s ease-in-out infinite;animation-delay:var(--delay);display:flex;flex:1 1;flex-direction:column;gap:.75rem;max-width:220px;transform:translateY(var(--wave-offset));transition:all .3s ease}.feature-wave-item:hover{transform:translateY(calc(var(--wave-offset) - 15px)) scale(1.05)}.feature-wave-icon{align-items:center;background:#fff;border:2px solid var(--color);border-radius:14px;box-shadow:0 4px 10px #0000001f;display:flex;height:64px;justify-content:center;position:relative;transition:all .3s ease;width:64px}.feature-wave-icon:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid var(--color);bottom:-8px;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.feature-wave-item:hover .feature-wave-icon{box-shadow:0 6px 16px #0003;transform:translateY(-4px) scale(1.08)}.feature-wave-label{background:#fff;border-radius:6px;box-shadow:0 1px 4px #00000014;color:#374151;font-size:.8125rem;font-weight:600;padding:.375rem .625rem;text-align:center}.feature-wave-value{color:var(--color);font-size:2rem;font-weight:800;line-height:1}.feature-wave-sublabel{color:#6b7280;font-size:.75rem;text-align:center}.feature-wave-progress{background:#e5e7eb;border-radius:3px;height:6px;margin-top:.5rem;overflow:hidden;width:100%}.feature-wave-progress-fill{border-radius:3px;height:100%;transition:width .8s ease}.feature-prioritization-wave{margin:0;padding:0}.feature-prioritization-container{align-items:flex-end;display:flex;gap:2rem;justify-content:center;min-height:240px;padding:3rem 1rem;position:relative}.feature-prioritization-container:before{background:linear-gradient(90deg,#0000,#e5e7eb,#0000);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.feature-prioritization-item{align-items:center;animation:waveFloat 2.8s ease-in-out infinite;animation-delay:var(--delay);display:flex;flex:1 1;flex-direction:column;gap:.75rem;max-width:200px;position:relative;transform:translateY(var(--wave-offset));transition:all .3s ease}.feature-prioritization-item:hover{transform:translateY(calc(var(--wave-offset) - 15px)) scale(1.05)}.feature-prioritization-icon{align-items:center;background:#fff;border:2px solid var(--color);border-radius:14px;box-shadow:0 4px 10px #0000001f;display:flex;height:64px;justify-content:center;position:relative;transition:all .3s ease;width:64px}.feature-prioritization-icon:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid var(--color);bottom:-8px;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.feature-prioritization-item:hover .feature-prioritization-icon{box-shadow:0 6px 16px #0003;transform:translateY(-4px) scale(1.08)}.feature-prioritization-label{background:#fff;border-radius:6px;box-shadow:0 1px 4px #00000014;color:#374151;font-size:.8125rem;font-weight:600;padding:.375rem .625rem;text-align:center}.feature-prioritization-value{color:var(--color);font-size:2rem;font-weight:800;line-height:1}.feature-prioritization-badge{animation:pulse 2s ease-in-out infinite;border-radius:12px;box-shadow:0 2px 6px #0003;font-size:.625rem;font-weight:700;letter-spacing:.05em;padding:.25rem .5rem;position:absolute;right:-8px;text-transform:uppercase;top:-8px}.feature-prioritization-badge-overdue{background:#ef4444;color:#fff}.feature-prioritization-overdue{--color:#ef4444}.feature-prioritization-overdue .feature-prioritization-icon{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444}.feature-prioritization-dueToday{--color:#f59e0b}.feature-prioritization-dueToday .feature-prioritization-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b}.feature-prioritization-urgent{--color:#f59e0b}.feature-prioritization-urgent .feature-prioritization-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b}.feature-prioritization-upcoming{--color:#3b82f6}.feature-prioritization-upcoming .feature-prioritization-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6}.feature-prioritization-normal{--color:#10b981}.feature-prioritization-normal .feature-prioritization-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981}.resource-utilization-wave{padding:0}.resource-utilization-hero{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);border:2px solid #e5e7eb;border-radius:12px;display:flex;gap:3rem;justify-content:center;margin-bottom:2rem;padding:2rem}.resource-utilization-hero-metric{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.5rem}.resource-utilization-hero-value{color:#111827;font-size:3.5rem;font-weight:800;line-height:1}.resource-utilization-hero-label{color:#6b7280;font-size:1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.resource-utilization-hero-divider{background:linear-gradient(180deg,#0000,#e5e7eb,#0000);height:60px;width:2px}.resource-utilization-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.resource-utilization-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;text-align:center;transition:all .3s ease}.resource-utilization-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.resource-utilization-label{color:#6b7280;font-size:.9375rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.resource-utilization-value{color:#111827;font-size:2rem;font-weight:800;line-height:1}.resource-utilization-multi-project{align-items:center;display:flex;flex-direction:column;gap:.25rem}.resource-utilization-percentage{color:#f59e0b;font-size:.875rem;font-weight:500}.resource-utilization-insights{background:linear-gradient(135deg,#fef3c7,#fffbeb);border:2px solid #f59e0b;border-radius:12px;margin-top:2rem;padding:1.5rem}.resource-utilization-insights-header{align-items:center;color:#92400e;display:flex;font-size:1rem;font-weight:700;gap:.5rem;margin-bottom:1rem}.resource-utilization-insights-header svg{color:#f59e0b}.resource-utilization-insights-list{display:flex;flex-direction:column;gap:.75rem}.resource-utilization-insight-item{align-items:flex-start;color:#78350f;display:flex;font-size:.9375rem;gap:.75rem;line-height:1.6}.resource-utilization-insight-item svg{color:#10b981;flex-shrink:0;margin-top:.125rem}.time-analysis-wave{padding:0}.time-analysis-container{align-items:center;display:flex;gap:2rem;justify-content:center;padding:2rem 1rem}.time-analysis-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:1rem;max-width:200px;padding:1.5rem;transition:all .3s ease}.time-analysis-item:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.time-analysis-icon{align-items:center;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;height:56px;justify-content:center;width:56px}.time-analysis-content{text-align:center}.time-analysis-value{color:#111827;font-size:2rem;font-weight:800;line-height:1;margin-bottom:.5rem}.time-analysis-label{color:#6b7280;font-size:.875rem;font-weight:500}@media (max-width:1024px){.outcome-hero-content{flex-direction:column;gap:2rem}.outcome-hero-metric-value{font-size:4rem}.feature-wave-container,.goals-wave-container,.task-flow-wave-container{flex-wrap:wrap;gap:1.5rem}}@media (max-width:768px){.today-outcome-container{gap:2rem;padding:1.5rem}.outcome-hero{padding:2rem 1.5rem}.outcome-hero-metric-value{font-size:3rem}.outcome-section{padding:1.5rem}.feature-wave-container,.goals-wave-container,.task-flow-wave-container{align-items:center;flex-direction:column;min-height:auto;padding:2rem 1rem}.feature-wave-item,.goals-wave-item,.task-flow-wave-item{max-width:100%;width:100%}.executive-summary-takeaways{grid-template-columns:1fr}.time-analysis-container{flex-direction:column}.time-analysis-item{max-width:100%;width:100%}.resource-utilization-hero{flex-direction:column;gap:2rem;padding:1.5rem}.resource-utilization-hero-divider{background:linear-gradient(90deg,#0000,#e5e7eb,#0000);height:2px;width:60px}.resource-utilization-hero-value{font-size:2.5rem}.resource-utilization-content{grid-template-columns:1fr}}.today-outcome-page{background:#f9fafb;display:flex;flex-direction:column;height:100%}.today-outcome-header{background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.today-outcome-header-top{align-items:center;display:flex;gap:1rem}.today-outcome-title-section{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.today-outcome-title{color:#111827;font-size:1.5rem;font-weight:600;margin:0}.today-outcome-project-info{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem}.today-outcome-project-name{color:#374151;font-weight:500}.today-outcome-project-abbr{color:#9ca3af}.today-outcome-header-actions{align-items:center;display:flex;gap:1rem;justify-content:space-between}.today-outcome-actions{align-items:center;display:flex;gap:.5rem}.today-outcome-content{flex:1 1;overflow-y:auto;padding:0}.today-outcome-error,.today-outcome-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;height:100%;justify-content:center;padding:3rem}.today-outcome-empty,.today-outcome-error p,.today-outcome-loading p{color:#6b7280;font-size:1rem}.today-outcome-empty{padding:3rem;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}@media print{.today-outcome-header-actions{display:none}.today-outcome-page{background:#fff}.outcome-section{margin-bottom:1rem;page-break-inside:avoid}}@media (max-width:768px){.today-outcome-header{padding:1rem}.today-outcome-title{font-size:1.25rem}.today-outcome-header-actions{align-items:stretch;flex-direction:column}.today-outcome-actions{justify-content:flex-end}}.task-conversations-page{display:flex;flex-direction:column;gap:1.5rem;height:100%;padding:1.5rem}.task-conversations-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.task-conversations-header-top{align-items:center;display:flex;gap:1rem}.task-conversations-title{color:#111827;font-size:1.5rem;font-weight:600;margin:0}.task-conversations-header-actions{display:flex;gap:.75rem}.task-conversations-filters{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.task-conversations-filters-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.task-conversations-filter-group{display:flex;flex-direction:column;gap:.5rem}.task-conversations-filter-group label{color:#374151;font-size:.875rem;font-weight:500}.task-conversations-filter-group input,.task-conversations-filter-group select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:.875rem;padding:.5rem .75rem;transition:all .2s}.task-conversations-filter-group input:focus,.task-conversations-filter-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.task-conversations-filters-actions{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.task-conversations-content{display:flex;flex:1 1;flex-direction:column;min-height:0}.task-conversations-empty,.task-conversations-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem;text-align:center}.task-conversations-layout{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:400px 1fr;height:calc(100vh - 300px);min-height:600px}.task-conversations-list{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.task-conversations-list-title{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#111827;font-size:1rem;font-weight:600;margin:0;padding:1rem 1.25rem}.task-conversations-list-items{flex:1 1;overflow-y:auto;padding:.75rem}.task-conversations-list-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;margin-bottom:.75rem;padding:1rem;transition:all .2s}.task-conversations-list-item:hover{background:#f3f4f6;border-color:#d1d5db}.task-conversations-list-item.active{background:#eff6ff;border-color:#3b82f6}.task-conversations-list-item-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.task-conversations-list-item-title{color:#111827;flex:1 1;font-size:.9375rem;font-weight:600;margin:0;word-break:break-word}.task-conversations-list-item-project{background:#e5e7eb;border-radius:4px;color:#374151;flex-shrink:0;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.task-conversations-list-item-meta{color:#6b7280;display:flex;font-size:.8125rem;gap:.75rem;margin-bottom:.5rem}.task-conversations-list-item-user{color:#374151;font-weight:500}.task-conversations-list-item-date{color:#6b7280}.task-conversations-list-item-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:.8125rem;line-height:1.5;overflow:hidden}.task-conversations-viewer{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.task-conversations-viewer-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.25rem}.task-conversations-viewer-header h3{color:#111827;font-size:1rem;font-weight:600;margin:0}.task-conversations-viewer-content{flex:1 1;min-height:0;overflow:hidden}.task-conversations-viewer-empty{align-items:center;color:#9ca3af;display:flex;font-size:.9375rem;height:100%;justify-content:center}@media (max-width:1024px){.task-conversations-layout{grid-template-columns:1fr;grid-template-rows:300px 1fr}}@media (max-width:768px){.task-conversations-page{padding:1rem}.task-conversations-header{flex-direction:column}.task-conversations-filters-grid{grid-template-columns:1fr}.task-conversations-layout{grid-template-rows:250px 1fr;height:auto;min-height:500px}}.post-card{background:#fff;border:none;border-radius:8px;box-shadow:0 1px 2px #0000001a;margin-bottom:0;overflow:hidden;padding:0;transition:box-shadow .2s ease}.post-card:hover{box-shadow:0 2px 8px #00000026}.post-card.birthday-post{background:#fff;border:none;box-shadow:0 2px 8px #fbbf2433}.post-card.announcement-post{background:linear-gradient(90deg,#2563eb0a 0,#2563eb05 5%,#fff0 10%);border-left:4px solid #2563eb;box-shadow:0 2px 8px #2563eb26,0 0 0 1px #2563eb0d}.post-card.announcement-post:hover{border-left-color:#1d4ed8;box-shadow:0 4px 12px #2563eb40,0 0 0 1px #2563eb1a}.announcement-badge{align-items:center;background:linear-gradient(135deg,#2563eb1a,#2563eb0d);border-bottom:1px solid #2563eb26;color:#2563eb;display:flex;font-size:.8125rem;font-weight:600;gap:8px;letter-spacing:.5px;padding:10px 16px;position:relative;text-transform:uppercase}.announcement-badge:before{background:#2563eb;border-radius:0 2px 2px 0;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.announcement-badge svg{stroke-width:2.5;animation:bellPulse 2s ease-in-out infinite;flex-shrink:0}@keyframes bellPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.post-header{align-items:flex-start;border-bottom:1px solid #e4e6eb;display:flex;justify-content:space-between;padding:12px 16px}.post-author{align-items:center;display:flex;flex:1 1;gap:.75rem}.post-author-avatar{border:2px solid #e4e6eb;border-radius:50%;flex-shrink:0;height:40px;overflow:hidden;width:40px}.post-author-avatar img{height:100%;object-fit:cover;width:100%}.post-author-initials{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:1rem;font-weight:600;height:100%;justify-content:center;width:100%}.post-author-info{display:flex;flex-direction:column;gap:2px}.post-author-name{color:#050505;font-size:.9375rem;font-weight:600;line-height:1.3333}.post-date{align-items:center;color:#65676b;display:flex;font-size:.8125rem;gap:4px}.post-date:before{content:"·";margin:0 2px}.post-menu{position:relative}.post-menu-button{align-items:center;background:none;border:none;border-radius:50%;color:#65676b;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background-color .2s}.post-menu-button:hover{background-color:#e4e6eb}.post-menu-dropdown{background:#fff;border:none;border-radius:8px;box-shadow:0 2px 16px #0003;margin-top:8px;min-width:200px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.post-menu-item{align-items:center;background:none;border:none;color:#050505;cursor:pointer;display:flex;font-size:.9375rem;gap:.75rem;padding:12px 16px;text-align:left;transition:background-color .2s;width:100%}.post-menu-item:hover{background-color:#f2f3f5}.post-menu-item.delete{color:#e41e3f}.post-menu-item.delete:hover{background-color:#fff5f5}.post-content{padding:12px 16px}.post-text{word-wrap:break-word;color:#050505;font-size:.9375rem;line-height:1.5;white-space:pre-wrap}.post-edit,.post-text{margin-bottom:12px}.post-edit-textarea{background:#f0f2f5;border:1px solid #ccd0d5;border-radius:6px;font-family:inherit;font-size:.9375rem;margin-bottom:8px;padding:12px;resize:vertical;width:100%}.post-edit-textarea:focus{background:#fff;border-color:#1877f2;outline:none}.post-edit-actions{display:flex;gap:8px;justify-content:flex-end}.post-videos{display:flex;flex-direction:column;gap:12px;margin-top:12px}.post-video{background:#000;border-radius:8px;max-height:500px;width:100%}.post-actions{border-bottom:1px solid #e4e6eb;border-top:1px solid #e4e6eb;gap:0;padding:4px 16px}.like-button,.post-actions{align-items:center;display:flex}.like-button{background:none;border:none;border-radius:4px;color:#65676b;cursor:pointer;flex:1 1;font-size:.9375rem;font-weight:600;gap:6px;justify-content:center;padding:8px 16px;transition:all .2s}.like-button:hover{background-color:#f2f3f5}.like-button.liked{color:#1877f2}.like-button svg{transition:transform .2s}.like-button:hover svg{transform:scale(1.1)}.like-count{font-weight:600}.image-gallery{grid-gap:2px;background:#e4e6eb;border-radius:8px;display:grid;gap:2px;margin-top:12px;overflow:hidden}.gallery-single{grid-template-columns:1fr}.gallery-three,.gallery-two{grid-template-columns:1fr 1fr}.gallery-three{grid-template-rows:1fr 1fr}.gallery-three .gallery-item:first-child{grid-row:1/3}.gallery-four{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.gallery-multiple{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.gallery-item{aspect-ratio:1;background-color:#e4e6eb;cursor:pointer;overflow:hidden;position:relative}.gallery-item img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-item:hover img{transform:scale(1.03)}.gallery-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;color:#fff;font-size:1.25rem;font-weight:600;position:absolute}.gallery-overlay,.image-lightbox-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;right:0;top:0}.image-lightbox-overlay{background:#000000f2;padding:2rem;position:fixed;z-index:1000}.image-lightbox-content{max-height:90vh;max-width:90vw;position:relative}.lightbox-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:12px;position:absolute;right:0;top:-3rem;transition:background-color .2s}.lightbox-close:hover{background-color:#fff3}.lightbox-nav{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:16px;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .2s;z-index:10}.lightbox-nav:hover{background-color:#fff3}.lightbox-prev{left:-4rem}.lightbox-next{right:-4rem}.lightbox-image-container{align-items:center;display:flex;justify-content:center;max-height:90vh}.lightbox-image-container img{border-radius:8px;max-height:90vh;max-width:100%;object-fit:contain}.lightbox-counter{background:#00000080;border-radius:20px;bottom:-3rem;color:#fff;font-size:.875rem;left:50%;padding:8px 16px;position:absolute;transform:translateX(-50%)}.comment-section{background:#f0f2f5;margin-top:0;padding:8px 16px 12px}.comments-list{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.comment-item{background:#fff;border-radius:18px;display:flex;gap:8px;padding:8px 12px;position:relative}.comment-author-avatar{border:2px solid #e4e6eb;border-radius:50%;flex-shrink:0;height:32px;overflow:hidden;width:32px}.comment-author-avatar img{height:100%;object-fit:cover;width:100%}.comment-author-initials{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:.75rem;font-weight:600;height:100%;justify-content:center;width:100%}.comment-content-wrapper{flex:1 1;min-width:0}.comment-header{align-items:center;display:flex;gap:6px;margin-bottom:4px}.comment-author-name{color:#050505;font-size:.8125rem;font-weight:600}.comment-date{color:#65676b;font-size:.75rem}.comment-text{word-wrap:break-word;color:#050505;font-size:.875rem;line-height:1.4;white-space:pre-wrap}.comment-edit{margin-top:8px}.comment-edit-textarea{background:#f0f2f5;border:1px solid #ccd0d5;border-radius:18px;font-family:inherit;font-size:.875rem;margin-bottom:8px;padding:8px 12px;resize:vertical;width:100%}.comment-edit-textarea:focus{background:#fff;border-color:#1877f2;outline:none}.comment-edit-actions{display:flex;gap:8px;justify-content:flex-end}.comment-menu{align-self:flex-start;margin-top:4px;position:relative}.comment-menu-button{align-items:center;background:none;border:none;border-radius:50%;color:#65676b;cursor:pointer;display:flex;justify-content:center;opacity:0;padding:4px;transition:background-color .2s;transition:opacity .2s}.comment-item:hover .comment-menu-button{opacity:1}.comment-menu-button:hover{background-color:#e4e6eb}.comment-menu-dropdown{background:#fff;border:none;border-radius:8px;box-shadow:0 2px 16px #0003;margin-top:4px;min-width:150px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.comment-menu-item{align-items:center;background:none;border:none;color:#050505;cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;padding:10px 16px;text-align:left;transition:background-color .2s;width:100%}.comment-menu-item:hover{background-color:#f2f3f5}.comment-menu-item.delete{color:#e41e3f}.comment-menu-item.delete:hover{background-color:#fff5f5}.comment-form{align-items:center;display:flex;gap:8px;padding-top:8px}.comment-form-avatar{border:2px solid #e4e6eb;border-radius:50%;flex-shrink:0;height:32px;overflow:hidden;width:32px}.comment-form-avatar img{height:100%;object-fit:cover;width:100%}.comment-form-initials{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:.75rem;font-weight:600;height:100%;justify-content:center;width:100%}.comment-input{background:#fff;border:none;border-radius:20px;flex:1 1;font-size:.875rem;outline:none;padding:8px 12px;transition:box-shadow .2s}.comment-input:focus{box-shadow:0 0 0 1px #1877f2}.comment-submit-button{align-items:center;background:#1877f2;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:8px;transition:background-color .2s}.comment-submit-button:hover:not(:disabled){background:#166fe5}.comment-submit-button:disabled{cursor:not-allowed;opacity:.5}.post-form-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.post-form-modal{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.post-form-header{align-items:center;border-bottom:1px solid #e4e6eb;display:flex;justify-content:space-between;padding:16px 20px}.post-form-header h2{color:#050505;font-size:1.25rem;font-weight:600;margin:0}.post-form-close{align-items:center;background:#e4e6eb;border:none;border-radius:50%;color:#65676b;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background-color .2s}.post-form-close:hover{background-color:#ccd0d5}.post-form{padding:20px}.post-form-type{margin-bottom:16px}.post-form-type label{color:#65676b;display:block;font-size:.875rem;font-weight:600;margin-bottom:8px}.post-type-select{background:#f0f2f5;border:1px solid #ccd0d5;border-radius:6px;font-size:.9375rem;padding:10px 12px;width:100%}.post-type-select:focus{background:#fff;border-color:#1877f2;outline:none}.post-form-textarea{background:#f0f2f5;border:none;border-radius:8px;font-family:inherit;font-size:1.5rem;margin-bottom:16px;min-height:120px;padding:12px;resize:none;width:100%}.post-form-textarea:focus{background:#fff;box-shadow:0 0 0 1px #1877f2;outline:none}.post-form-textarea::placeholder{color:#8a8d91}.post-form-previews{grid-gap:8px;background:#f0f2f5;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:16px;padding:12px}.post-form-preview{aspect-ratio:1;background-color:#e4e6eb;border-radius:8px;overflow:hidden;position:relative}.post-form-preview img,.post-form-preview video{height:100%;object-fit:cover;width:100%}.post-form-remove-preview{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:4px;top:4px;transition:background-color .2s}.post-form-remove-preview:hover{background:#000c}.post-form-actions{align-items:center;border-top:1px solid #e4e6eb;display:flex;gap:12px;justify-content:space-between;padding-top:16px}.post-form-upload-button{align-items:center;background:#f0f2f5;border:none;border-radius:6px;color:#050505;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:8px;padding:10px 16px;transition:background-color .2s}.post-form-upload-button:hover{background:#e4e6eb}.post-form-submit-actions{display:flex;gap:8px}.birthday-greeting{align-items:center;background:linear-gradient(180deg,#fef3c71f,#fde68a14 25%,#ffffff08 60%,#fff0);border-bottom:1px solid #e4e6eb;border-radius:0;display:flex;height:320px;justify-content:center;margin:0;min-height:320px;overflow:hidden;padding:0;position:relative;text-align:center;will-change:contents}.birthday-balloons{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;will-change:transform;z-index:1}.balloon{animation:balloonFloatElegant var(--balloon-duration) ease-in-out infinite;animation-delay:var(--balloon-delay);bottom:-90px;height:calc(var(--balloon-size)*1.25);left:var(--balloon-left);position:absolute;transform-origin:center bottom;width:var(--balloon-size);will-change:transform,opacity;z-index:2}.balloon-body{animation:balloonAppear 1.2s ease-out forwards;animation-delay:var(--balloon-delay);background:linear-gradient(135deg,var(--balloon-color-primary) 0,var(--balloon-color-secondary) 50%,var(--balloon-color-primary) 100%);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;box-shadow:0 8px 24px var(--balloon-glow),0 4px 12px #0000001a,inset 0 -2px 8px #0000001a;filter:brightness(1.05) saturate(1.1);height:calc(100% - 20px);opacity:0;position:relative;transform:scale(.9);width:100%}.balloon-highlight{background:radial-gradient(circle at 30% 30%,#fff9 0,#ffffff4d 40%,#0000 70%);filter:blur(3px);height:32%;left:28%;top:18%;width:32%}.balloon-highlight,.balloon-shine{border-radius:50%;pointer-events:none;position:absolute}.balloon-shine{background:#fffc;filter:blur(2px);height:20%;left:25%;top:15%;width:20%}.balloon-string{animation:stringSway var(--balloon-duration) ease-in-out infinite;animation-delay:var(--balloon-delay);background:linear-gradient(180deg,#9ca3af99 0,#6b7280cc 50%,#4b556399);border-radius:1px;bottom:-20px;height:50px;left:50%;position:absolute;transform:translateX(-50%);transform-origin:top center;width:1.5px}@keyframes balloonAppear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes balloonFloatElegant{0%{opacity:0;transform:translateY(0) translateX(0) rotate(0deg)}8%{opacity:1}20%{transform:translateY(-40px) translateX(calc(var(--balloon-drift)*.3)) rotate(1.2deg)}40%{transform:translateY(-120px) translateX(calc(var(--balloon-drift)*.6)) rotate(-1.8deg)}60%{transform:translateY(-180px) translateX(var(--balloon-drift)) rotate(1deg)}75%{transform:translateY(-240px) translateX(calc(var(--balloon-drift)*.8)) rotate(-.6deg)}90%{opacity:1;transform:translateY(-300px) translateX(calc(var(--balloon-drift)*.4)) rotate(.8deg)}to{opacity:0;transform:translateY(-360px) translateX(0) rotate(0deg)}}@keyframes stringSway{0%,to{transform:translateX(-50%) rotate(-1deg)}25%{transform:translateX(-50%) rotate(1.5deg)}50%{transform:translateX(-50%) rotate(-1deg)}75%{transform:translateX(-50%) rotate(1deg)}}.birthday-name-container{box-sizing:border-box;left:50%;padding:0 20px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:10}.birthday-name{align-items:center;animation:nameReveal 1.2s cubic-bezier(.34,1.56,.64,1) .3s forwards;display:flex;flex-direction:column;gap:8px;justify-content:center;opacity:0;transform:translateY(10px) scale(.95);will-change:transform,opacity}.birthday-greeting-text{color:#6b7280;font-size:1.125rem;font-weight:500;letter-spacing:.5px;opacity:.85;text-transform:uppercase}.birthday-greeting-text,.birthday-name-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.birthday-name-text{-webkit-text-fill-color:#0000;animation:gradientShift 8s ease-in-out infinite;background:linear-gradient(135deg,#f59e0b,#fbbf24 25%,#60a5fa 50%,#a78bfa 75%,#f472b6);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;filter:drop-shadow(0 2px 8px rgba(0,0,0,.1)) drop-shadow(0 0 16px rgba(251,191,36,.15));font-size:2.25rem;font-weight:700;letter-spacing:-.5px;line-height:1.2;text-align:center}@keyframes nameReveal{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.birthday-confetti{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.confetti{animation:confettiFallElegant var(--confetti-duration) ease-in-out infinite;animation-delay:var(--confetti-delay);background:var(--confetti-color);border-radius:2px;box-shadow:0 2px 4px #0000001a;height:6px;left:var(--confetti-left);opacity:0;position:absolute;top:-10px;width:6px;will-change:transform,opacity}.confetti:nth-child(3n){border-radius:50%;height:5px;width:5px}.confetti:nth-child(4n){border-radius:1px;height:8px;width:4px}.confetti:nth-child(5n){border-radius:2px;height:4px;width:7px}@keyframes confettiFallElegant{0%{opacity:0;transform:translateY(0) translateX(0) rotate(0deg)}8%{opacity:.9}92%{opacity:.7}to{opacity:0;transform:translateY(290px) translateX(15px) rotate(1turn)}}@media (max-width:768px){.image-gallery{gap:1px}.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}.lightbox-close{top:-3.5rem}.lightbox-counter{bottom:-3.5rem}.post-form-modal{margin:1rem;max-height:95vh}.post-form-previews{grid-template-columns:repeat(2,1fr)}.post-form-textarea{font-size:1.25rem}.birthday-greeting{height:260px;min-height:260px}.birthday-name-text{font-size:1.75rem}.birthday-greeting-text{font-size:.9375rem}.birthday-name-container{padding:0 16px}}.social-wall-container{background-color:#f0f2f5;margin:0 auto;max-width:680px;min-height:100vh;padding:1.5rem 2rem}.social-wall-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem}.social-wall-title{align-items:baseline;display:flex;gap:.5rem}.social-wall-title span{color:#050505;font-size:1.5rem;font-weight:400}.social-wall-header h1{color:#050505;display:inline;font-size:1.5rem;font-weight:600;letter-spacing:-.5px;margin:0}.social-wall-header h1 strong{font-weight:700}.social-wall-actions{align-items:center;display:flex;gap:.75rem}.filter-group{align-items:center;background:#f0f2f5;border-radius:20px;display:flex;gap:.5rem;padding:.5rem .75rem}.filter-group svg{color:#65676b}.filter-select{background-color:initial;border:none;border-radius:20px;color:#050505;cursor:pointer;font-size:.875rem;font-weight:500;outline:none;padding:.375rem .75rem}.filter-select:focus{background-color:#e4e6eb}.social-wall-error{background-color:#fee2e2;border-radius:8px;color:#991b1b;font-size:.875rem;margin-bottom:1rem;padding:1rem 1.5rem}.social-wall-posts{display:flex;flex-direction:column;gap:1rem}.social-wall-empty,.social-wall-loading{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#65676b;padding:4rem 2rem;text-align:center}.social-wall-loading-more{color:#65676b;font-size:.875rem;padding:1.5rem;text-align:center}.create-post-box{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000001a;margin-bottom:1rem;padding:12px 16px}.create-post-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.create-post-avatar{border:2px solid #e4e6eb;border-radius:50%;flex-shrink:0;height:40px;overflow:hidden;width:40px}.create-post-avatar img{height:100%;object-fit:cover;width:100%}.create-post-initials{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:1rem;font-weight:600;height:100%;justify-content:center;width:100%}.create-post-input{background:#f0f2f5;border:none;border-radius:20px;color:#65676b;cursor:pointer;flex:1 1;font-family:inherit;font-size:.9375rem;padding:10px 16px;text-align:left;transition:background-color .2s}.create-post-input:hover{background:#e4e6eb}.create-post-actions{align-items:center;border-top:1px solid #e4e6eb;display:flex;gap:8px;padding-top:8px}.create-post-action-btn{align-items:center;background:none;border:none;border-radius:8px;color:#65676b;cursor:pointer;display:flex;flex:1 1;font-size:.9375rem;font-weight:600;gap:8px;justify-content:center;padding:8px 16px;transition:background-color .2s}.create-post-action-btn:hover{background-color:#f0f2f5}.create-post-action-btn svg{flex-shrink:0}@media (max-width:768px){.social-wall-container{background-color:#f0f2f5;padding:.75rem}.social-wall-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:1rem}.social-wall-actions{align-items:stretch;flex-direction:column;gap:.75rem;width:100%}.filter-group{justify-content:space-between;width:100%}.filter-select{flex:1 1}}.fds-design-board{background:#fff;background:var(--fds-surface,#fff);border:1px solid #00000014;border:var(--fds-border,1px solid #00000014);border-radius:12px;border-radius:var(--fds-radius,12px);box-shadow:0 1px 3px #0000000f;box-shadow:var(--fds-shadow,0 1px 3px #0000000f);flex:1 1;min-height:380px;overflow:auto;padding:1rem}.fds-board-edges{overflow:visible}.fds-board-nodes{position:relative}.fds-node-wrapper{border:1px solid #0000;border-radius:8px;border-radius:var(--fds-radius-sm,8px);box-sizing:border-box;cursor:grab;padding:0;transition:box-shadow .15s ease,transform .05s ease}.fds-node-wrapper:active{cursor:grabbing}.fds-node-wrapper:focus{outline:none}.fds-node-wrapper:focus-visible .fds-node{box-shadow:0 0 0 2px #2563eb;box-shadow:0 0 0 2px var(--fds-primary,#2563eb)}.fds-node-wrapper.fds-node-parent .fds-node{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;box-shadow:0 1px 2px #2563eb14;font-weight:600}.fds-node-wrapper.fds-node-child .fds-node{background:#fff;background:var(--fds-surface,#fff);border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000a}.fds-node-wrapper.selected .fds-node{box-shadow:0 0 0 2px #2563eb;box-shadow:0 0 0 2px var(--fds-primary,#2563eb)}.fds-node-wrapper.fds-drop-target .fds-node{background:#ecfdf5;border-color:#6ee7b7;box-shadow:0 0 0 2px #059669;box-shadow:0 0 0 2px var(--fds-success,#059669)}.fds-node{align-items:center;border-radius:inherit;display:flex;gap:.5rem;height:100%;padding:.5rem .875rem;text-align:left;width:100%}.fds-node-id{color:#64748b;color:var(--fds-muted,#64748b);flex-shrink:0;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.fds-node-title{color:#334155;font-size:.8125rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fds-drawer-backdrop{animation:fds-backdrop-in .2s ease;background:#0f172a66;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1050}@keyframes fds-backdrop-in{0%{opacity:0}to{opacity:1}}.fds-drawer-panel{animation:fds-drawer-in .25s ease;background:#fff;background:var(--fds-surface,#fff);box-shadow:-8px 0 24px #0000001f;display:flex;flex-direction:column;max-width:420px;width:100%}@keyframes fds-drawer-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.fds-drawer-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem 1.5rem}.fds-drawer-title{color:#0f172a;font-size:1.125rem;font-weight:600;margin:0}.fds-drawer-body{flex:1 1;min-height:0;overflow:auto;padding:1.25rem 1.5rem}.fds-drawer-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.fds-badge{background:#f1f5f9;border-radius:6px;color:#475569;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:.25rem .5rem}.fds-drawer-desc{color:#475569;font-size:.875rem;line-height:1.55;margin-bottom:1.25rem;white-space:pre-wrap}.fds-drawer-section{margin-top:1.25rem}.fds-drawer-section:first-of-type{margin-top:0}.fds-drawer-section h4{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.fds-drawer-section ul{margin:0;padding-left:1.25rem}.fds-criteria-list{list-style:none;padding-left:0}.fds-criterion-item{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.fds-criterion-item input{flex:1 1;min-width:0}.fds-refine-section{border-top:1px solid #e2e8f0;margin-top:1.25rem;padding-top:1.25rem}.fds-refine-section h4{margin-bottom:.5rem}.fds-refine-section textarea{margin-bottom:.75rem}.fds-refine-section .btn{min-height:2.25rem}.fds-drawer-panel .form-label{color:#334155;display:block;font-size:.8125rem;font-weight:600;margin-bottom:.375rem}.fds-drawer-panel .form-control{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:block;font-size:.875rem;padding:.5rem .75rem;width:100%}.fds-drawer-panel .form-control:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26;outline:none}.fds-drawer-panel .btn{border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem .875rem}.fds-drawer-panel .btn-primary{background:#2563eb;color:#fff}.fds-drawer-panel .btn-outline-primary{background:#0000;border:1px solid #2563eb80;color:#2563eb}.fds-modal-backdrop{align-items:center;animation:fds-backdrop-in .2s ease;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1050}.fds-modal-dialog{animation:fds-modal-in .25s ease;background:#fff;background:var(--fds-surface,#fff);border-radius:12px;border-radius:var(--fds-radius,12px);box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;display:flex;flex-direction:column;max-height:calc(100vh - 3rem);max-width:440px;overflow:hidden;width:100%}@keyframes fds-modal-in{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.fds-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem 1.5rem}.fds-modal-title{color:#0f172a;font-size:1.25rem;font-weight:600;margin:0}.fds-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:1.5rem}.fds-modal-intro{color:#64748b;font-size:.875rem;line-height:1.55;margin:0 0 1.25rem}.fds-modal-body .mb-3{margin-bottom:1.25rem}.fds-modal-body .mb-3:last-of-type{margin-bottom:1.5rem}.fds-modal-body .d-flex{gap:.75rem;margin-top:.25rem}.fds-modal-body .btn{min-height:2.5rem}.feature-design-studio{--fds-radius:12px;--fds-radius-sm:8px;--fds-space:1.5rem;--fds-space-sm:0.75rem;--fds-shadow:0 1px 3px #0000000f;--fds-shadow-md:0 4px 12px #00000014;--fds-border:1px solid #00000014;--fds-bg:#fafbfc;--fds-surface:#fff;--fds-primary:#2563eb;--fds-primary-hover:#1d4ed8;--fds-success:#059669;--fds-success-hover:#047857;--fds-muted:#64748b;--fds-muted-light:#94a3b8;--fds-danger:#dc2626;--fds-danger-bg:#fef2f2;background:var(--fds-bg);display:flex;flex-direction:column;gap:var(--fds-space);min-height:calc(100vh - 2rem);padding:var(--fds-space)}.fds-header{flex-shrink:0;margin-bottom:0}.fds-header h1{color:#0f172a;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .25rem}.fds-subtitle{color:var(--fds-muted);font-size:.9375rem;line-height:1.5;margin:0}.fds-error{background:var(--fds-danger-bg);border-radius:var(--fds-radius-sm);color:var(--fds-danger);font-size:.875rem;margin:0;padding:var(--fds-space-sm) var(--fds-space)}.fds-main{grid-gap:var(--fds-space);align-items:stretch;display:grid;flex:1 1;gap:var(--fds-space);grid-template-columns:380px 1fr;min-height:420px}.fds-left{align-items:stretch}.fds-board-area,.fds-left{display:flex;flex-direction:column;min-width:0}.fds-board-area{min-height:0}.fds-board-toolbar{align-items:center;display:flex;flex-shrink:0;gap:var(--fds-space-sm);margin-bottom:var(--fds-space-sm);padding:var(--fds-space-sm) 0}.fds-session-title{color:#0f172a;flex:1 1;font-size:1rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fds-empty{align-items:center;background:var(--fds-surface);border:1px dashed #0000001a;border-radius:var(--fds-radius);display:flex;flex:1 1;justify-content:center;min-height:320px;padding:var(--fds-space);text-align:center}.fds-empty p{color:var(--fds-muted);font-size:.9375rem;line-height:1.6;margin:0;max-width:360px}.feature-design-studio .form-label{color:#334155;display:block;font-size:.8125rem;font-weight:600;letter-spacing:.01em;margin-bottom:.375rem}.feature-design-studio .form-control{background:var(--fds-surface);border:var(--fds-border);border-radius:var(--fds-radius-sm);display:block;font-size:.9375rem;line-height:1.5;padding:.625rem .875rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.feature-design-studio .form-control:focus{border-color:var(--fds-primary);box-shadow:0 0 0 3px #2563eb1f;outline:none}.feature-design-studio .form-control::placeholder{color:var(--fds-muted-light)}.feature-design-studio .form-select{background:var(--fds-surface);border:var(--fds-border);border-radius:var(--fds-radius-sm);cursor:pointer;display:block;font-size:.9375rem;padding:.625rem .875rem;transition:border-color .15s ease;width:100%}.feature-design-studio .form-select:focus{border-color:var(--fds-primary);outline:none}.feature-design-studio .btn{align-items:center;border:none;border-radius:var(--fds-radius-sm);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;line-height:1.25;padding:.625rem 1rem;text-align:center;transition:background-color .15s ease,transform .05s ease}.feature-design-studio .btn:active:not(:disabled){transform:scale(.98)}.feature-design-studio .btn-primary{background:var(--fds-primary);color:#fff}.feature-design-studio .btn-primary:hover:not(:disabled){background:var(--fds-primary-hover)}.feature-design-studio .btn-secondary{background:#e2e8f0;color:#334155}.feature-design-studio .btn-secondary:hover:not(:disabled){background:#cbd5e1}.feature-design-studio .btn-success{background:var(--fds-success);color:#fff}.feature-design-studio .btn-success:hover:not(:disabled){background:var(--fds-success-hover)}.feature-design-studio .btn-outline-secondary{background:#0000;border:1px solid #e2e8f0;color:var(--fds-muted)}.feature-design-studio .btn-outline-secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.feature-design-studio .btn-outline-primary{background:#0000;border:1px solid #2563eb66;color:var(--fds-primary)}.feature-design-studio .btn-outline-primary:hover:not(:disabled){background:#2563eb0f}.feature-design-studio .btn-outline-danger{background:#0000;border:1px solid #dc262666;color:var(--fds-danger)}.feature-design-studio .btn-sm{font-size:.8125rem;padding:.375rem .75rem}.feature-design-studio .btn:disabled{cursor:not-allowed;opacity:.55}.feature-design-studio .alert{border-radius:var(--fds-radius-sm);font-size:.875rem;margin-bottom:0;padding:.75rem 1rem}.feature-design-studio .alert-danger{background:var(--fds-danger-bg);border:1px solid #fecaca;color:#b91c1c}.feature-design-studio .alert-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.feature-design-studio .mb-2{margin-bottom:.5rem}.feature-design-studio .mb-3{margin-bottom:1rem}.feature-design-studio .d-flex{display:flex}.feature-design-studio .flex-wrap{flex-wrap:wrap}.feature-design-studio .gap-2{gap:.5rem}.feature-design-studio .align-items-center{align-items:center}.feature-design-studio .justify-content-end{justify-content:flex-end}.feature-design-studio .py-2{padding-bottom:.5rem;padding-top:.5rem}.feature-design-studio .me-2{margin-right:.5rem}.feature-design-studio .btn-close{background:#0000 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2364748b'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3E%3C/svg%3E") 50%/1em auto no-repeat;border:0;border-radius:var(--fds-radius-sm);cursor:pointer;height:2rem;opacity:.7;padding:0;transition:opacity .15s ease,background .15s ease;width:2rem}.feature-design-studio .btn-close:hover{background:#0000000f;opacity:1}@media (max-width:900px){.fds-main{grid-template-columns:1fr}}.hirelane-dash{box-sizing:border-box;margin:0 auto;max-width:1200px;min-height:100%;padding:24px 20px 48px}.hirelane-dash__hero{background:linear-gradient(135deg,#0f172a,#1e3a5f 55%,#0c4a6e);border-radius:16px;box-shadow:0 20px 40px #0f172a33;color:#f8fafc;margin-bottom:24px;overflow:hidden;padding:28px 28px 24px;position:relative}.hirelane-dash__hero:after{background:#ffffff0f;border-radius:50%;content:"";height:200px;pointer-events:none;position:absolute;right:-40px;top:-40px;width:200px}.hirelane-dash__heroInner{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;position:relative;z-index:1}.hirelane-dash__kicker{font-size:12px;font-weight:600;letter-spacing:.12em;margin:0 0 6px;opacity:.75;text-transform:uppercase}.hirelane-dash__title{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.hirelane-dash__subtitle{font-size:15px;line-height:1.5;margin:8px 0 0;max-width:520px;opacity:.88}.hirelane-dash__stats{grid-gap:12px;border-top:1px solid #ffffff1f;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-top:22px;padding-top:20px}.hirelane-dash__stat{background:#ffffff14;border-radius:10px;padding:12px 14px;text-align:center}.hirelane-dash__statValue{font-size:1.5rem;font-weight:800;line-height:1.1}.hirelane-dash__statLabel{font-size:11px;font-weight:600;letter-spacing:.06em;margin-top:4px;opacity:.75;text-transform:uppercase}.hirelane-dash__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.hirelane-dash__search{background:#fff;border:1px solid #0f172a1f;border-radius:10px;box-sizing:border-box;flex:1 1;font-size:14px;min-width:200px;padding:11px 14px}.hirelane-dash__search:focus{border-color:#0369a1;box-shadow:0 0 0 3px #0369a126;outline:none}.hirelane-dash__filter{background:#fff;border:1px solid #0f172a1f;border-radius:10px;font-size:14px;min-width:140px;padding:11px 14px}.hirelane-dash__alert{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;font-size:14px;margin-bottom:20px;padding:14px 16px}.hirelane-dash__empty{background:#fafafa;border:2px dashed #0f172a1f;border-radius:16px;color:#475569;padding:48px 24px;text-align:center}.hirelane-dash__emptyTitle{color:#0f172a;font-size:18px;font-weight:700;margin:0 0 8px}.hirelane-dash__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.hirelane-dash__card{background:#fff;border:1px solid #0f172a14;border-radius:14px;box-shadow:0 4px 14px #0f172a0f;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease,transform .15s ease}.hirelane-dash__card:hover{border-color:#0369a159;box-shadow:0 12px 28px #0f172a1a;transform:translateY(-2px)}.hirelane-dash__cardBody{cursor:pointer;flex:1 1;padding:18px 18px 12px;text-align:left}.hirelane-dash__cardBody:focus-visible{box-shadow:inset 0 0 0 2px #0369a173;outline:none}.hirelane-dash__cardTitleRow{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.hirelane-dash__cardTitle{color:#0f172a;font-size:17px;font-weight:700;line-height:1.3;margin:0}.hirelane-dash__status{border-radius:999px;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.hirelane-dash__status--draft{background:#f1f5f9;color:#475569}.hirelane-dash__status--open{background:#ecfdf5;color:#047857}.hirelane-dash__status--closed{background:#fef3c7;color:#b45309}.hirelane-dash__meta{color:#64748b;font-size:13px;line-height:1.45;margin-top:10px}.hirelane-dash__metaStrong{color:#334155}.hirelane-dash__metrics{color:#475569;display:flex;flex-wrap:wrap;font-size:13px;gap:14px;margin-top:14px}.hirelane-dash__metrics span{align-items:center;display:inline-flex;gap:6px}.hirelane-dash__updated{color:#94a3b8;font-size:12px;margin-top:10px}.hirelane-dash__cardActions{background:linear-gradient(180deg,#f8fafcd9,#fff);border-top:1px solid #0f172a0f;display:flex;gap:10px;padding:12px 18px 16px}.hirelane-dash__cardActions .hirelane-dash__actionBtn{flex:1 1}.hirelane-dash__toolbarVendors{flex-shrink:0}.hirelane-dash__modalBackdrop{background:#0f172a73;inset:0;position:fixed;z-index:1200}.hirelane-dash__modal{background:#fff;border-radius:14px;box-shadow:0 24px 48px #0f172a33;box-sizing:border-box;left:50%;max-height:min(80vh,640px);overflow:auto;padding:20px 22px 22px;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 32px));z-index:1201}.hirelane-dash__modalHeader{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.hirelane-dash__modalTitle{color:#0f172a;font-size:1.2rem;font-weight:800;margin:0}.hirelane-dash__modalClose{background:#f1f5f9;border:none;border-radius:10px;color:#475569;cursor:pointer;font-size:22px;height:36px;line-height:1;width:36px}.hirelane-dash__modalClose:hover{background:#e2e8f0}.hirelane-dash__modalIntro{color:#64748b;font-size:14px;line-height:1.5;margin:0 0 16px}.hirelane-dash__alert--modal{margin-bottom:12px}.hirelane-dash__vendorAdd{border-bottom:1px solid #0f172a14;display:flex;flex-direction:column;gap:10px;margin-bottom:18px;padding-bottom:18px}.hirelane-dash__vendorInput{border:1px solid #0f172a1f;border-radius:10px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.hirelane-dash__vendorEmpty,.hirelane-dash__vendorLoading{color:#64748b;font-size:14px;margin:12px 0 0}.hirelane-dash__vendorList{list-style:none;margin:0;padding:0}.hirelane-dash__vendorRow{align-items:flex-start;border-bottom:1px solid #0f172a0f;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 0}.hirelane-dash__vendorRow:last-child{border-bottom:none}.hirelane-dash__vendorMain{flex:1 1;min-width:0}.hirelane-dash__vendorName{color:#0f172a;display:block;font-weight:700}.hirelane-dash__vendorNotes{color:#64748b;display:block;font-size:13px;margin-top:4px}.hirelane-dash__vendorActions{display:flex;flex-shrink:0;gap:8px}.hirelane-dash__vendorEdit{display:flex;flex-direction:column;gap:8px;width:100%}.hirelane-dash__vendorEditActions{display:flex;gap:8px;justify-content:flex-end}@media (max-width:540px){.hirelane-dash__hero{padding:22px 18px}.hirelane-dash__title{font-size:1.45rem}.hirelane-dash__grid{grid-template-columns:1fr}}.hirelane-job-form__heroActions{align-items:flex-start;display:flex;flex-shrink:0;gap:10px}.hirelane-job-form__titleRow{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.hirelane-job-form__stack{display:flex;flex-direction:column;gap:20px}.hirelane-job-form__panel{background:#fff;border:1px solid #0f172a14;border-radius:14px;box-shadow:0 4px 14px #0f172a0f;padding:20px 22px 22px}.hirelane-job-form__lede{color:#475569;font-size:15px;line-height:1.5;margin:0 0 16px}.hirelane-job-form__segmented{display:flex;flex-wrap:wrap;gap:10px}.hirelane-job-form__sectionTitle{color:#0f172a;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin:0 0 14px}.hirelane-job-form__grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.hirelane-job-form__grid{grid-template-columns:1fr}}.hirelane-job-form__field{display:flex;flex-direction:column;gap:6px;min-width:0}.hirelane-job-form__field--stack{margin-top:14px}.hirelane-job-form__label{color:#475569;font-size:12px;font-weight:600;letter-spacing:.02em}.hirelane-job-form__input,.hirelane-job-form__select,.hirelane-job-form__textarea{background:#fff;border:1px solid #0f172a1f;border-radius:10px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:14px;padding:11px 14px;width:100%}.hirelane-job-form__input:focus,.hirelane-job-form__select:focus,.hirelane-job-form__textarea:focus{border-color:#0369a1;box-shadow:0 0 0 3px #0369a126;outline:none}.hirelane-job-form__textarea{line-height:1.45;min-height:88px;resize:vertical}.hirelane-job-form__textarea--lg{min-height:280px}.hirelane-job-form__jdHeader{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:8px}.hirelane-job-form__jdHeader .hirelane-job-form__sectionTitle{margin-bottom:0}.hirelane-job-form__hint{color:#64748b;font-size:13px;line-height:1.45;margin:0 0 12px}.hirelane-job-form__intentTitle{color:#0f172a;font-size:1rem;font-weight:700;margin:0 0 8px}.hirelane-job-form__intentCopy{color:#64748b;font-size:14px;line-height:1.5;margin:0 0 12px}.hirelane-job-form__intentActions{display:flex;justify-content:flex-end;margin-top:12px}.hirelane-job-form__actionsRow{border-top:1px solid #0f172a0f;display:flex;gap:10px;justify-content:flex-end;margin-top:18px;padding-top:18px}.hirelane-job-form__optionalBlock{border-top:1px solid #0f172a0f;margin-top:16px;padding-top:16px}.hirelane-job-form__checkRow{align-items:center;color:#334155;display:flex;font-size:14px;font-weight:500;gap:10px;min-height:42px}.hirelane-job-form__fileHint{color:#64748b;font-size:12px;line-height:1.4;margin:8px 0 0}.hirelane-eval-panel{border-top:none;color:#18181b;font-size:14px;line-height:1.55;margin-top:0;padding-top:0}.hirelane-eval-panel__quick{background:#ffffffc7;border:1px solid #02061714;border-radius:8px;margin-bottom:16px;padding:12px 14px}.hirelane-eval-panel__quickTitle{color:#71717a;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.hirelane-eval-panel__quickText{font-size:13px;margin:0}.hirelane-eval-panel__heading{font-size:15px;font-weight:700;margin:0 0 10px}.hirelane-eval-panel__final{margin-bottom:18px}.hirelane-eval-panel__finalRow{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.hirelane-eval-panel__finalSummary{font-size:14px;line-height:1.55;margin:0}.hirelane-eval-panel__badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:700;padding:4px 10px}.hirelane-eval-panel__badge--strong{background:#dcfce7;color:#166534}.hirelane-eval-panel__badge--pursue{background:#dbeafe;color:#1e40af}.hirelane-eval-panel__badge--hold{background:#fef3c7;color:#b45309}.hirelane-eval-panel__badge--weak{background:#ffedd5;color:#c2410c}.hirelane-eval-panel__badge--reject{background:#fee2e2;color:#991b1b}.hirelane-eval-panel__badge--neutral{background:#f4f4f5;color:#52525b}.hirelane-eval-panel__metaPill{background:#ffffffc7;border:1px solid #02061714;border-radius:6px;color:#020617b8;font-size:12px;padding:3px 8px}.hirelane-eval-panel__roleContext{background:#ffffffb8;border:1px solid #2563eb2e;border-radius:10px;margin-bottom:20px;padding:14px 16px}.hirelane-eval-panel__roleContextBlock{border-top:1px solid #0000000f;margin-top:12px;padding-top:12px}.hirelane-eval-panel__roleContextBlock:first-of-type{border-top:none;margin-top:0;padding-top:0}.hirelane-eval-panel__roleContextBlock--advertised{background:#fff;border:1px solid #2563eb26;border-radius:8px;margin-left:-8px;margin-right:-8px;padding:12px}.hirelane-eval-panel__roleContextBlock--alternate{background:#f5f3ff;border:1px solid #7c3aed33;border-radius:8px;margin-left:-8px;margin-right:-8px;padding:12px}.hirelane-eval-panel__roleContextRow{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.hirelane-eval-panel__pillRow--spaced,.hirelane-eval-panel__roleContextRow--afterLabel{margin-top:8px}.hirelane-eval-panel__roleContextProse{font-size:13px;line-height:1.55;margin:8px 0 0;white-space:pre-wrap}.hirelane-eval-panel__roleContextMeta{font-size:13px;font-weight:600;margin:6px 0 0}.hirelane-eval-panel__roleContextSub{margin-top:12px}.hirelane-eval-panel__riskBadge{border-radius:999px;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.hirelane-eval-panel__riskBadge--critical{background:#fee2e2;color:#991b1b}.hirelane-eval-panel__riskBadge--high{background:#ffedd5;color:#c2410c}.hirelane-eval-panel__riskBadge--medium{background:#fef3c7;color:#b45309}.hirelane-eval-panel__riskBadge--low{background:#ecfdf5;color:#166534}.hirelane-eval-panel__riskBadge--unknown{background:#f4f4f5;color:#52525b}.hirelane-eval-panel__advBadge{border-radius:999px;display:inline-block;font-size:12px;font-weight:700;padding:4px 10px}.hirelane-eval-panel__advBadge--strong{background:#dcfce7;color:#166534}.hirelane-eval-panel__advBadge--fit{background:#dbeafe;color:#1e40af}.hirelane-eval-panel__advBadge--borderline{background:#fef3c7;color:#b45309}.hirelane-eval-panel__advBadge--weak{background:#ffedd5;color:#c2410c}.hirelane-eval-panel__advBadge--reject{background:#fee2e2;color:#991b1b}.hirelane-eval-panel__advBadge--neutral{background:#f4f4f5;color:#52525b}.hirelane-eval-panel__roleDl{grid-gap:8px 16px;display:grid;font-size:13px;gap:8px 16px;grid-template-columns:minmax(120px,200px) 1fr;margin:12px 0 0}.hirelane-eval-panel__roleDl dt{color:#52525b;font-weight:700;margin:0}.hirelane-eval-panel__roleDl dd{line-height:1.5;margin:0}@media (max-width:560px){.hirelane-eval-panel__roleDl{grid-template-columns:1fr}}.hirelane-eval-panel__gaps{background:snow;border:1px solid #dc262633;border-radius:10px;margin-bottom:20px;padding:14px 16px}.hirelane-eval-panel__gapsHint{color:#71717a;font-size:12px;line-height:1.45;margin:0 0 12px}.hirelane-eval-panel__gapsBlock{margin-top:14px}.hirelane-eval-panel__gapsBlock:first-of-type{margin-top:0}.hirelane-eval-panel__gapCardGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:8px}.hirelane-eval-panel__gapCard{background:#fff;border:1px solid #dc26262e;border-radius:8px;font-size:13px;line-height:1.5;padding:12px 14px}.hirelane-eval-panel__gapCardTitle{color:#991b1b;font-weight:700;margin-bottom:8px}.hirelane-eval-panel__gapCardLine{margin:8px 0 0}.hirelane-eval-panel__gapCardLabel{color:#71717a;display:block;font-size:10px;font-weight:800;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.hirelane-eval-panel__fitList--muted{color:#52525b}.hirelane-eval-panel__details{background:#ffffffc7;border:1px solid #0206171a;border-radius:8px;margin-bottom:10px;padding:8px 12px}.hirelane-eval-panel__details>summary{cursor:pointer;font-size:13px;font-weight:600;padding:4px 0}.hirelane-eval-panel__details--legacy>summary{color:#52525b}.hirelane-eval-panel__prose{margin:10px 0 4px;white-space:pre-wrap}.hirelane-eval-panel__jdGrid{grid-gap:12px 16px;display:grid;font-size:13px;gap:12px 16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:10px}.hirelane-eval-panel__jdGrid p{margin:4px 0 0}.hirelane-eval-panel__skillRows{display:flex;flex-direction:column;gap:12px;margin-top:14px}.hirelane-eval-panel__fitSection{margin-top:20px}.hirelane-eval-panel__fitGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.hirelane-eval-panel__fitCard{background:#ffffffb8;border:1px solid #0206171a;border-radius:10px;padding:12px 14px}.hirelane-eval-panel__fitCard--wide{grid-column:1/-1}.hirelane-eval-panel__fitCardHead{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.hirelane-eval-panel__fitCardTitle{font-size:13px;font-weight:700}.hirelane-eval-panel__fitScore{color:#2563eb;flex-shrink:0;font-size:18px;font-weight:800}.hirelane-eval-panel__fitAssessment{font-size:13px;margin:0 0 10px}.hirelane-eval-panel__fitLabel{color:#71717a;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.hirelane-eval-panel__fitList{font-size:13px;margin:0;padding-left:18px}.hirelane-eval-panel__fitListBlock{margin-top:8px}.hirelane-eval-panel__fitListBlock--concerns .hirelane-eval-panel__fitList{color:#9a3412}.hirelane-eval-panel__skillGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.hirelane-eval-panel__pillRow{display:flex;flex-wrap:wrap;gap:6px}.hirelane-eval-panel__pill{background:#f4f4f5;border-radius:999px;font-size:12px;padding:3px 8px}.hirelane-eval-panel__pill--ok{background:#ecfdf5;color:#166534}.hirelane-eval-panel__pill--risk{background:#fef2f2;color:#991b1b}.hirelane-eval-panel__pill--nice{background:#eff6ff;color:#1e40af}.hirelane-eval-panel__pill--soft{background:#fafafa;color:#52525b}.hirelane-eval-panel__pill--must{background:#fef3c7;color:#92400e}.hirelane-eval-panel__muted{color:#71717a;font-size:13px}.hirelane-eval-panel__projDepthSummary{font-size:13px;margin-top:12px}.hirelane-eval-panel__missingProj{background:#fffbeb;border:1px solid #eab30859;border-radius:8px;margin-top:12px;padding:10px 12px}.hirelane-eval-panel__projects{margin-top:20px}.hirelane-eval-panel__sectionTitle{font-size:15px;font-weight:700;margin:0 0 12px}.hirelane-eval-panel__projectGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.hirelane-eval-panel__projectCard{background:#fff;border:1px solid #00000014;border-radius:10px;padding:12px 14px}.hirelane-eval-panel__projectTitle{font-weight:700;margin-bottom:8px}.hirelane-eval-panel__dl{grid-gap:4px 12px;display:grid;font-size:13px;gap:4px 12px;grid-template-columns:auto 1fr;margin:0 0 10px}.hirelane-eval-panel__dl dt{color:#71717a;font-weight:600;margin:0}.hirelane-eval-panel__dl dd{margin:0}.hirelane-eval-panel__projectNote{font-size:13px;margin:8px 0 0}.hirelane-eval-panel__risks{margin-top:22px}.hirelane-eval-panel__riskGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.hirelane-eval-panel__riskCol{border:1px solid #0000000f;border-radius:8px;font-size:13px;padding:10px 12px}.hirelane-eval-panel__riskCol--critical{background:#fef2f2;border-color:#dc262640}.hirelane-eval-panel__riskCol--medium{background:#fff7ed;border-color:#ea580c40}.hirelane-eval-panel__riskCol--low{background:#f8fafc}.hirelane-eval-panel__riskCol--unknown{background:#f5f3ff;border-color:#7c3aed33}.hirelane-eval-panel__riskTitle{font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.hirelane-eval-panel__riskList{margin:0;padding-left:18px}.hirelane-eval-panel__interview{margin-top:22px}.hirelane-eval-panel__interviewCols{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.hirelane-eval-panel__legacyInner{margin-top:10px}.hirelane-eval-panel__loading{color:#2563eb;font-size:13px;font-weight:600;margin-top:10px}.hirelane-detail{padding:24px}.hirelane-detail__jobBrief{background:#fff;border:1px solid #0000001a;border-radius:10px;margin-top:16px;padding:16px}.hirelane-detail__jobBrief textarea{font-family:inherit;font-size:14px;line-height:1.45}.hirelane-detail__jobBriefCollapsed{align-items:stretch;display:flex;flex-wrap:wrap;gap:12px}.hirelane-detail__jobBriefCollapsedMain{background:#fafafa;border:1px solid #00000014;border-radius:8px;cursor:pointer;flex:1 1;font:inherit;min-width:0;padding:12px 14px;text-align:left}.hirelane-detail__jobBriefCollapsedMain:hover{background:#f4f4f5}.hirelane-detail__jobBriefCollapsedTitleRow{align-items:center;display:flex;gap:10px;margin-bottom:6px}.hirelane-detail__jobBriefCollapsedHeading{font-size:15px;font-weight:700}.hirelane-detail__jobBriefDirtyBadge{background:#fef3c7;border-radius:999px;color:#b45309;font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.hirelane-detail__jobBriefCollapsedPreview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#000000c7;display:-webkit-box;font-size:13px;line-height:1.45;margin:0;overflow:hidden}.hirelane-detail__jobBriefCollapsedHint{font-size:12px;line-height:1.4;margin:8px 0 0;opacity:.75}.hirelane-detail__jobBriefCollapsedAside{align-items:flex-start;display:flex;flex-shrink:0}.hirelane-detail__jobBriefExpandedHeader{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:4px}.hirelane-detail__jobBriefChevronBtn{background:none;border:none;color:#2563eb;cursor:pointer;font-size:13px;font-weight:600;margin:-6px -8px;padding:6px 8px}.hirelane-detail__jobBriefChevronBtn:hover{text-decoration:underline}.hirelane-detail__jobBriefReadOnly{background:#fafafa;border:1px solid #00000014;border-radius:8px;font-size:14px;line-height:1.45;max-height:280px;overflow:auto;padding:10px 12px}.hirelane-detail__tabs{display:flex;gap:0}.hirelane-detail__tabs--many{flex-wrap:wrap;row-gap:4px}.hirelane-modal--wide{max-width:560px;width:min(560px,96vw)}.hirelane-detail__tabsRow{align-items:center;border-bottom:1px solid #0000001f;display:flex;gap:12px;justify-content:space-between;margin-top:16px}.hirelane-detail__tabsActions{align-items:center;display:flex;padding-bottom:6px}.hirelane-detail__tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#0000008c;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:-1px;padding:10px 16px}.hirelane-detail__tab:hover{color:#000000bf}.hirelane-detail__tab--active{border-bottom-color:#2563eb;color:#1e40af}.hirelane-modal-backdrop{background:#00000059;inset:0;position:fixed;z-index:999}.hirelane-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;left:50%;max-height:90vh;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(960px,94vw);z-index:1000}.hirelane-modal__header{align-items:center;background:#f8fafc;justify-content:space-between;padding:14px 16px}.hirelane-modal__header,.hirelane-modal__tabs{border-bottom:1px solid #0000001a;display:flex}.hirelane-modal__tabs{background:#fff;gap:0}.hirelane-modal__tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#0009;cursor:pointer;flex:1 1;font-size:14px;font-weight:700;padding:10px 12px}.hirelane-modal__tab--active{border-bottom-color:#2563eb;color:#1e40af}.hirelane-modal__body{overflow:auto;padding:16px}.hirelane-modal--hirelane{border:1px solid #0f172a1a;border-radius:14px;box-shadow:0 24px 48px #0f172a2e;overflow:hidden}.hirelane-modal__header--hirelane{align-items:flex-start;background:linear-gradient(135deg,#0f172a,#1e3a5f 55%,#0c4a6e);border-bottom:1px solid #ffffff1f;color:#f8fafc;padding:22px 24px;position:relative}.hirelane-modal__header--hirelane:after{background:#ffffff0f;border-radius:50%;content:"";height:160px;pointer-events:none;position:absolute;right:-36px;top:-36px;width:160px}.hirelane-modal__headerBrand{position:relative;z-index:1}.hirelane-modal__kicker{font-size:11px;font-weight:600;letter-spacing:.12em;margin:0 0 6px;opacity:.75;text-transform:uppercase}.hirelane-modal__heading{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.hirelane-modal__tabs--hirelane{background:#f8fafc;border-bottom:1px solid #0f172a14;padding:0 12px}.hirelane-modal__tab--hirelane{background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;flex:1 1;font-size:14px;font-weight:700;margin-bottom:-1px;padding:12px 14px}.hirelane-modal__tab--hirelane:hover{color:#334155}.hirelane-modal__tab--hirelane.hirelane-modal__tab--active{border-bottom-color:#2563eb;color:#1e40af}.hirelane-modal__body--hirelane{background:#f1f5f9;overflow:auto;padding:20px 22px 24px}.hirelane-detail__addOptionalHint{margin-top:0}.hirelane-detail__addToggle{align-items:center;background:#fafafa;border:1px solid #0000001a;border-radius:10px;cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:space-between;margin-top:16px;padding:12px 14px;text-align:left;width:100%}.hirelane-detail__addToggle:hover{background:#f4f4f5}.hirelane-detail__addPanel{grid-gap:16px;display:grid;gap:16px;margin-top:12px}.hirelane-detail__card{background:#fff;border:1px solid #00000014;border-left-width:4px;border-radius:10px;padding:10px 12px}.hirelane-detail__cardList{grid-gap:8px;display:grid;gap:8px}.hirelane-detail__cardTop{align-items:flex-start;display:flex;gap:10px 12px;justify-content:space-between}.hirelane-detail__cardIdentity{flex:1 1 200px;min-width:0}.hirelane-detail__cardTitleRow{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px}.hirelane-detail__cardStageGroup{align-items:center;display:inline-flex;flex-shrink:0;flex-wrap:wrap;gap:6px}.hirelane-detail__cardName{color:#0f172a;font-size:15px;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0}.hirelane-detail__cardNameBtn{background:none;border:none;border-radius:4px;cursor:pointer;padding:0;text-align:left}.hirelane-detail__cardNameBtn:hover{color:#0d9488;text-decoration:underline;text-underline-offset:2px}.hirelane-detail__cardNameBtn:focus-visible{outline:2px solid #0d948873;outline-offset:2px}.hirelane-detail__cardMeta,.hirelane-detail__cardSignals{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:5px}.hirelane-detail__cardMeta--empty{color:#0f172a73;font-size:11px}.hirelane-detail__metaChip,.hirelane-detail__signalChip{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;line-height:1.35;max-width:100%;overflow:hidden;padding:2px 7px;text-overflow:ellipsis;white-space:nowrap}.hirelane-detail__metaChip{background:#0f172a0a;border:1px solid #0f172a12;color:#0f172ab8}.hirelane-detail__metaChip--company{background:#0f172a0f;border-color:#0f172a1a;color:#0f172ae0;font-weight:600;max-width:min(220px,42vw)}.hirelane-detail__signalChip{background:#6366f114;border:1px solid #6366f124;color:#4338ca}a.hirelane-detail__signalChip--join{align-items:center;background:linear-gradient(180deg,#10b981,#059669);border:1px solid #047857;box-shadow:0 1px 4px #10b9814d;color:#fff;display:inline-flex;font-size:10px;font-weight:800;gap:3px;padding:2px 8px;text-decoration:none}a.hirelane-detail__signalChip--join:hover{color:#fff;filter:brightness(1.06);text-decoration:none}.hirelane-detail__cardWidgets{align-items:stretch;display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 8px}.hirelane-detail__cardWidgets>.hirelane-detail__interviewWidget{flex:1 1 14rem;margin:0;max-width:min(100%,28rem);min-width:0}.hirelane-detail__cardWidgets>.hirelane-detail__factsWidget{flex:1 1 11rem;margin:0;max-width:min(100%,20rem);min-width:0}.hirelane-detail__cardWidgets>.hirelane-detail__conyWidget{flex:1 1 14rem;margin:0;max-width:min(100%,28rem);min-width:0}.hirelane-detail__cardWidgets>.hirelane-detail__conyWidgetExpand{flex:1 1 100%;min-width:0;width:100%}.hirelane-detail__factsWidget{--facts-accent:#6366f1;--facts-accent-deep:#4f46e5;--facts-accent-dark:#3730a3;--facts-accent-soft:#e0e7ff;--facts-surface:#f8fafc;--facts-border:#6366f133;--facts-label:#3730a38c;--facts-body:#1e293b;background:linear-gradient(165deg,var(--facts-surface) 0,#fff 58%);border:1px solid var(--facts-border);border-left:3px solid var(--facts-accent);border-radius:8px;box-shadow:0 1px 2px #4f46e50f;cursor:pointer;display:flex;flex-direction:column;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:10px;gap:5px;letter-spacing:.01em;line-height:1.3;margin:0;padding:6px 8px 7px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.hirelane-detail__factsWidget:hover{border-color:#6366f159;box-shadow:0 2px 8px #4f46e51a}.hirelane-detail__factsWidget:focus-visible{outline:2px solid #6366f173;outline-offset:2px}.hirelane-detail__factsWidgetHead{align-items:center;display:flex;gap:5px;min-width:0}.hirelane-detail__factsWidgetIcon{align-items:center;background:var(--facts-accent-soft);border-radius:5px;color:var(--facts-accent-deep);display:inline-flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.hirelane-detail__factsWidgetBrand{color:var(--facts-accent-dark);flex:1 1 auto;font-size:11px;font-weight:700;letter-spacing:-.02em;min-width:0}.hirelane-detail__factsWidgetFill{font-feature-settings:"tnum";background:#6366f114;border-radius:999px;color:var(--facts-label);flex-shrink:0;font-size:9px;font-variant-numeric:tabular-nums;font-weight:700;padding:1px 5px}.hirelane-detail__factsGrid{grid-gap:4px 5px;display:grid;gap:4px 5px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.hirelane-detail__factsCell{background:#ffffffa6;border-radius:4px;display:flex;flex-direction:column;gap:1px;min-width:0;padding:2px 3px}.hirelane-detail__factsCell--empty{opacity:.72}.hirelane-detail__factsAbbr{color:var(--facts-label);font-size:7.5px;font-weight:800;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.hirelane-detail__factsVal{font-feature-settings:"tnum";color:var(--facts-body);font-size:10px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hirelane-detail__factsCell--empty .hirelane-detail__factsVal{color:#94a3b8;font-weight:500}.hirelane-detail__interviewWidget--hasJoin{max-width:24rem}.hirelane-detail__interviewWidget{--iv-accent:#0d9488;--iv-accent-deep:#0f766e;--iv-accent-dark:#134e4a;--iv-accent-soft:#ccfbf1;--iv-surface:#f0fdfa;--iv-border:#0d948838;--iv-border-strong:#0f766e61;--iv-label:#134e4a9e;--iv-body:#1e293b;background:linear-gradient(165deg,var(--iv-surface) 0,#fff 55%);border:1px solid var(--iv-border);border-left:3px solid var(--iv-accent);border-radius:8px;box-shadow:0 1px 2px #0f766e0f;display:flex;flex-direction:column;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:10.5px;letter-spacing:.01em;line-height:1.35;margin:0 0 6px;max-width:28rem;padding:6px 9px 7px}.hirelane-detail__interviewWidget--pastDue{--iv-accent:#94a3b8;--iv-accent-deep:#64748b;--iv-accent-dark:#475569;--iv-accent-soft:#e2e8f0;--iv-surface:#f1f5f9;--iv-border:#64748b47;--iv-border-strong:#64748b66;--iv-label:#475569a6;--iv-body:#64748b;border-left-color:#94a3b8;box-shadow:none}.hirelane-detail__interviewWidget--pastDue .hirelane-detail__interviewWidgetWhen{background:#94a3b81f;border-color:#64748b40;box-shadow:none}.hirelane-detail__interviewWidget--pastDue .hirelane-detail__interviewWidgetWhenTime{border-color:#64748b4d;box-shadow:none;color:#64748b}.hirelane-detail__interviewWidget--pastDue .hirelane-detail__interviewWidgetWhenDate{color:#64748b}.hirelane-detail__interviewWidget--pastDue .hirelane-detail__interviewWidgetInviteBtn{opacity:.85}.hirelane-detail__interviewWidgetPending{background:linear-gradient(180deg,#fde047,#f59e0b);border:1px solid #d97706;border-radius:999px;box-shadow:0 1px 3px #d9770659;color:#78350f;flex-shrink:0;font-size:9px;font-weight:800;letter-spacing:.04em;line-height:1.55;padding:1px 8px;text-transform:uppercase}.hirelane-detail__interviewWidget--pastDue .hirelane-detail__interviewWidgetPending{background:linear-gradient(180deg,#c00808,#860000);border-color:#c2410c;box-shadow:0 0 0 1px #ea580c40,0 2px 6px #ea580c66;color:#fff}.hirelane-detail__interviewWidgetHead{align-items:center;display:flex;gap:5px;min-width:0}.hirelane-detail__interviewWidgetIcon{align-items:center;background:var(--iv-accent-soft);border-radius:5px;color:var(--iv-accent-deep);display:inline-flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.hirelane-detail__interviewWidgetRound{color:var(--iv-accent-dark);flex:1 1 auto;font-size:12px;font-weight:600;letter-spacing:-.015em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hirelane-detail__interviewWidgetMode{background:#0d94881f;border-radius:999px;color:var(--iv-accent-deep);flex-shrink:0;font-size:9px;font-weight:600;letter-spacing:.02em;line-height:1.55;padding:0 6px;text-transform:uppercase}.hirelane-detail__interviewWidgetMain{align-items:flex-start;display:flex;gap:8px;margin-top:6px;min-width:0;overflow:hidden}.hirelane-detail__interviewWidgetMain--stacked{align-items:stretch;flex-direction:column;gap:8px}.hirelane-detail__interviewWidgetMain--stacked .hirelane-detail__interviewWidgetWhen{max-width:none;width:100%}.hirelane-detail__interviewWidgetWhen{align-items:center;background:linear-gradient(135deg,#0d948824,#2dd4bf14);border:1px solid var(--iv-border-strong);border-radius:7px;box-shadow:inset 0 1px 0 #ffffffbf;box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:row;flex-wrap:wrap;gap:6px 8px;justify-content:space-between;margin:0;max-width:100%;min-width:0;padding:6px 8px}.hirelane-detail__interviewWidgetWhenPrimary{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px;min-width:0}.hirelane-detail__interviewWidgetWhen--hasJoin{padding:5px 6px 5px 8px}.hirelane-detail__interviewWidgetWhenActions{align-items:center;display:inline-flex;flex-shrink:0;gap:4px}.hirelane-detail__interviewWidgetWhenActions .hirelane-detail__interviewWidgetJoinBtn{border-radius:6px;flex:0 0 auto;font-size:10px;min-height:22px;padding:2px 8px}.hirelane-detail__interviewWidgetWhenActions .hirelane-detail__interviewWidgetJoinCopy{border-radius:6px;font-size:9px;min-height:22px;padding:0 6px}.hirelane-detail__interviewWidgetWhen .hirelane-detail__interviewWidgetJoinMissing,.hirelane-detail__interviewWidgetWhen .hirelane-detail__interviewWidgetJoinPast{flex:1 1 100%;font-size:9px;line-height:1.35;margin:0}.hirelane-detail__interviewWidgetWhen--missingLink{flex-wrap:wrap}.hirelane-detail__interviewWidgetWhen--missingLink .hirelane-detail__interviewWidgetJoinMissing{background:none;border:none;color:#92400e;font-weight:600;padding:0}.hirelane-detail__interviewWidgetWhenTime{font-feature-settings:"tnum";background:#fff;border:1px solid var(--iv-border-strong);border-radius:6px;box-shadow:0 1px 3px #0f766e24;color:var(--iv-accent-dark);flex-shrink:0;font-size:14px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em;line-height:1.1;padding:2px 8px}.hirelane-detail__interviewWidgetWhenDate{color:var(--iv-accent-deep);font-size:10.5px;font-weight:600;letter-spacing:.01em;line-height:1.3;min-width:0;text-align:left;white-space:nowrap}.hirelane-detail__interviewWidgetJoinBtn{align-items:center;background:linear-gradient(180deg,#10b981,#059669 55%,#047857);border:1px solid #047857;border-radius:7px;box-shadow:0 1px 2px #04785733,0 2px 6px #10b98147;color:#fff;display:inline-flex;flex:1 1 auto;font-size:11px;font-weight:800;gap:5px;justify-content:center;letter-spacing:.02em;min-height:28px;padding:4px 10px;text-decoration:none;text-transform:none;transition:filter .15s ease,transform .1s ease}.hirelane-detail__interviewWidgetJoinBtn:hover{color:#fff;filter:brightness(1.06);text-decoration:none}.hirelane-detail__interviewWidgetJoinBtn:active{transform:translateY(1px)}.hirelane-detail__interviewWidgetJoinBtn:focus-visible{outline:2px solid #10b9818c;outline-offset:2px}.hirelane-detail__interviewWidgetJoinCopy{align-self:stretch;background:#fff;border:1px solid var(--iv-border-strong);border-radius:7px;color:var(--iv-accent-deep);cursor:pointer;flex:0 0 auto;font-size:10px;font-weight:700;padding:0 8px;white-space:nowrap}.hirelane-detail__interviewWidgetJoinCopy:hover:not(:disabled){background:var(--iv-accent-soft)}.hirelane-detail__interviewWidgetJoinPast{font-size:10px;line-height:1.4;margin:0}.hirelane-detail__interviewWidgetJoinPast a{color:var(--iv-accent-deep);font-weight:600}.hirelane-detail__interviewWidgetJoinPastHint{color:var(--iv-label)}.hirelane-detail__interviewWidgetJoinMissing{background:#fbbf242e;border:1px solid #d9770640;border-radius:6px;color:#92400e;font-size:10px;line-height:1.4;margin:0;padding:6px 8px}.hirelane-detail__interviewWidgetWhen--missingLink .hirelane-detail__interviewWidgetJoinMissing{padding:2px 0 0}.hirelane-detail__interviewWidgetFacts{align-self:flex-start;flex:1 1;margin:0 0 0 30px;max-width:50%;min-width:0;overflow:hidden;padding:2px 0 0;text-align:right}.hirelane-detail__interviewWidgetFacts--stacked{flex:none;margin-left:0;max-width:none;padding-top:0;text-align:left;width:100%}.hirelane-detail__interviewWidgetFacts--stacked .hirelane-detail__interviewWidgetFact{grid-template-columns:4.5rem minmax(0,1fr);justify-items:start}.hirelane-detail__interviewWidgetFacts--stacked .hirelane-detail__interviewWidgetFact dd{text-align:left;white-space:normal}.hirelane-detail__interviewWidgetFact{grid-gap:3px 6px;align-items:baseline;display:grid;gap:3px 6px;grid-template-columns:auto minmax(0,1fr);justify-items:end;margin:0;min-width:0}.hirelane-detail__interviewWidgetFact+.hirelane-detail__interviewWidgetFact{margin-top:3px}.hirelane-detail__interviewWidgetFact dt{color:var(--iv-label);font-size:8.5px;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.hirelane-detail__interviewWidgetFact dd{color:var(--iv-body);font-size:10.5px;font-weight:500;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hirelane-detail__interviewWidgetFact dd.hirelane-detail__interviewWidgetWhere{line-height:1.35;overflow:hidden;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:break-word}.hirelane-detail__interviewWidgetWhere a{color:var(--iv-accent);font-weight:600;text-decoration:none}.hirelane-detail__interviewWidgetWhere a:hover{color:var(--iv-accent-deep);text-decoration:underline}.hirelane-detail__interviewWidgetLocation{color:#1e293bb8;display:block;overflow-wrap:anywhere;word-break:break-word}.hirelane-detail__interviewWidgetInviteRow{align-items:center;border-top:1px solid #0d94881f;display:flex;flex-direction:row;gap:6px;margin-top:5px;min-width:0;padding-top:5px}.hirelane-detail__interviewWidgetInviteStat{align-items:center;color:#1e293b9e;display:inline-flex;flex:1 1 auto;font-size:9px;font-weight:600;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hirelane-detail__interviewWidgetInviteBtn{align-items:center;background:#fff;border:1px solid var(--iv-border-strong);border-radius:999px;color:var(--iv-accent-deep);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:9px;font-weight:700;gap:3px;letter-spacing:.02em;line-height:1.2;padding:2px 8px}.hirelane-detail__interviewWidgetInviteBtn:hover:not(:disabled){background:var(--iv-accent-soft);border-color:var(--iv-accent);color:var(--iv-accent-dark)}.hirelane-detail__interviewWidgetInviteBtn:disabled{cursor:not-allowed;opacity:.55}.hirelane-detail__interviewWidgetInviteBtn:focus-visible{outline:2px solid #0d948873;outline-offset:1px}.hirelane-detail__conyWidget{background:#2563eb0d;border:1px solid #2563eb29;border-radius:8px;font-size:10px;line-height:1.3;padding:5px 8px 6px}.hirelane-detail__conyWidgetHead{align-items:center;display:flex;gap:5px;min-width:0}.hirelane-detail__conyWidgetBadges{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin-top:5px;min-width:0;padding-left:23px}.hirelane-detail__conyWidgetIcon{align-items:center;background:#2563eb24;border-radius:5px;color:#1d4ed8;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.hirelane-detail__conyWidgetBrand{color:#1e40af;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:-.01em}.hirelane-detail__conyWidget .hirelane-detail__conyMatchChip{padding:0 4px}.hirelane-detail__conyWidget .hirelane-detail__conyMatchNum{font-size:11px}.hirelane-detail__conyWidget .hirelane-detail__conyMatchLbl{font-size:7px}.hirelane-detail__conyWidget .hirelane-detail__conyPill{font-size:9px;max-width:9.5rem;padding:1px 5px}.hirelane-detail__conyWidget .hirelane-detail__conyPill--decision{max-width:11rem}.hirelane-detail__conyWidgetPreview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172ab8;display:-webkit-box;font-size:10px;line-height:1.4;margin:4px 0 0;min-width:0;overflow:hidden;padding-left:23px}.hirelane-detail__conyWidgetMuted{color:#0f172a8c;flex:1 1 auto;font-size:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hirelane-detail__conyWidgetToggle{background:#fff;border:1px solid #2563eb4d;border-radius:999px;color:#1d4ed8;cursor:pointer;flex-shrink:0;font-size:9px;font-weight:700;line-height:1.2;margin-left:auto;padding:2px 7px}.hirelane-detail__conyWidgetToggle:hover{background:#2563eb0f;border-color:#2563eb73}.hirelane-detail__conyWidgetToggle:focus-visible{outline:2px solid #2563eb73;outline-offset:1px}.hirelane-detail__conyWidgetExpand{background:#2563eb08;border:1px solid #2563eb24;border-radius:8px;margin-top:4px;padding:8px 10px}.hirelane-detail__card .hirelane-detail__recordDivider{margin-bottom:8px;margin-top:8px}.hirelane-detail__profileSlideBackdrop{animation:hirelaneProfileSlideFadeIn .22s ease-out;background:#0f172a47;inset:0;position:fixed;z-index:1040}@keyframes hirelaneProfileSlideFadeIn{0%{opacity:0}to{opacity:1}}.hirelane-detail__profileSlideOver{animation:hirelaneProfileSlideIn .28s cubic-bezier(.4,0,.2,1);background:#fff;box-shadow:-8px 0 32px #0f172a1f;display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;position:fixed;right:0;top:0;width:min(420px,92vw);z-index:1050}@keyframes hirelaneProfileSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.hirelane-detail__profileSlideOverHeader{align-items:flex-start;background:#f8fafc;border-bottom:1px solid #0f172a14;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:16px 18px}.hirelane-detail__profileSlideOverTitleWrap{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px 10px;min-width:0}.hirelane-detail__profileSlideOverTitle{color:#0f172a;font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0}.hirelane-detail__profileSlideOverStage{flex-shrink:0}.hirelane-detail__profileSlideOverClose{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:22px;height:32px;justify-content:center;line-height:1;margin:-4px -4px 0 0;padding:0;transition:background .15s ease,color .15s ease;width:32px}.hirelane-detail__profileSlideOverClose:hover{background:#e2e8f0;color:#334155}.hirelane-detail__profileSlideOverClose:focus-visible{outline:2px solid #0d948873;outline-offset:2px}.hirelane-detail__profileSlideOverBody{flex:1 1;overflow-y:auto;padding:14px 18px 24px}.hirelane-detail__profileSlideOverHint{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.04em;margin:0 0 12px;text-transform:uppercase}.hirelane-detail__profileSlideOverBody .hirelane-detail__profileBody{padding:0}.hirelane-detail__profileBody{padding:4px 10px 12px}.hirelane-detail__profileEmpty{color:#64748b;font-size:13px;margin:4px 0 10px}.hirelane-detail__profileGrid{grid-gap:10px 18px;display:grid;gap:10px 18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}@media (max-width:640px){.hirelane-detail__profileGrid{grid-template-columns:1fr}}.hirelane-detail__profileField{min-width:0}.hirelane-detail__profileLabel{color:#64748b;font-size:10px;font-weight:600;letter-spacing:.04em;margin-bottom:3px;text-transform:uppercase}.hirelane-detail__profileValue{color:#0f172a;font-size:13px;line-height:1.45;margin:0;word-break:break-word}.hirelane-detail__profileValue--multiline{white-space:pre-wrap}.hirelane-detail__profileActions{border-top:1px solid #0f172a14;display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:12px;padding-top:10px}.hirelane-detail__profileActionBtn{background:none;border:none;color:#0d9488;cursor:pointer;font-size:12px;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.hirelane-detail__profileActionBtn:hover{color:#0f766e}.hirelane-detail__profileActionBtn:focus-visible{border-radius:2px;outline:2px solid #0d948873;outline-offset:2px}.hirelane-detail__card .hirelane-clarif-disclosure--card{margin-top:8px}.hirelane-detail__card .hirelane-clarif-disclosure--card>.hirelane-clarif-disclosure__summary{padding:8px 10px}.hirelane-detail__card .hirelane-clarif-disclosure--card .hirelane-clarif-disclosure__title{font-size:13px}.hirelane-detail__card .hirelane-clarif-disclosure--card .hirelane-clarif-disclosure__subtitle{font-size:10px}.hirelane-detail__recordHeader{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.hirelane-detail__recordEdit{border-top:1px solid #00000014;margin-top:12px;padding-top:12px}.hirelane-detail__candidateEditWrap{margin-top:4px}.hirelane-detail__candidateEditWrap .hirelane-job-form__panel{box-shadow:0 2px 10px #0f172a0d;padding:16px 18px 18px}.hirelane-detail__recordDivider{background:#00000014;height:1px;margin-bottom:12px;margin-top:12px}.hirelane-detail__conyLayer{background:rgba(37,99,235,.025);border:1px solid #2563eb24;border-radius:6px;margin-top:6px;padding:3px 8px 4px}.hirelane-detail__conyToolbar{align-items:center;display:flex;flex-wrap:wrap;gap:5px 8px;line-height:1.25}.hirelane-detail__conyPreview{-webkit-line-clamp:2;-webkit-box-orient:vertical;border-top:1px solid #2563eb1a;color:#0f172ac7;display:-webkit-box;font-size:12px;line-height:1.45;margin:4px 0 0;overflow:hidden;padding-top:5px}.hirelane-detail__conyBrand{color:#1e40afe6;flex:0 0 auto;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.hirelane-detail__conyMetrics{align-items:center;display:flex;flex:1 1 120px;flex-wrap:wrap;gap:5px;min-width:0}.hirelane-detail__conyMatchChip{align-items:baseline;background:#ffffffd9;border:1px solid #2563eb2e;border-radius:4px;display:inline-flex;gap:3px;padding:0 5px}.hirelane-detail__conyMatchNum{color:#1e40af;font-size:12px;font-weight:900}.hirelane-detail__conyMatchLbl{color:#02061773;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.hirelane-detail__conyPill{border:1px solid #00000012;border-radius:4px;font-size:10px;font-weight:700;line-height:1.2;max-width:160px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.hirelane-detail__conyPillPref{font-weight:600;opacity:.62}.hirelane-detail__conyPill--neutral{background:#ffffffd9;color:#020617c7}.hirelane-detail__conyPill--risk{background:#fef3c7a6;border-color:#b453092e;color:#92400e}.hirelane-detail__conyPill--decision{background:#dbeafebf;border-color:#1e40af2e;color:#1e3a8a;font-weight:800;max-width:200px}.hirelane-detail__conyPill--muted{background:#f8fafcf2;color:#0206178c;font-weight:600}.hirelane-detail__conyPill--loading{background:#eff6fff2;border-color:#2563eb33;color:#2563eb}.hirelane-detail__conyToggleLink{background:none;border:none;color:#2563eb;cursor:pointer;flex:0 0 auto;font-size:11px;font-weight:600;margin-left:auto;padding:0 2px;text-decoration:underline;text-underline-offset:2px}.hirelane-detail__conyToggleLink:hover{color:#1d4ed8}.hirelane-detail__conyEvalInline{color:#2563eb;font-size:10px;font-weight:600;margin-top:3px}.hirelane-detail__conyRiskRow,.hirelane-detail__conySummaryRow{background:#ffffff8c;border:1px solid #02061712;border-radius:6px;margin-top:8px;padding:8px}.hirelane-detail__conySummaryRow--merged{margin-top:6px;padding:6px 8px}.hirelane-detail__conySummaryRow--merged .hirelane-detail__conySummaryLabel{margin-bottom:4px}.hirelane-detail__conyRiskMuted{border-top:1px solid #0206170f;color:#0206179e;font-size:12px;line-height:1.45;margin-top:6px;padding-top:6px}.hirelane-detail__conySummaryLabel{color:#0206178c;font-size:10px;font-weight:900;letter-spacing:.07em;margin-bottom:6px;text-transform:uppercase}.hirelane-detail__conySummaryText{color:#020617d1;font-size:12px;line-height:1.45}.hirelane-detail__conyBody{border-top:1px solid #2563eb1a;margin-top:6px;padding-top:6px}.hirelane-detail__cardToolbar{align-items:center;display:flex;flex:0 1 auto;flex-wrap:wrap;gap:5px;justify-content:flex-end;max-width:min(100%,520px)}.hirelane-detail__cardToolbar .hirelane-detail__pipeBtn.button.secondary{font-size:11px!important;gap:5px;min-height:28px;padding:2px 11px 2px 3px!important}.hirelane-detail__cardToolbar .hirelane-detail__pipeIcon{height:22px;width:22px}.hirelane-detail__cardToolbar .hirelane-detail__pipeIcon svg{height:12px;width:12px}.hirelane-detail__pipeBtn.button.secondary{align-items:center;background-color:#fff!important;border:1px solid #0f172a1c!important;border-radius:9999px;box-shadow:0 1px 2px #0f172a0d,inset 0 1px 0 #fffffff2;color:#0f172a!important;display:inline-flex;font-size:12px!important;font-weight:600!important;gap:7px;letter-spacing:.02em;line-height:1.2!important;min-height:32px;padding:3px 14px 3px 4px!important;transition:background-color .2s ease,border-color .2s ease,box-shadow .22s ease,transform .2s ease,color .18s ease;white-space:nowrap}.hirelane-detail__pipeBtn.button.secondary:hover:not(:disabled){transform:translateY(-1px)}.hirelane-detail__pipeBtn.button.secondary:focus-visible{outline:2px solid #5b6cf58c;outline-offset:2px}.hirelane-detail__pipeIcon{align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;transition:transform .2s ease,filter .2s ease;width:26px}.hirelane-detail__pipeBtn.button.secondary:hover:not(:disabled) .hirelane-detail__pipeIcon{filter:brightness(1.06);transform:scale(1.07)}.hirelane-detail__pipeIcon svg{display:block}.hirelane-detail__pipeLabel{padding-right:2px;position:relative;top:.5px}.hirelane-detail__pipeBtn--evaluate{color:#2a2654!important}.hirelane-detail__pipeBtn--evaluate .hirelane-detail__pipeIcon{background-color:#5b6cf5;box-shadow:0 2px 10px -2px #5b6cf58c}.hirelane-detail__pipeBtn--evaluate:hover:not(:disabled){background-color:#f0f1ff!important;border-color:#5b6cf547!important;box-shadow:0 6px 22px -6px #5b6cf547,inset 0 1px 0 #fffffff2}.hirelane-detail__pipeBtn--evaluateSubtle{color:#5c5366!important;font-weight:500!important}.hirelane-detail__pipeBtn--evaluateSubtle .hirelane-detail__pipeIcon{background-color:#c7b8e0;box-shadow:0 2px 8px -2px #a78bc873;color:#4a4258}.hirelane-detail__pipeBtn--evaluateSubtle:hover:not(:disabled){background-color:#faf8ff!important;border-color:#a78bc859!important;box-shadow:0 6px 18px -6px #a78bc833,inset 0 1px 0 #fffffff2}.hirelane-detail__pipeBtn--shortlist{color:#064e3b!important}.hirelane-detail__pipeBtn--shortlist .hirelane-detail__pipeIcon{background-color:#10d9a8;box-shadow:0 2px 10px -2px #10d9a873}.hirelane-detail__pipeBtn--shortlist:hover:not(:disabled){background-color:#e8fff9!important;border-color:#10d9a84d!important;box-shadow:0 6px 22px -6px #10d9a840,inset 0 1px 0 #fffffff2}.hirelane-detail__pipeBtn--reject{color:#861043!important}.hirelane-detail__pipeBtn--reject .hirelane-detail__pipeIcon{background-color:#f43f73;box-shadow:0 2px 10px -2px #f43f736b}.hirelane-detail__pipeBtn--reject:hover:not(:disabled){background-color:#fff0f6!important;border-color:#f43f7347!important;box-shadow:0 6px 22px -6px #f43f7338,inset 0 1px 0 #fffffff2}.hirelane-detail__pipeBtn--schedule{color:#4c0d82!important}.hirelane-detail__pipeBtn--schedule .hirelane-detail__pipeIcon{background-color:#a855f7;box-shadow:0 2px 10px -2px #a855f77a}.hirelane-detail__pipeBtn--schedule:hover:not(:disabled){background-color:#faf5ff!important;border-color:#a855f74d!important;box-shadow:0 6px 22px -6px #a855f747,inset 0 1px 0 #fffffff2}.hirelane-detail__pipeBtn--select{color:#713f12!important}.hirelane-detail__pipeBtn--select .hirelane-detail__pipeIcon{background-color:#eab308;box-shadow:0 2px 10px -2px #eab30873}.hirelane-detail__pipeBtn--select:hover:not(:disabled){background-color:#fffbeb!important;border-color:#eab30859!important;box-shadow:0 6px 22px -6px #eab30847,inset 0 1px 0 #fffffff2}.hirelane-detail__pipeBtn--hold{color:#7c2d12!important}.hirelane-detail__pipeBtn--hold .hirelane-detail__pipeIcon{background-color:#ea580c;box-shadow:0 2px 10px -2px #ea580c6b}.hirelane-detail__pipeBtn--hold:hover:not(:disabled){background-color:#fff4ed!important;border-color:#ea580c4d!important;box-shadow:0 6px 20px -6px #f9731640,inset 0 1px 0 #fffffff2}.hirelane-detail__pipeBtn--result{color:#0f3d46!important}.hirelane-detail__pipeBtn--result .hirelane-detail__pipeIcon{background-color:#2dd4bf;box-shadow:0 2px 10px -2px #2dd4bf73}.hirelane-detail__pipeBtn--result:hover:not(:disabled){background-color:#ecfeff!important;border-color:#2dd4bf52!important;box-shadow:0 6px 22px -6px #2dd4bf40,inset 0 1px 0 #fffffff2}.hirelane-detail__pipeBtn--reschedule{color:#312e81!important}.hirelane-detail__pipeBtn--reschedule .hirelane-detail__pipeIcon{background-color:#818cf8;box-shadow:0 2px 10px -2px #818cf87a}.hirelane-detail__pipeBtn--reschedule:hover:not(:disabled){background-color:#f3f4ff!important;border-color:#818cf852!important;box-shadow:0 6px 22px -6px #818cf847,inset 0 1px 0 #fffffff2}.hirelane-detail__pipeBtn--cancelInv{color:#861043!important}.hirelane-detail__pipeBtn--cancelInv .hirelane-detail__pipeIcon{background-color:#fb7185;box-shadow:0 2px 10px -2px #fb71856b}.hirelane-detail__pipeBtn--cancelInv:hover:not(:disabled){background-color:#fff1f5!important;border-color:#fb71854d!important;box-shadow:0 6px 20px -6px #fb718538,inset 0 1px 0 #fffffff2}.hirelane-detail__pipeBtn--reopen{color:#0c4a6e!important}.hirelane-detail__pipeBtn--reopen .hirelane-detail__pipeIcon{background-color:#38bdf8;box-shadow:0 2px 10px -2px #38bdf873}.hirelane-detail__pipeBtn--reopen:hover:not(:disabled){background-color:#f0f9ff!important;border-color:#38bdf852!important;box-shadow:0 6px 22px -6px #38bdf847,inset 0 1px 0 #fffffff2}.hirelane-detail__pipeBtn--email{color:#5b21b6!important}.hirelane-detail__pipeBtn--email .hirelane-detail__pipeIcon{background-color:#a78bfa;box-shadow:0 2px 10px -2px #a78bfa73}.hirelane-detail__pipeBtn--email:hover:not(:disabled){background-color:#f5f3ff!important;border-color:#a78bfa59!important;box-shadow:0 6px 22px -6px #a78bfa47,inset 0 1px 0 #fffffff2}.hirelane-detail__moreMenu{flex:0 0 auto;position:relative}.hirelane-detail__moreSummary{background:#fff;border:1px solid #00000026;border-radius:6px;color:#000c;cursor:pointer;font-size:13px;font-weight:600;list-style:none;padding:6px 12px}.hirelane-detail__moreSummary::-webkit-details-marker{display:none}.hirelane-detail__moreMenu[open] .hirelane-detail__moreSummary{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb40}.hirelane-detail__morePanel{background:#fff;border:1px solid #0000001f;border-radius:8px;box-shadow:0 10px 28px #0000001f;max-width:min(92vw,280px);min-width:232px;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.hirelane-detail__moreGroupLabel{color:#00000073;font-size:10px;font-weight:700;letter-spacing:.06em;padding:8px 10px 4px;text-transform:uppercase}.hirelane-detail__moreDivider{background:#0000001a;height:1px;margin:6px 8px}.hirelane-detail__moreItem{background:#0000;border:none;border-radius:6px;color:#1e293b;cursor:pointer;display:block;font:inherit;font-size:14px;line-height:1.35;margin:0;padding:8px 10px;text-align:left;width:100%}.hirelane-detail__moreItem:hover{background:#0000000f}.hirelane-detail__moreItem--danger{color:#991b1b}.hirelane-detail__moreItem--danger:hover{background:#dc262614}.hirelane-detail__toolbarHint{background:#2563eb0f;border:1px solid #2563eb1f;border-radius:8px;color:#000000b8;font-size:12px;line-height:1.45;margin:0 0 12px;padding:10px 12px}.hirelane-detail__statusPill{border-radius:999px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.02em;padding:3px 10px;text-transform:uppercase}.hirelane-detail__evalToggle{background:none;border:none;color:#2563eb;cursor:pointer;font-size:12px;font-weight:600;margin-top:6px;padding:2px 0}.hirelane-detail__evalToggle--cony{background:#0000;border:none;border-radius:0;margin-top:6px;padding:4px 0;text-align:left}.hirelane-detail__evalToggle:hover{text-decoration:underline}.hirelane-detail__evalLoading{color:#2563eb;font-size:12px;font-weight:600;margin-top:6px}.hirelane-detail__evalFull{margin-top:12px}@media (max-width:900px){.hirelane-detail__twoCol{grid-template-columns:1fr!important}}.hirelane-detail__statusDecisionModal{width:min(520px,94vw)}.hirelane-detail__statusDecisionBody{padding:16px 18px 20px}.hirelane-detail__statusDecisionLead{color:#334155;font-size:14px;line-height:1.55;margin:0 0 16px}.hirelane-detail__statusDecisionLabel{color:#0f172a;display:block;font-size:13px;font-weight:600;margin-bottom:14px}.hirelane-detail__statusDecisionSelect,.hirelane-detail__statusDecisionTextarea{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;display:block;font:inherit;margin-top:6px;padding:10px 12px;width:100%}.hirelane-detail__statusDecisionTextarea{min-height:96px;resize:vertical}.hirelane-detail__statusDecisionActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:20px}.hirelane-detail__confirmRejectBtn.button.primary{background-color:#991b1b!important;color:#fff!important}.hirelane-detail__confirmRejectBtn.button.primary:hover:not(:disabled){background-color:#7f1d1d!important}.hirelane-detail__pageToast{border-radius:8px;bottom:24px;box-shadow:0 8px 24px #0000001f;font-size:14px;font-weight:600;line-height:1.4;max-width:min(92vw,380px);padding:12px 16px;position:fixed;right:24px;z-index:1100}.hirelane-detail__pageToast--success{background:#ecfdf5;border:1px solid #86efac;color:#166534}.hirelane-detail__pageToast--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.hirelane-detail__pageToast--warning{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}@media (max-width:600px){.hirelane-detail__pageToast{bottom:16px;left:16px;max-width:none;right:16px}}.hirelane-detail__timelineDisclosure{background:#0000;border:1px solid #0f172a0f;border-radius:6px;overflow:hidden}.hirelane-detail__timelineDisclosure--belowClarifications{margin-top:8px}.hirelane-detail__timelineSummary{align-items:center;background:#0000;cursor:pointer;display:flex;gap:6px;list-style:none;margin:0;padding:5px 8px;transition:background-color .12s ease;-webkit-user-select:none;user-select:none}.hirelane-detail__timelineDisclosure[open]>.hirelane-detail__timelineSummary{background:#0f172a08;border-bottom:1px solid #0f172a0d}.hirelane-detail__timelineSummary::-webkit-details-marker{display:none}.hirelane-detail__timelineSummary:hover{background:#0f172a0a}.hirelane-detail__timelineSummaryChevron{align-items:center;background:#0000;border-radius:4px;color:#0f172a66;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:16px;justify-content:center;line-height:1;transition:transform .15s ease;width:16px}.hirelane-detail__timelineDisclosure[open] .hirelane-detail__timelineSummaryChevron{transform:rotate(90deg)}.hirelane-detail__timelineSummaryCol{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.hirelane-detail__timelineSummaryTop{align-items:baseline;display:flex;flex-wrap:wrap;gap:0;line-height:1.25;min-width:0}.hirelane-detail__timelineSummaryLabel{color:#0f172a80;flex-shrink:0;font-size:10.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.hirelane-detail__timelineSummaryPreview{color:#0f172a73;font-size:10.5px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hirelane-detail__timelineSummaryDot{color:#0f172a47;font-weight:500}.hirelane-detail__timelineSummarySub{color:#0f172a6b;display:none;font-size:9.5px;line-height:1.3}.hirelane-detail__timelineDisclosure[open] .hirelane-detail__timelineSummarySub{display:block}.hirelane-detail__timelineSummary:focus{outline:none}.hirelane-detail__timelineSummary:focus-visible{border-radius:4px;outline:2px solid #2563eb73;outline-offset:1px}.hirelane-detail__timeline{background:#0f172a05;padding:6px 8px 8px}.hirelane-detail__timelinePanel{color:#0f172a8c;font-size:10.5px;padding:6px 8px 8px}.hirelane-detail__timelinePanel--error{color:#b91c1c}.hirelane-detail__timelineList{list-style:none;margin:0;padding:0}.hirelane-detail__timelineEvent{border-left:2px solid #0f172a1f;margin-left:4px;padding:5px 0 5px 8px}.hirelane-detail__timelineEvent+.hirelane-detail__timelineEvent{margin-top:2px}.hirelane-detail__timelineEventTitle{color:#0f172ac7;font-size:10.5px;font-weight:600;line-height:1.3}.hirelane-detail__timelineEventDetail,.hirelane-detail__timelineEventMeta,.hirelane-detail__timelineEventSub{color:#0f172a94;font-size:10px;line-height:1.35}.hirelane-detail__timelineEventDetail{margin-top:2px;white-space:pre-wrap}.hirelane-detail__timelineEventMeta{margin-top:2px}.hirelane-detail__timelineEventSub{margin-top:1px;opacity:.9}.hirelane-detail__textLink{background:none;border:none;color:#0369a1;cursor:pointer;display:inline;font:inherit;font-weight:600;margin:0;padding:0;text-decoration:underline}.hirelane-detail__textLink:hover{color:#0c4a6e}.hirelane-modal.hirelane-modal--clarifInject{width:min(480px,94vw)}.hirelane-clarif-injectModalBody{overflow:auto;padding:20px 22px 24px}.hirelane-clarif-listHeader{align-items:center;display:flex;gap:8px;justify-content:flex-start;margin-bottom:4px}.hirelane-clarif-listHeader-end{align-items:center;display:flex;flex:1 1;justify-content:flex-end;min-width:0}.hirelane-clarif-listHeader-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:8px}.hirelane-clarif-listHeader-loading{font-size:11px;white-space:nowrap}.button.hirelane-clarif-newBtn{border-radius:6px;font-size:12px;font-weight:600;line-height:1.25;min-height:28px;padding:.25rem .5rem}.hirelane-clarif-emptyHint{margin:2px 0 0}.hirelane-clarif-liveThreadHint{color:#64748b;font-size:11px;line-height:1.3;margin:0 0 4px}.hirelane-clarif-threadList-wrap{margin-top:0}.hirelane-clarif-threadList-title{align-items:baseline;color:#64748b;display:inline-flex;font-size:11px;font-weight:600;gap:8px;letter-spacing:.04em;line-height:1.15;text-transform:uppercase}.hirelane-clarif-threadList-count{font-feature-settings:"tnum";color:#94a3b8;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:0;text-transform:none}.hirelane-clarif-threadList-countMuted{color:#94a3b8;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}.hirelane-clarif-threadList-footer{margin-top:6px;padding-top:2px}.hirelane-clarif-toggleClosed{background:none;border:none;color:#2563eb;cursor:pointer;font:inherit;font-size:11px;font-weight:600;margin:0;padding:0;text-decoration:underline;text-underline-offset:2px}.hirelane-clarif-toggleClosed:hover{color:#1d4ed8}.hirelane-clarif-allClosedWrap{margin-top:2px}.hirelane-clarif-allClosedHint{color:#64748b;font-size:12px;line-height:1.35;margin:4px 0 6px}.hirelane-clarif-threadList{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.hirelane-clarif-threadList li{margin:0;padding:0}.hirelane-clarif-threadCard{align-items:center;background:#fff;border:1px solid #0f172a14;border-radius:7px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:6px;margin:0;padding:5px 8px;text-align:left;transition:border-color .12s ease,background-color .12s ease;width:100%}.hirelane-clarif-threadCard:hover:not(:disabled){background:#f8fafc;border-color:#2563eb47}.hirelane-clarif-threadCard:focus{outline:none}.hirelane-clarif-threadCard:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.hirelane-clarif-threadCard:disabled{cursor:not-allowed;opacity:.55}.hirelane-clarif-threadCard__icon{align-items:center;background:#f1f5f9;border-radius:7px;color:#64748b;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.hirelane-clarif-threadCard__body{display:flex;flex:1 1;flex-direction:column;gap:0;min-width:0}.hirelane-clarif-threadCard__row1{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.hirelane-clarif-threadCard__title{color:#0f172a;font-size:13px;font-weight:500;letter-spacing:-.015em;line-height:1.2}.hirelane-clarif-threadStatus{align-items:center;border:0;border-radius:5px;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.02em;line-height:1.15;padding:1px 5px;text-transform:uppercase}.hirelane-clarif-threadStatus,.hirelane-clarif-threadStatus--draft{background:#f1f5f9;color:#64748b}.hirelane-clarif-threadStatus--sent{background:#eff6ff;color:#1d4ed8}.hirelane-clarif-threadStatus--in_progress{background:#f5f3ff;color:#5b21b6}.hirelane-clarif-threadStatus--questions_complete{background:#ecfdf5;color:#047857}.hirelane-clarif-threadStatus--closed{background:#f1f5f9;color:#64748b}.hirelane-clarif-threadCard__meta{color:#64748b;font-size:11px;line-height:1.22}.hirelane-clarif-threadCard__dot{color:#94a3b8;margin:0 .25em}.hirelane-clarif-threadCard__chev{color:#cbd5e1;flex-shrink:0;transition:color .12s ease}.hirelane-clarif-threadCard:hover:not(:disabled) .hirelane-clarif-threadCard__chev{color:#64748b}.hirelane-clarif-disclosure{background:#fff;border:1px solid #0f172a1a;border-radius:8px;margin-top:12px;overflow:hidden;padding:0}.hirelane-clarif-disclosure__summary{align-items:flex-start;cursor:pointer;display:flex;gap:10px;list-style:none;margin:0;padding:10px 12px;transition:background-color .12s ease;-webkit-user-select:none;user-select:none}.hirelane-clarif-disclosure__summary:hover{background:#f8fafc}.hirelane-clarif-disclosure__summary:focus{outline:none}.hirelane-clarif-disclosure__summary:focus-visible{border-radius:2px;outline:2px solid #2563eb;outline-offset:-2px}.hirelane-clarif-disclosure[open]>.hirelane-clarif-disclosure__summary{background:#f8fafc;border-bottom:1px solid #0f172a0f}.hirelane-clarif-disclosure__summary::-webkit-details-marker{display:none}.hirelane-clarif-disclosure__chevron{align-items:center;background:#f1f5f9;border-radius:6px;color:#64748b;display:flex;flex-shrink:0;font-size:15px;font-weight:700;height:24px;justify-content:center;line-height:1;margin-top:0;transform:rotate(0deg);transition:transform .15s ease,background .12s ease,color .12s ease;width:24px}.hirelane-clarif-disclosure[open] .hirelane-clarif-disclosure__chevron{background:#e2e8f0;color:#334155;transform:rotate(90deg)}.hirelane-clarif-disclosure__summaryText{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.hirelane-clarif-disclosure__title{color:#1da4e4;font-size:14px;font-weight:600;letter-spacing:-.015em;line-height:1.3}.hirelane-clarif-disclosure__titleLine{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;line-height:1.3;min-width:0}.hirelane-clarif-disclosure__titleLine .hirelane-clarif-disclosure__title{flex:0 1 auto;min-width:0}.hirelane-clarif-disclosure__titleLineStats{align-items:center;color:#64748b;display:inline-flex;flex-wrap:wrap;font-size:11px;font-weight:500;gap:4px 6px;margin-left:auto;min-width:0}.hirelane-clarif-disclosure__titleLineStats--loading{color:#94a3b8}.hirelane-clarif-disclosure__titleLineLoading{font-weight:600;letter-spacing:.08em}.hirelane-clarif-disclosure__titleLineMeterTrack{align-self:center;background:#e2e8f0;border-radius:999px;flex-shrink:0;height:4px;overflow:hidden;width:40px}.hirelane-clarif-disclosure__titleLineMeterFill{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:999px;height:100%;min-width:0;transition:width .2s ease}.hirelane-clarif-disclosure__titleLinePct{font-feature-settings:"tnum";color:#334155;flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700}.hirelane-clarif-disclosure__titleLineSep{color:#cbd5e1;flex-shrink:0;-webkit-user-select:none;user-select:none}.hirelane-clarif-disclosure__subtitle{color:#64748b;font-size:11px;line-height:1.4}.hirelane-clarif-disclosure>.hirelane-clarif-root{padding:10px 12px 12px}.hirelane-clarif-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.hirelane-clarif-toolbar--session{align-items:center;border-bottom:1px solid #0f172a0f;gap:8px 10px;justify-content:space-between;margin-bottom:8px;padding-bottom:8px}.hirelane-clarif-toolbarStart{align-items:center;display:flex;flex-shrink:0;gap:8px}.hirelane-clarif-toolbarEnd{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:0}.hirelane-clarif-toolbarMeta{font-size:12px;white-space:nowrap}.hirelane-clarif-toolbarActionGroup{align-items:center;background:#f8fafc;border:1px solid #0f172a0f;border-radius:8px;display:inline-flex;flex-wrap:wrap;gap:6px;padding:4px 6px}.hirelane-clarif-toolbarActionGroup--tight{gap:4px;padding:2px 4px}.hirelane-clarif-toolbarSessionActions{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:6px}.button.hirelane-clarif-toolbarCompactBtn{font-size:12px;font-weight:600;gap:5px;line-height:1.2;min-height:28px;padding:.25rem .45rem}.hirelane-clarif-toolbarCompactBtn svg{flex-shrink:0}.hirelane-clarif-threadActionsMenu{position:relative}.hirelane-clarif-threadActionsSummary{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;line-height:1.2;list-style:none;min-height:28px;padding:.25rem .45rem;-webkit-user-select:none;user-select:none}.hirelane-clarif-threadActionsSummary::-webkit-details-marker{display:none}.hirelane-clarif-threadActionsSummary:hover{background:#f8fafc;border-color:#cbd5e1}.hirelane-clarif-threadActionsChev{color:#64748b;flex-shrink:0;transition:transform .15s ease}.hirelane-clarif-threadActionsMenu[open] .hirelane-clarif-threadActionsChev{transform:rotate(180deg)}.hirelane-clarif-threadActionsPanel{background:#fff;border:1px solid #0f172a1a;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;min-width:208px;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:60}.hirelane-clarif-threadActionsItem{background:none;border:none;border-radius:6px;color:#0f172a;cursor:pointer;display:block;font:inherit;font-size:13px;font-weight:500;line-height:1.35;margin:0;padding:8px 10px;text-align:left;width:100%}.hirelane-clarif-threadActionsItem:hover:not(:disabled){background:#f1f5f9}.hirelane-clarif-threadActionsItem:disabled{cursor:not-allowed;opacity:.55}.hirelane-clarif-threadActionsItem--danger{border-top:1px solid #0f172a14;color:#b91c1c;margin-top:2px;padding-top:9px}.hirelane-clarif-threadActionsItem--danger:hover:not(:disabled){background:#fef2f2}.hirelane-clarif-layout{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 220px}@media (max-width:900px){.hirelane-clarif-layout{grid-template-columns:1fr}}.hirelane-clarif-thread{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;max-height:420px;min-height:280px}.hirelane-clarif-messages{flex:1 1;gap:8px;overflow-y:auto;padding:12px}.hirelane-clarif-bubble{border-radius:10px;font-size:13px;line-height:1.45;max-width:88%;padding:8px 10px;white-space:pre-wrap;word-break:break-word}.hirelane-clarif-bubble--left{align-self:flex-start;background:#f1f5f9;border:1px solid #e2e8f0;color:#0f172a}.hirelane-clarif-bubble--right{align-self:flex-end;background:#dbeafe;border:1px solid #bfdbfe;color:#0f172a}.hirelane-clarif-meta{font-size:11px;margin-bottom:2px;opacity:.75}.hirelane-clarif-compose{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:6px;padding:8px}.hirelane-clarif-compose textarea{border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;font:inherit;min-height:56px;padding:8px;resize:vertical;width:100%}.hirelane-clarif-rail{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:420px;overflow-y:auto;padding:10px}.hirelane-clarif-rail h4{color:#64748b;font-size:12px;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.hirelane-clarif-qrow{border-bottom:1px solid #f1f5f9;font-size:12px;padding:6px 0}.hirelane-clarif-qrow:last-child{border-bottom:none}.hirelane-clarif-draft-row{grid-gap:8px;align-items:start;border-bottom:1px solid #f1f5f9;display:grid;gap:8px;grid-template-columns:1fr auto;padding:8px 0}.hirelane-clarif-draft-row textarea{border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;font:inherit;min-height:48px;padding:6px 8px;width:100%}.hirelane-clarif-muted{color:#64748b;font-size:12px}.hirelane-clarif-audit{background:#f8fafc;border-radius:6px;color:#475569;font-size:11px;margin-top:10px;max-height:120px;overflow-y:auto;padding:8px}.hirelane-clarif-public{margin:24px auto;max-width:640px;padding:0 16px 32px}.hirelane-clarif-public-header{margin-bottom:16px}.hirelane-clarif-public-brand{background:linear-gradient(135deg,#0f172a,#1e3a5f 55%,#0c4a6e);border-radius:12px;margin:0 -16px 16px;padding:20px 16px;text-align:center}.hirelane-clarif-public-logo{display:block;height:32px;margin:0 auto;max-width:min(220px,100%);width:auto}.hirelane-clarif-public-header h1{color:#0f172a;font-size:1.25rem;margin:0 0 4px}.hirelane-clarif-draft-groups{margin-top:8px}.hirelane-clarif-draft-group-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin:14px 0 6px}.hirelane-clarif-draft-groups>div:first-child .hirelane-clarif-draft-group-head{margin-top:0}.hirelane-clarif-draft-group-title{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.hirelane-clarif-draft-group-actions{display:flex;flex-shrink:0;gap:10px}.hirelane-clarif-draft-group-link{background:none;border:none;color:#2563eb;cursor:pointer;font:inherit;font-size:11px;padding:0;text-decoration:underline}.hirelane-clarif-draft-group-link:disabled{cursor:not-allowed;opacity:.45}.hirelane-clarif-pick-row{grid-gap:10px;align-items:start;border-bottom:1px solid #0f172a0f;display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:10px 0}.hirelane-clarif-pick-row--withHandle{grid-template-columns:auto auto 1fr auto}.hirelane-clarif-pick-row--dragging{background:#fff;border-bottom-color:#0000;border-radius:8px;box-shadow:0 4px 14px #0f172a1f;opacity:.95}.hirelane-clarif-drag-handle{align-items:center;border-radius:6px;color:#94a3b8;cursor:grab;display:flex;flex-shrink:0;justify-content:center;margin-top:2px;min-height:34px;touch-action:none;width:32px}.hirelane-clarif-drag-handle:hover{background:#f1f5f9;color:#475569}.hirelane-clarif-drag-handle:active{cursor:grabbing}.hirelane-clarif-draft-droplist{min-height:8px}.hirelane-clarif-draft-topic-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px 16px;margin-bottom:10px}.hirelane-clarif-draft-topic-chip{align-items:center;display:inline-flex;font-size:12px;gap:6px}.hirelane-clarif-pick-cat{background:#f1f5f9;border-radius:4px;color:#64748b;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.03em;margin-left:8px;padding:1px 6px;text-transform:uppercase;vertical-align:middle}.hirelane-clarif-pick-row--excluded{background:#f8fafc;border-radius:6px;margin:0 -4px;padding-left:4px;padding-right:4px}.hirelane-clarif-pick-row input[type=checkbox]{margin-top:4px}.hirelane-clarif-pick-main{min-width:0}.hirelane-clarif-pick-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.hirelane-clarif-pick-titles{flex:1 1;min-width:0}.hirelane-clarif-icon-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;padding:0;width:34px}.hirelane-clarif-icon-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.hirelane-clarif-icon-btn:disabled{cursor:not-allowed;opacity:.5}.hirelane-clarif-draft-not-sending{border-top:1px dashed #cbd5e1;margin-top:16px;padding-top:14px}.hirelane-clarif-pick-actions{display:flex;flex-direction:column;gap:4px}.hirelane-clarif-pick-expand textarea{box-sizing:border-box;margin-top:8px;min-height:72px;resize:vertical;width:100%}.hirelane-clarif-presetTextarea{box-sizing:border-box;margin-left:26px;min-height:72px;resize:vertical;width:calc(100% - 26px)}html.hirelane-clarif-viewport,html.hirelane-clarif-viewport #root,html.hirelane-clarif-viewport body{height:100%;overflow:hidden}.hirelane-clarif-public-page{--cl-paper:#f4f1ea;--cl-paper-2:#ede7da;--cl-ink:#1a1a1a;--cl-muted:#6b6357;--cl-accent:#d9531e;--cl-forest:#2e5a3e;--cl-paper-bright:#fffcf5;--cl-radius:2px;--cl-masthead-h:64px;--cl-font-display:"Fraunces",Georgia,"Times New Roman",serif;--cl-font-body:"Inter Tight",system-ui,sans-serif;--cl-font-mono:"JetBrains Mono",ui-monospace,monospace;background:var(--cl-paper);color:var(--cl-ink);display:flex;flex-direction:column;font-family:var(--cl-font-body);font-size:15px;height:100vh;height:100dvh;line-height:1.6;overflow:hidden}.hirelane-clarif-visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.hirelane-clarif-page-masthead{align-items:center;box-sizing:border-box;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px 32px;height:var(--cl-masthead-h);margin:0 auto;max-width:1440px;padding:0 16px;width:100%}.hirelane-clarif-page-masthead__wordmark{font-family:var(--cl-font-display);font-size:1.5rem;font-weight:900;letter-spacing:-.03em;line-height:1;margin:0}.hirelane-clarif-page-masthead__smart{color:var(--cl-ink)}.hirelane-clarif-page-masthead__rabbitz{color:#3685ed}.hirelane-clarif-page-masthead__divider{align-self:stretch;background:var(--cl-ink);flex-shrink:0;min-height:24px;width:1px}.hirelane-clarif-page-masthead__tag{color:var(--cl-muted);font-family:var(--cl-font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.hirelane-clarif-page-rule{background:var(--cl-ink);border:none;flex-shrink:0;height:1px;margin:0;width:100%}.hirelane-clarif-public-page .hirelane-clarif-public-layout{box-sizing:border-box;display:flex;flex:1 1;gap:24px;margin:0 auto;max-width:1440px;min-height:0;padding:16px 16px 12px;width:100%}.hirelane-clarif-chat-column{background:var(--cl-paper);display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0}.hirelane-clarif-chat-preload{flex:1 1;min-height:0;overflow-y:auto;padding:8px 4px 16px}.hirelane-clarif-chat-intro{flex-shrink:0;padding:8px 4px 0}.hirelane-clarif-chat-intro__title{color:var(--cl-ink);font-family:var(--cl-font-display);font-size:2rem;font-weight:400;letter-spacing:-.03em;line-height:1.15;margin:0 0 8px}.hirelane-clarif-chat-intro__subtitle{color:var(--cl-muted);font-family:var(--cl-font-body);font-size:16px;line-height:1.55;margin:0 0 14px;max-width:36em}.hirelane-clarif-conversation-eyebrow{align-items:center;color:var(--cl-muted);display:flex;font-family:var(--cl-font-mono);font-size:11px;font-weight:500;gap:8px;letter-spacing:.12em;margin:0;text-transform:uppercase}.hirelane-clarif-conversation-eyebrow__rule{background:var(--cl-accent);display:inline-block;flex-shrink:0;height:2px;width:16px}.hirelane-clarif-messages-wrap{display:flex;flex:1 1;flex-direction:column;margin-top:8px;min-height:0;position:relative}.hirelane-clarif-messages-scroll{-webkit-overflow-scrolling:touch;background:var(--cl-paper-2);flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px 16px 0}.hirelane-clarif-messages{display:flex;flex-direction:column;padding-bottom:16px}.hirelane-clarif-messages-end{flex-shrink:0;height:1px}.hirelane-clarif-transcript-msg{margin-bottom:28px;max-width:min(100%,40rem)}.hirelane-clarif-transcript-msg:last-of-type{margin-bottom:28px}.hirelane-clarif-transcript-msg--team{align-self:flex-start;margin-right:auto}.hirelane-clarif-transcript-msg--you{align-self:flex-end;margin-left:auto;max-width:100%;text-align:right;width:100%}.hirelane-clarif-transcript-label{color:var(--cl-muted);display:block;font-family:var(--cl-font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.hirelane-clarif-transcript-msg--you .hirelane-clarif-transcript-label{text-align:right}.hirelane-clarif-transcript-body{color:var(--cl-ink);font-family:var(--cl-font-body);font-size:15px;line-height:1.65;padding-bottom:2px;padding-top:2px;white-space:pre-wrap;word-break:break-word}.hirelane-clarif-transcript-msg--team .hirelane-clarif-transcript-body{border-left:2px solid var(--cl-accent);padding-left:16px}.hirelane-clarif-note{background:var(--cl-paper-bright);border:1px solid var(--cl-ink);border-radius:var(--cl-radius);box-shadow:inset -3px 0 0 0 var(--cl-forest);box-sizing:border-box;display:inline-block;margin-left:auto;max-width:60%;min-width:80px;text-align:left}.hirelane-clarif-note__body{color:var(--cl-ink);font-family:var(--cl-font-body);font-size:15px;line-height:1.65;padding:16px;white-space:pre-wrap;word-break:break-word}.hirelane-clarif-transcript-attachments{font-size:14px;margin-top:10px}.hirelane-clarif-transcript-attachments a{color:var(--cl-ink);text-decoration:underline;text-underline-offset:2px}.hirelane-clarif-transcript-attachments a:hover{color:var(--cl-accent)}.hirelane-clarif-caught-up{color:var(--cl-muted);font-family:var(--cl-font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;margin:8px 0 20px;text-transform:uppercase}.hirelane-clarif-public-hint{color:var(--cl-muted);font-size:14px;line-height:1.55;margin:0 0 12px;max-width:36em}.hirelane-clarif-new-message-pill{animation:hirelane-clarif-pill-in .2s ease-out both;background:var(--cl-ink);border:1px solid var(--cl-ink);border-radius:var(--cl-radius);bottom:12px;color:var(--cl-paper-bright);cursor:pointer;font-family:var(--cl-font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;padding:8px 14px;position:absolute;right:12px;text-transform:uppercase;z-index:2}@keyframes hirelane-clarif-pill-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hirelane-clarif-new-message-pill{animation:none}}.hirelane-clarif-input-dock{background:var(--cl-paper-2);flex-shrink:0;padding-top:16px}.hirelane-clarif-typing{align-items:center;display:flex;gap:10px;margin-bottom:0;min-height:16px}.hirelane-clarif-typing__dots{align-items:center;display:inline-flex;gap:4px}.hirelane-clarif-typing__dots span{animation:hirelane-clarif-typing-dot 1.4s ease-in-out infinite;background:var(--cl-muted);border-radius:50%;height:5px;width:5px}.hirelane-clarif-typing__dots span:nth-child(2){animation-delay:.2s}.hirelane-clarif-typing__dots span:nth-child(3){animation-delay:.4s}@keyframes hirelane-clarif-typing-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.hirelane-clarif-typing__label{color:var(--cl-muted);font-family:var(--cl-font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}@media (prefers-reduced-motion:reduce){.hirelane-clarif-typing__dots span{animation:none;opacity:.6}}.hirelane-clarif-skip-row{display:flex;justify-content:flex-end;margin-bottom:8px}.hirelane-clarif-skip-btn{background:none;border:none;color:var(--cl-muted);cursor:pointer;font-family:var(--cl-font-mono);font-size:11px;letter-spacing:.06em;padding:0;text-decoration:underline;text-transform:uppercase;text-underline-offset:3px}.hirelane-clarif-skip-btn:hover:not(:disabled){color:var(--cl-ink)}.hirelane-clarif-skip-btn:disabled{cursor:not-allowed;opacity:.5}.hirelane-clarif-compose-bar{align-items:center;background:var(--cl-paper-bright);border:1px solid var(--cl-ink);border-radius:var(--cl-radius);box-sizing:border-box;display:flex;gap:10px;min-height:56px;padding:10px 12px}.hirelane-clarif-attach-icon{align-items:center;color:var(--cl-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.hirelane-clarif-attach-icon:hover{color:var(--cl-ink)}.hirelane-clarif-attach-icon input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.hirelane-clarif-compose-input{background:#0000;border:none;border-radius:0;color:var(--cl-ink);flex:1 1;font-family:var(--cl-font-body);font-size:15px;line-height:1.5;margin:0;max-height:120px;min-height:24px;min-width:0;overflow-y:auto;padding:4px 0;resize:none}.hirelane-clarif-compose-input::placeholder{color:var(--cl-muted)}.hirelane-clarif-compose-input:focus{outline:none}.hirelane-clarif-send{align-items:center;background:var(--cl-ink);border:1px solid var(--cl-ink);border-radius:var(--cl-radius);color:var(--cl-paper-bright);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--cl-font-mono);font-size:12px;font-weight:500;gap:6px;height:36px;justify-content:center;letter-spacing:.18em;min-width:72px;padding:0 16px;text-transform:uppercase}.hirelane-clarif-send:hover:not(:disabled){background:var(--cl-accent);border-color:var(--cl-accent)}.hirelane-clarif-send:focus-visible{outline:2px solid var(--cl-accent);outline-offset:2px}.hirelane-clarif-send:disabled{cursor:not-allowed;opacity:.45}.hirelane-clarif-send__icon{display:none}.hirelane-clarif-file-hint{letter-spacing:.04em}.hirelane-clarif-drafting,.hirelane-clarif-file-hint{color:var(--cl-muted);font-family:var(--cl-font-mono);font-size:10px;margin:6px 0 0}.hirelane-clarif-drafting{letter-spacing:.08em;text-transform:uppercase}.hirelane-clarif-secured-footer{color:var(--cl-muted);font-family:var(--cl-font-mono);font-size:10px;font-weight:500;letter-spacing:.14em;margin:8px 0 0;opacity:.5;text-align:center;text-transform:uppercase}.hirelane-clarif-token-gate{margin-top:20px;max-width:28rem}.hirelane-clarif-token-gate label{color:var(--cl-muted);display:block;font-family:var(--cl-font-mono);font-size:11px;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.hirelane-clarif-token-gate__row{display:flex;gap:8px}.hirelane-clarif-token-gate input{background:var(--cl-paper);border:1px solid var(--cl-ink);border-radius:var(--cl-radius);color:var(--cl-ink);flex:1 1;font-family:var(--cl-font-body);font-size:15px;padding:10px 12px}.hirelane-clarif-token-gate button{background:var(--cl-ink);border:1px solid var(--cl-ink);border-radius:var(--cl-radius);color:var(--cl-paper-bright);cursor:pointer;font-family:var(--cl-font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;padding:10px 16px;text-transform:uppercase}.hirelane-clarif-token-gate button:hover{background:var(--cl-accent);border-color:var(--cl-accent)}.hirelane-clarif-public-error{background:var(--cl-paper-bright);border:1px solid var(--cl-ink);border-radius:var(--cl-radius);color:var(--cl-ink);font-size:14px;margin:12px 4px;padding:12px 14px}.hirelane-clarif-public-error--inline{flex-shrink:0}.hirelane-clarif-public-page .cep-panel--sidebar{flex-shrink:0;height:100%;max-height:none;min-height:0;position:relative;top:auto}@media (max-width:767px){.hirelane-clarif-public-page{--cl-masthead-h:48px}.hirelane-clarif-page-masthead{gap:8px 16px;padding:0 12px}.hirelane-clarif-page-masthead__wordmark{font-size:1.25rem}.hirelane-clarif-page-masthead__divider{display:none}.hirelane-clarif-public-page .hirelane-clarif-public-layout{gap:0;padding:12px 12px calc(12px + env(safe-area-inset-bottom, 0px))}.hirelane-clarif-chat-intro__title{font-size:1.65rem}.hirelane-clarif-messages-scroll{padding:12px 12px 0}.hirelane-clarif-note{max-width:85%}.hirelane-clarif-input-dock{padding-bottom:env(safe-area-inset-bottom,0);padding-top:12px}.hirelane-clarif-send{min-width:44px;padding:0;width:44px}.hirelane-clarif-send__label{display:none}.hirelane-clarif-send__icon{display:block}}.cep-drawer,.cep-panel,.cep-rail,.cep-sheet{--cep-paper:#f4f1ea;--cep-paper-2:#ede7da;--cep-ink:#1a1a1a;--cep-muted:#6b6357;--cep-accent:#d9531e;--cep-gold:#c8941f;--cep-forest:#2e5a3e;--cep-radius:4px;--cep-font-display:"Fraunces",Georgia,"Times New Roman",serif;--cep-font-body:"Inter Tight",system-ui,sans-serif;--cep-font-mono:"JetBrains Mono",ui-monospace,monospace;--cep-ease:ease-in-out}.cep-visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.hirelane-clarif-public-page .hirelane-clarif-public-layout{align-items:stretch}.hirelane-clarif-public-main{flex:1 1;min-width:0}.hirelane-clarif-public-layout .hirelane-clarif-public{margin:0;max-width:none;padding:0}@media (max-width:1023px){.hirelane-clarif-public-page .hirelane-clarif-public-layout{padding-right:56px}}@media (max-width:767px){.hirelane-clarif-public-page .hirelane-clarif-public-layout{flex-direction:column;padding-right:16px}}body.cep-overlay-open{overflow:hidden}.cep-panel--sidebar{background:var(--cep-paper);border:1px solid var(--cep-ink);border-radius:var(--cep-radius);box-shadow:0 1px 2px #1a1a1a0f;color:var(--cep-ink);display:flex;flex-direction:column;flex-shrink:0;font-family:var(--cep-font-body);max-height:calc(100vh - 48px);position:sticky;top:24px}.cep-panel--desktop{width:400px}.cep-panel--laptop{width:340px}.cep-panel__scroll{flex:1 1;overflow-y:auto;padding:20px 18px 0;scrollbar-width:thin}.cep-panel__scroll--drawer,.cep-panel__scroll--sheet{padding-bottom:20px}.cep-block{margin-bottom:28px}.cep-block__title{color:var(--cep-ink);font-family:var(--cep-font-display);font-size:1.125rem;font-weight:400;letter-spacing:-.03em;line-height:1.2;margin:0 0 14px}.cep-eyebrow{align-items:center;color:var(--cep-muted);display:flex;font-family:var(--cep-font-mono);font-size:11px;font-weight:500;gap:8px;letter-spacing:.12em;margin:0 0 10px;text-transform:uppercase}.cep-eyebrow__rule{background:var(--cep-accent);display:inline-block;flex-shrink:0;height:2px;width:16px}.cep-eyebrow--compact{margin-bottom:6px}.cep-masthead{margin-bottom:0;padding-top:2px}.cep-masthead__eyebrow{margin-bottom:12px}.cep-masthead__headline{color:var(--cep-ink);font-family:var(--cep-font-display);font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:400;letter-spacing:-.03em;line-height:1.2;margin:0 0 12px}.cep-masthead__headline em{font-style:italic;font-weight:400}.cep-masthead__body{color:var(--cep-muted);font-family:var(--cep-font-body);font-size:14px;line-height:1.6;margin:0 0 14px}.cep-masthead__chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0}.cep-masthead__chip{background:#0000;border:1px solid var(--cep-ink);border-radius:var(--cep-radius);color:var(--cep-ink);font-family:var(--cep-font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;line-height:1.2;padding:6px 12px;text-transform:uppercase}.cep-masthead__divider{background:#6b635726;border:none;height:1px;margin:24px 0 4px}.cep-masthead+.cep-project{margin-top:0}.cep-project__viewport{overflow:hidden}.cep-project__card{animation:cep-project-enter .32s var(--cep-ease);background:var(--cep-paper);border:1px solid var(--cep-ink);border-radius:var(--cep-radius);padding:16px 14px 14px}@keyframes cep-project-enter{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}.cep-project__name{font-family:var(--cep-font-display);font-size:1.35rem;font-weight:900;letter-spacing:-.03em;line-height:1.15;margin:0 0 6px}.cep-project__tagline{color:var(--cep-accent);font-family:var(--cep-font-display);font-size:.95rem;font-style:italic;font-weight:400;line-height:1.35;margin:0 0 10px}.cep-project__summary{color:var(--cep-ink);font-size:14px;line-height:1.6;margin:0 0 12px}.cep-project__chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.cep-chip{background:var(--cep-paper-2);border:1px solid var(--cep-ink);border-radius:12px;color:var(--cep-ink);font-family:var(--cep-font-mono);font-size:10px;letter-spacing:.04em;padding:4px 8px;text-transform:uppercase}.cep-chip--more{border-style:dashed;color:var(--cep-muted)}.cep-project__dots{display:flex;gap:8px;justify-content:center;margin-top:12px}.cep-project__dot{background:#0000;border:1px solid var(--cep-ink);border-radius:50%;cursor:pointer;height:8px;padding:0;transition:background .2s var(--cep-ease);width:8px}.cep-project__dot--active{background:var(--cep-ink)}.cep-project__dot:focus-visible{outline:2px solid var(--cep-accent);outline-offset:2px}.cep-values__list{display:flex;flex-direction:column;gap:20px;list-style:none;margin:0;padding:0}.cep-values__item{border-bottom:1px solid #1a1a1a1f;padding-bottom:20px}.cep-values__item:last-child{border-bottom:none;padding-bottom:0}.cep-values__headline{font-family:var(--cep-font-display);font-size:1.05rem;font-weight:400;letter-spacing:-.03em;line-height:1.25;margin:0 0 6px}.cep-values__body{color:var(--cep-ink);font-size:14px;line-height:1.6;margin:0}.cep-testimonial__card{background:var(--cep-paper-2);border:1px solid var(--cep-ink);border-radius:var(--cep-radius);margin:0;opacity:0;padding:16px 14px;transition:opacity .6s var(--cep-ease);transition:opacity var(--cep-fade-ms,.6s) var(--cep-ease)}.cep-testimonial__card--visible{opacity:1}.cep-testimonial__mark{color:var(--cep-accent);display:block;font-family:var(--cep-font-display);font-size:2rem;line-height:1;margin-bottom:4px}.cep-testimonial__quote{color:var(--cep-ink);font-family:var(--cep-font-display);font-size:15px;font-style:italic;font-weight:400;line-height:1.55;margin:0 0 12px}.cep-testimonial__attr{color:var(--cep-muted);font-family:var(--cep-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.cep-testimonial__controls{display:flex;gap:8px;margin-top:10px}.cep-testimonial__control{background:#1a1a1a33;border:none;border-radius:2px;cursor:pointer;height:4px;padding:0;transition:background .2s var(--cep-ease);width:24px}.cep-testimonial__control--active{background:var(--cep-ink)}.cep-testimonial__control:focus-visible{outline:2px solid var(--cep-accent);outline-offset:2px}.cep-panel--sidebar .cep-progress{background:var(--cep-paper);border-top:1px solid var(--cep-ink);flex-shrink:0;margin-top:auto;padding:14px 18px 16px}.cep-drawer .cep-progress,.cep-sheet .cep-progress{border-top:1px solid var(--cep-ink);margin-top:8px;padding:14px 18px 16px}.cep-progress__eyebrow{margin:0 0 16px}.cep-progress__strip{margin:0 0 20px;position:relative}.cep-progress__line{background:#1a1a1a40;height:1px;left:16.666%;pointer-events:none;position:absolute;right:16.666%;top:6px;z-index:0}.cep-progress__markers{align-items:flex-start;display:flex;justify-content:space-between;list-style:none;margin:0;padding:0;position:relative;width:100%;z-index:1}.cep-progress__marker{align-items:center;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;min-width:0;padding:0 4px}.cep-progress__dot{border-radius:50%;box-sizing:border-box;display:block;flex-shrink:0;height:12px;width:12px}.cep-progress__dot--active{background:var(--cep-accent);border:none}.cep-progress__dot--upcoming{background:#0000;border:1.5px solid var(--cep-ink)}.cep-progress__dot--pulse{animation:cep-progress-pulse .8s ease-in-out 1}@keyframes cep-progress-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.cep-progress__dot--pulse{animation:none}}.cep-progress__label{color:var(--cep-muted);font-family:var(--cep-font-body);font-size:13px;font-weight:400;line-height:1.2;margin-top:8px;text-align:center;white-space:nowrap}.cep-progress__label--active{color:var(--cep-ink);font-weight:500}.cep-progress__reassurance{color:var(--cep-muted);font-family:var(--cep-font-body);font-size:14px;font-style:italic;font-weight:400;line-height:1.45;margin:0}.cep-rail{background:var(--cep-paper);border:1px solid var(--cep-ink);border-radius:var(--cep-radius) 0 0 var(--cep-radius);border-right:none;color:var(--cep-ink);cursor:pointer;font-family:var(--cep-font-mono);font-size:10px;letter-spacing:.14em;min-height:200px;padding:16px 8px;position:fixed;right:0;text-orientation:mixed;text-transform:uppercase;top:50%;transform:translateY(-50%);width:56px;writing-mode:vertical-rl;z-index:40}.cep-rail__text{display:inline-block;transform:rotate(180deg)}.cep-rail:focus-visible{outline:2px solid var(--cep-accent);outline-offset:-2px}.cep-overlay{display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:50}.cep-overlay__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1a1a59;border:none;cursor:pointer;inset:0;padding:0;position:absolute}.cep-drawer .cep-panel__scroll,.cep-sheet .cep-panel__scroll{flex:1 1;min-height:0}.cep-drawer{animation:cep-drawer-in .32s var(--cep-ease);background:var(--cep-paper);border-left:1px solid var(--cep-ink);color:var(--cep-ink);display:flex;flex-direction:column;font-family:var(--cep-font-body);height:100%;max-width:100vw;min-height:0;position:relative;width:360px;z-index:1}@keyframes cep-drawer-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.cep-drawer__close{align-self:flex-end;background:#0000;border:1px solid var(--cep-ink);border-radius:var(--cep-radius);cursor:pointer;font-family:var(--cep-font-mono);font-size:10px;letter-spacing:.08em;margin:12px 12px 0;padding:6px 10px;text-transform:uppercase}.cep-drawer__close:focus-visible{outline:2px solid var(--cep-accent);outline-offset:2px}.cep-mobile-pill{background:var(--cep-paper);border:1px solid var(--cep-ink);border-radius:999px;bottom:96px;box-shadow:0 1px 2px #1a1a1a14;color:var(--cep-ink);cursor:pointer;font-family:var(--cep-font-mono);font-size:11px;letter-spacing:.08em;padding:10px 14px;position:fixed;right:16px;text-transform:uppercase;z-index:35}.cep-mobile-pill:focus-visible{outline:2px solid var(--cep-accent);outline-offset:2px}.cep-overlay--sheet{align-items:flex-end}.cep-sheet{animation:cep-sheet-in .36s var(--cep-ease);background:var(--cep-paper);border-radius:var(--cep-radius) var(--cep-radius) 0 0;border-top:1px solid var(--cep-ink);color:var(--cep-ink);display:flex;flex-direction:column;font-family:var(--cep-font-body);max-height:92vh;min-height:0;position:relative;width:100%;z-index:1}@keyframes cep-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cep-sheet__head{align-items:center;border-bottom:1px solid #1a1a1a1f;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:14px 16px}.cep-sheet__title{font-family:var(--cep-font-display);font-size:1.1rem;font-weight:400;letter-spacing:-.03em;margin:0}.cep-sheet__close{background:#0000;border:1px solid var(--cep-ink);border-radius:var(--cep-radius);cursor:pointer;font-family:var(--cep-font-mono);font-size:10px;letter-spacing:.08em;padding:6px 10px;text-transform:uppercase}.cep-sheet__close:focus-visible{outline:2px solid var(--cep-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.cep-drawer,.cep-project__card,.cep-sheet,.cep-testimonial__card{animation:none;transition:none}}
/*# sourceMappingURL=main.959c5c09.css.map*/