*{box-sizing:border-box}:root{--navy:#10243a;--navy-deep:navy;--green:#12a879;--green-deep:green;--white:#fff;--gray:gray;--bg:#f4f6f8;--border:#e3e7ea;--danger:#c0392b;--warn:#c9962b}html,body{background:var(--bg);color:var(--navy);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}#root{justify-content:center;min-height:100vh;display:flex}button,input,select{font-family:inherit}a{color:inherit;text-decoration:none}.phone-frame{background:var(--white);flex-direction:column;width:100%;max-width:480px;min-height:100vh;display:flex;position:relative}@media (width>=540px){.phone-frame{border-radius:28px;min-height:92vh;margin:4vh 0;overflow:hidden;box-shadow:0 20px 60px #10243a2e}}.onboarding-frame{justify-content:flex-start;padding:28px 24px 32px}.onboarding-hero{text-align:center;padding-top:40px}.brand-mark{background:linear-gradient(135deg, var(--navy), var(--navy-deep));width:64px;height:64px;color:var(--white);letter-spacing:.5px;border-radius:18px;justify-content:center;align-items:center;margin:0 auto 16px;font-size:22px;font-weight:700;display:flex}.brand-name{color:var(--navy);letter-spacing:-.5px;margin:0 0 10px;font-size:30px;font-weight:800}.brand-tagline{color:var(--gray);margin:0;font-size:16px;line-height:1.5}.onboarding-illustration{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:32px 0;display:flex}.avatar-stack{gap:-8px;display:flex}.avatar{background:var(--white);border:2px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin-left:-14px;font-size:30px;display:flex;box-shadow:0 8px 20px #10243a14}.avatar.a1{background:#e8f7f1;margin-left:0}.avatar.a2{z-index:1;background:#eef1f6}.avatar.a3{background:#fdf3e7}.illustration-caption{color:var(--gray);text-align:center;max-width:260px;font-size:14px}.onboarding-actions{flex-direction:column;gap:12px;padding-top:12px;display:flex}.onboarding-footnote{text-align:center;color:var(--gray);margin:0;font-size:13px}.back-link{color:var(--gray);margin-bottom:8px;font-size:15px;font-weight:600;display:inline-block}.step-dots{gap:6px;margin-bottom:24px;display:flex}.dot{background:var(--border);border-radius:2px;width:24px;height:4px}.dot.active{background:var(--green)}.step-title{color:var(--navy);margin:0 0 8px;font-size:24px;font-weight:800}.step-sub{color:var(--gray);margin:0 0 24px;font-size:15px;line-height:1.5}.onboarding-form{flex-direction:column;gap:8px;display:flex}.field-label{color:var(--navy);margin-top:12px;font-size:13px;font-weight:700}.text-input{border:1.5px solid var(--border);width:100%;color:var(--navy);background:var(--white);border-radius:14px;outline:none;padding:14px 16px;font-size:16px;transition:border-color .15s}.text-input:focus{border-color:var(--green)}.btn-primary{background:var(--green);width:100%;color:var(--white);cursor:pointer;border:none;border-radius:16px;margin-top:20px;padding:16px;font-size:17px;font-weight:700;transition:transform .1s,opacity .15s}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{border:1.5px solid var(--green);background:var(--white);color:var(--green);cursor:pointer;white-space:nowrap;border-radius:14px;padding:14px 18px;font-size:15px;font-weight:700}.btn-text{color:var(--green);cursor:pointer;text-align:center;background:0 0;border:none;margin-top:14px;font-size:15px;font-weight:700}.btn-copy{background:var(--navy);color:var(--white);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:700}.btn-remove{color:var(--gray);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600;text-decoration:underline}.check-email-icon{text-align:center;margin-bottom:16px;font-size:48px}.demo-banner{color:#7a5a12;background:#fdf6e8;border:1px solid #f0dca8;border-radius:12px;margin:8px 0 20px;padding:12px 14px;font-size:13px;line-height:1.5}.invite-link-box{background:var(--bg);border:1.5px solid var(--border);border-radius:14px;align-items:center;gap:10px;margin-bottom:8px;padding:12px 14px;display:flex}.invite-link-text{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.invite-row{align-items:stretch;gap:8px;display:flex}.invite-row .text-input{flex:1}.invite-list{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.invite-list-item{background:var(--bg);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px;display:flex}.app-header{background:var(--navy);color:var(--white);align-items:center;gap:12px;padding:18px 20px;display:flex}.app-header-avatar{background:var(--green);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:800;display:flex}.app-header-title{margin:0;font-size:16px;font-weight:700}.app-header-sub{color:#c7d2dd;margin:2px 0 0;font-size:13px}.app-content{flex:1;padding-bottom:12px;overflow-y:auto}.bottom-nav{border-top:1px solid var(--border);background:var(--white);padding:8px 4px calc(10px + env(safe-area-inset-bottom));display:flex}.nav-item{color:var(--gray);border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-height:44px;padding:8px 0;font-size:12px;font-weight:600;transition:color .15s;display:flex}.nav-item.active{color:var(--green)}.nav-item:active{transform:scale(.95)}.nav-icon{font-size:20px}.page{padding:20px 20px 8px}.page-title{color:var(--navy);margin:0 0 4px;font-size:22px;font-weight:800}.page-sub{color:var(--gray);margin:0 0 20px;font-size:14px}.section-label{color:var(--gray);text-transform:uppercase;letter-spacing:.4px;margin:20px 0 10px;font-size:13px;font-weight:700}.empty-state-card{background:var(--bg);border:1.5px dashed var(--border);text-align:center;border-radius:18px;padding:32px 20px}.empty-state-icon{margin-bottom:10px;font-size:36px}.empty-state-card h3{color:var(--navy);margin:0 0 8px;font-size:16px}.empty-state-card p{color:var(--gray);margin:0 0 18px;font-size:14px;line-height:1.5}.status-row{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.status-pill{border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700}.status-pill.assigned{color:var(--navy-deep);background:#e8f0fe}.status-pill.unassigned{color:var(--gray);background:#f1f1f1}.status-pill.completed{color:var(--green-deep);background:#e3f7ef}.status-pill.overdue{color:var(--danger);background:#fdeceb}.stat-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px;display:grid}.stat-card{background:var(--bg);border:1.5px solid var(--border);cursor:pointer;text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;transition:transform .1s;display:flex}.stat-card:active{transform:scale(.98)}.stat-number{color:var(--navy);font-size:24px;font-weight:800}.stat-label{text-transform:uppercase;letter-spacing:.3px;color:var(--gray);font-size:12px;font-weight:700}.stat-label.assigned-label{color:var(--navy-deep)}.stat-label.unassigned-label{color:var(--gray)}.stat-label.completed-label{color:var(--green-deep)}.stat-label.overdue-label{color:var(--danger)}.page-header-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.btn-fab{background:var(--green);width:44px;height:44px;color:var(--white);cursor:pointer;border:none;border-radius:14px;flex-shrink:0;font-size:24px;font-weight:700;line-height:1}.filter-row{gap:8px;margin-bottom:18px;padding-bottom:4px;display:flex;overflow-x:auto}.filter-chip{border:1.5px solid var(--border);background:var(--white);color:var(--navy);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:9px 16px;font-size:13px;font-weight:700}.filter-chip.active{background:var(--navy);border-color:var(--navy);color:var(--white)}.task-list{flex-direction:column;gap:12px;display:flex}.task-card{background:var(--white);border:1.5px solid var(--border);border-left:4px solid var(--border);border-radius:16px;padding:14px 16px;transition:box-shadow .15s,transform .1s}.task-card:active{transform:scale(.99)}.task-card.status-overdue{border-left-color:var(--danger)}.task-card.status-unassigned{border-left-color:var(--gray)}.task-card.status-assigned{border-left-color:var(--navy-deep)}.task-card.status-completed{border-left-color:var(--green-deep);opacity:.85}.task-card-top{align-items:flex-start;gap:10px;display:flex}.task-card-icon{flex-shrink:0;font-size:22px}.task-card-main{flex:1;min-width:0}.task-card-title{color:var(--navy);margin:0;font-size:15px;font-weight:700}.task-card-meta{color:var(--gray);margin:2px 0 0;font-size:12.5px}.task-card-notes{color:var(--navy);background:var(--bg);border-radius:10px;margin:10px 0 0;padding:8px 10px;font-size:13px}.task-card-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.task-card-assignee{color:var(--navy);font-size:13px;font-weight:600}.task-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-card-update{color:var(--gray);max-width:220px;font-size:12.5px;font-style:italic}.btn-chip{border:1.5px solid var(--border);background:var(--white);min-height:38px;color:var(--navy);cursor:pointer;white-space:nowrap;border-radius:999px;padding:10px 16px;font-size:12.5px;font-weight:700;transition:transform .1s}.btn-chip:active{transform:scale(.95)}.btn-chip.primary-chip{background:var(--green);border-color:var(--green);color:var(--white)}.select-input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--gray) 50%), linear-gradient(135deg, var(--gray) 50%, transparent 50%);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 15px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px}.textarea-input{resize:vertical;font-family:inherit;line-height:1.5}.field-error{color:var(--danger);margin:6px 0 0;font-size:13px}.complete-task-title{color:var(--navy);margin:0 0 4px;font-size:16px;font-weight:700}.modal-overlay{z-index:50;background:#10243a73;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.modal-sheet{background:var(--white);border-radius:24px 24px 0 0;width:100%;max-height:88%;padding:20px 20px 28px;animation:.18s modal-up;overflow-y:auto}@keyframes modal-up{0%{opacity:.6;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.modal-title{color:var(--navy);margin:0;font-size:18px;font-weight:800}.modal-close{background:var(--bg);width:32px;height:32px;color:var(--gray);cursor:pointer;border:none;border-radius:50%;font-size:14px}.modal-actions{gap:10px;margin-top:18px;display:flex}.modal-actions .btn-secondary{flex:1}.modal-primary{flex:2;margin-top:0}.feed-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.feed-item{border-bottom:1px solid var(--border);gap:12px;padding:14px 4px;display:flex}.feed-item:last-child{border-bottom:none}.feed-icon{background:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.feed-item.feed-completed .feed-icon{background:#e3f7ef}.feed-item.feed-overdue .feed-icon,.feed-item.feed-reopened .feed-icon{background:#fdeceb}.feed-body{flex:1;min-width:0}.feed-text{color:var(--navy);margin:0;font-size:14px;line-height:1.45}.feed-note{color:var(--navy);background:var(--bg);border-radius:10px;margin:6px 0 0;padding:8px 10px;font-size:13px;font-style:italic}.feed-time{color:var(--gray);margin:6px 0 0;font-size:12px}.member-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.member-item{background:var(--bg);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.member-item.pending{justify-content:space-between}.member-avatar{background:var(--navy);width:40px;height:40px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.member-avatar.pending-avatar{background:#f0dca8;font-size:16px}.member-name{color:var(--navy);margin:0;font-size:14px;font-weight:700}.member-role{color:var(--gray);margin:2px 0 0;font-size:12px}
