.N_3Yga_body{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.N_3Yga_loginCard{width:100%;max-width:380px}.N_3Yga_backLink{letter-spacing:.1em;text-transform:uppercase;color:#9ca3af;margin-bottom:2rem;font-size:.7rem;text-decoration:none;transition:color .15s;display:inline-block}.N_3Yga_backLink:hover{color:#1a1a1a}.N_3Yga_brand{text-align:center;margin-bottom:2.5rem}.N_3Yga_brandLink{color:inherit;text-decoration:none}.N_3Yga_brandTitle{letter-spacing:.025em;font-size:1.375rem;font-weight:300}.N_3Yga_brandSubtitle{letter-spacing:.12em;text-transform:uppercase;color:#9ca3af;margin-top:.375rem;font-size:.6rem}.N_3Yga_form{flex-direction:column;gap:1rem;display:flex}.N_3Yga_label{letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin-bottom:.375rem;font-size:.7rem;display:block}.N_3Yga_labelRow{justify-content:space-between;align-items:baseline;margin-bottom:.375rem;display:flex}.N_3Yga_input{color:#1a1a1a;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;outline:none;width:100%;padding:.75rem 1rem;font-family:Inter,sans-serif;font-size:.875rem;transition:border-color .15s}.N_3Yga_input:focus{border-color:#1a1a1a}.N_3Yga_btn{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;justify-content:center;align-items:center;gap:.625rem;width:100%;padding:.875rem 1rem;font-family:Inter,sans-serif;font-size:.75rem;transition:all .15s;display:flex}.N_3Yga_btn:disabled{opacity:.5;cursor:not-allowed}.N_3Yga_btnPrimary{color:#f9f7f4;background:#1a1a1a}.N_3Yga_btnPrimary:hover:not(:disabled){background:#374151}.N_3Yga_linkBtn{color:#9ca3af;cursor:pointer;letter-spacing:.04em;background:0 0;border:none;padding:0;font-size:.65rem;transition:color .15s}.N_3Yga_linkBtn:hover{color:#1a1a1a}.N_3Yga_errorMsg{color:#dc2626;margin-top:.5rem;font-size:.75rem}.N_3Yga_successMsg{color:#16a34a;margin-top:.5rem;font-size:.75rem}.N_3Yga_helpText{text-align:center;color:#9ca3af;margin-top:2rem;font-size:.7rem;line-height:1.6}.N_3Yga_helpLink{color:#6b7280;text-decoration:underline}.N_3Yga_recoveryStack{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.N_3Yga_dashBody{min-height:100vh}.N_3Yga_dashNav{z-index:10;background:#f9f7f4;border-bottom:1px solid #e5e7eb;position:sticky;top:0}.N_3Yga_dashNavInner{grid-template-columns:1fr auto 1fr;align-items:center;max-width:960px;margin:0 auto;padding:1.25rem 2rem;display:grid}.N_3Yga_dashNavTitle{letter-spacing:.025em;white-space:nowrap;font-size:1.125rem;font-weight:300;display:block}.N_3Yga_dashNavSubtitle{letter-spacing:.12em;text-transform:uppercase;color:#9ca3af;font-size:.6rem}.N_3Yga_dashNavRight{justify-content:flex-end;display:flex}.N_3Yga_dashBackLink{letter-spacing:.1em;text-transform:uppercase;color:#9ca3af;font-size:.7rem;text-decoration:none;transition:color .15s}.N_3Yga_dashBackLink:hover{color:#1a1a1a}.N_3Yga_dashMain{max-width:960px;margin:0 auto;padding:3.5rem 2rem 5rem}.N_3Yga_dashMainWide{max-width:1200px}.N_3Yga_dashHeader{margin-bottom:3rem}.N_3Yga_dashGreeting{letter-spacing:.1em;text-transform:uppercase;color:#9ca3af;margin-bottom:.625rem;font-size:.7rem}.N_3Yga_dashTitle{font-size:2.25rem;font-weight:300;line-height:1.2}.N_3Yga_card{background:#fff;border:1px solid #e5e7eb;margin-bottom:1.5rem;padding:1.75rem}.N_3Yga_cardActive{border-color:#1a1a1a}.N_3Yga_cardLabel{letter-spacing:.1em;text-transform:uppercase;color:#9ca3af;margin-bottom:1rem;font-size:.65rem}.N_3Yga_cardBody{color:#6b7280;white-space:pre-line;font-size:.875rem;font-weight:300;line-height:1.65}.N_3Yga_cardBodyActive{color:#1a1a1a}.N_3Yga_cardHelp{color:#9ca3af;margin-bottom:1rem;font-size:.8rem;font-weight:300}.N_3Yga_phasesRow{align-items:flex-start;display:flex}.N_3Yga_phaseCol{flex-direction:column;flex:1;align-items:center;gap:.375rem;min-width:0;display:flex}.N_3Yga_phaseDot{background:#e5e7eb;border-radius:50%;flex-shrink:0;width:8px;height:8px}.N_3Yga_phaseDotDone{background:#1a1a1a}.N_3Yga_phaseDotActive{background:#1a1a1a;box-shadow:0 0 0 3px #fff,0 0 0 4px #1a1a1a}.N_3Yga_phaseName{letter-spacing:.06em;text-transform:uppercase;color:#d1d5db;text-align:center;font-size:.6rem;line-height:1.3}.N_3Yga_phaseNameDone{color:#9ca3af}.N_3Yga_phaseNameActive{color:#1a1a1a}.N_3Yga_phaseConnector{background:#e5e7eb;flex:0 0 16px;align-self:flex-start;height:1px;margin-top:3px}.N_3Yga_phaseConnectorDone{background:#1a1a1a}.N_3Yga_phaseFull{display:inline}.N_3Yga_phaseShort{display:none}@media (max-width:768px){.N_3Yga_phaseConnector{flex:0 0 8px;min-width:8px}.N_3Yga_dashNavTitle{font-size:.875rem}.N_3Yga_phaseFull{display:none}.N_3Yga_phaseShort{display:inline}}.N_3Yga_statusNote{color:#6b7280;margin-top:1.25rem;font-size:.875rem;font-weight:300;line-height:1.65}.N_3Yga_platformsLiveRow{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.N_3Yga_platformsLiveRow>.N_3Yga_card{margin-bottom:0}.N_3Yga_platforms{flex-wrap:wrap;gap:.5rem;display:flex}.N_3Yga_platformTag{letter-spacing:.04em;color:#6b7280;background:#f9f7f4;border:1px solid #e5e7eb;padding:.25rem .625rem;font-size:.7rem}.N_3Yga_liveLink{color:#1a1a1a;word-break:break-all;font-size:.8rem;text-decoration:underline}.N_3Yga_notLive{color:#9ca3af;font-size:.8rem}.N_3Yga_milestonesScroll{max-height:16rem;overflow-y:auto}.N_3Yga_milestone{border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:.75rem;padding:.625rem 0;display:flex}.N_3Yga_milestone:last-child{border-bottom:none}.N_3Yga_milestoneCircle{border:1px solid #d1d5db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;display:flex}.N_3Yga_milestoneCircleDone{background:#1a1a1a;border-color:#1a1a1a}.N_3Yga_milestoneTick{border-bottom:1.5px solid #f9f7f4;border-left:1.5px solid #f9f7f4;width:5px;height:3px;transform:rotate(-45deg)translateY(-1px)}.N_3Yga_milestoneLabel{color:#1a1a1a;font-size:.8rem;font-weight:300}.N_3Yga_milestoneLabelDone{color:#9ca3af;text-decoration:line-through}.N_3Yga_milestoneDate{color:#d1d5db;margin-top:.125rem;font-size:.7rem}.N_3Yga_notesTextarea{color:#1a1a1a;resize:vertical;box-sizing:border-box;background:#f9f7f4;border:1px solid #e5e7eb;outline:none;width:100%;min-height:100px;padding:.75rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:300;transition:border-color .15s}.N_3Yga_notesTextarea:focus{border-color:#9ca3af}.N_3Yga_notesActions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.N_3Yga_notesBtnPrimary{letter-spacing:.1em;text-transform:uppercase;color:#f9f7f4;cursor:pointer;white-space:nowrap;background:#1a1a1a;border:none;padding:.625rem 1.25rem;font-size:.7rem;transition:background .15s}.N_3Yga_notesBtnPrimary:hover:not(:disabled){background:#374151}.N_3Yga_notesBtnSecondary{letter-spacing:.1em;text-transform:uppercase;color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d1d5db;padding:.625rem 1.25rem;font-size:.7rem;transition:color .15s,border-color .15s}.N_3Yga_notesBtnSecondary:hover{color:#1a1a1a;border-color:#6b7280}.N_3Yga_notesBtnPrimary:disabled,.N_3Yga_notesBtnSecondary:disabled{opacity:.5;cursor:not-allowed}.N_3Yga_notesStatus{color:#9ca3af;font-size:.75rem}.N_3Yga_notesStatusOk{color:#16a34a;font-size:.8rem;font-weight:500}.N_3Yga_notesStatusError{color:#ef4444}.N_3Yga_fileRow{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.N_3Yga_fileName{color:#1a1a1a;word-break:break-all;flex:1;font-size:.8rem;font-weight:300}.N_3Yga_fileActions{flex-shrink:0;gap:1rem;margin-left:1rem;display:flex}.N_3Yga_fileActionBtn{letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:0;font-size:.65rem;transition:color .15s}.N_3Yga_fileActionBtn:hover{color:#1a1a1a}.N_3Yga_fileActionDelete:hover{color:#ef4444}.N_3Yga_emptyText{color:#d1d5db;font-size:.8rem;font-weight:300}.N_3Yga_uploadLabel{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:#9ca3af;align-items:center;gap:.375rem;margin-top:.75rem;font-size:.7rem;transition:color .15s;display:inline-flex}.N_3Yga_uploadLabel:hover{color:#1a1a1a}.N_3Yga_uploadHint{color:#d1d5db;margin-top:.5rem;font-size:.65rem}.N_3Yga_confirmOverlay{z-index:100;background:#1a1a1a40;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.N_3Yga_confirmBox{text-align:center;background:#fff;border:1px solid #e5e7eb;width:90%;max-width:320px;padding:2rem 2rem 1.5rem}.N_3Yga_confirmMsg{color:#6b7280;margin-bottom:1.5rem;font-size:.8rem;font-weight:300;line-height:1.6}.N_3Yga_confirmBtns{justify-content:center;gap:.75rem;display:flex}.N_3Yga_confirmBtn{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;padding:.5rem 1.25rem;font-size:.7rem;transition:background .15s}.N_3Yga_confirmCancel{color:#6b7280;background:#f3f4f6}.N_3Yga_confirmCancel:hover{background:#e5e7eb}.N_3Yga_confirmOk{color:#f9f7f4;background:#1a1a1a}.N_3Yga_confirmOk:hover{background:#374151}.N_3Yga_analyticsFrame{width:100%;padding-top:56.25%;position:relative;overflow:hidden}.N_3Yga_analyticsFrame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.N_3Yga_projectsList{flex-direction:column;gap:1rem;display:flex}.N_3Yga_projectCard{color:inherit;background:#fff;border:1px solid #e5e7eb;padding:1.5rem;text-decoration:none;transition:border-color .15s;display:block}.N_3Yga_projectCard:hover{border-color:#1a1a1a}.N_3Yga_projectCardHead{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.N_3Yga_projectName{margin-bottom:.25rem;font-size:1rem;font-weight:400}.N_3Yga_projectStatus{letter-spacing:.1em;text-transform:uppercase;color:#9ca3af;font-size:.7rem}.N_3Yga_projectBadge{letter-spacing:.1em;text-transform:uppercase;color:#f9f7f4;background:#1a1a1a;flex-shrink:0;margin-top:.125rem;padding:.2rem .5rem;font-size:.6rem}.N_3Yga_projectStatusNote{color:#6b7280;margin-top:.875rem;font-size:.8rem;font-weight:300;line-height:1.55}.N_3Yga_projectQuote{color:#1a1a1a;background:#f9f7f4;border:1px solid #e5e7eb;margin-top:.875rem;padding:.75rem;font-size:.75rem;font-weight:300;line-height:1.5}.N_3Yga_contactSection{border-top:1px solid #e5e7eb;padding-top:2rem}.N_3Yga_contactKicker{letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;margin-bottom:.5rem;font-size:.7rem}.N_3Yga_contactLink{color:#1a1a1a;font-size:.875rem;font-weight:300;text-decoration:underline}.N_3Yga_center{text-align:center}.N_3Yga_emptyMain{text-align:center;padding-top:6rem}.N_3Yga_emptyMsg{color:#9ca3af;margin-bottom:1rem;font-size:.875rem;font-weight:300}.N_3Yga_emptyMsg a{color:#1a1a1a;text-decoration:underline}.N_3Yga_dateStamp{color:#d1d5db;margin-top:.5rem;font-size:.7rem}.N_3Yga_adminMsgBody{min-height:60px}.N_3Yga_hiddenFile{display:none}.N_3Yga_statusSpacer{margin-top:.375rem}
