*{box-sizing:border-box}html{min-width:320px;background:#f5f8fc}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#172b4d;background:#f5f8fc;font-synthesis:none;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7eb3f1;outline-offset:2px}::selection{background:#cce3ff;color:#153c67}.support-overlay{overflow-y:auto;place-items:start center;overscroll-behavior:contain}.support-dialog{max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin:auto 0}.calendar-day-tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.calendar-day-tasks .calendar-event{min-width:0;margin:2px 0}.progress i.progress-red{background:#d64545}.progress i.progress-orange{background:#ee8b2e}.progress i.progress-yellow{background:#dfbd32}.progress i.progress-green{background:#23a36b}@media(max-width:760px){.calendar-day-tasks{grid-template-columns:1fr}}.task-spec{margin-top:7px;max-width:310px;font-size:10px;color:#526a86}.task-spec summary{color:#1267c7;cursor:pointer;font-weight:650}.task-spec p{margin:6px 0 0;color:#526a86;white-space:pre-wrap;line-height:1.5}.task-code{color:#315d92;font-weight:650}.requirement-task-count{color:#8b5961}.requirement-task-count.has-tasks{color:#177248;font-weight:650}.sidebar{height:100dvh;min-height:0;overflow:hidden}.sidebar>nav:not(.support-nav){flex:1;min-height:0;overflow-y:auto;align-content:start;overscroll-behavior:contain}.support-nav,.sidebar-bottom{flex:none}.logout-top{white-space:nowrap}@media(max-width:720px){.logout-top{padding:8px 10px;font-size:11px}}.review-share-panel{display:grid;gap:10px;border-color:#a9dfc7;background:#f5fcf8}.review-share-panel h2{margin:0 0 4px;font-size:16px;color:#16775b}.review-share-panel p{margin:0;color:#64748b;font-size:12px}.review-share-panel small{color:#557466}.review-share-controls{display:flex;gap:8px;min-width:0}.review-share-controls input{flex:1;min-width:0;padding:10px 12px;border:1px solid #cfe3d8;border-radius:8px;background:#fff;color:#23435b;font:12px ui-monospace,monospace}@media(max-width:600px){.review-share-controls{align-items:stretch;flex-direction:column}}.review-inbox-version{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 0 12px;border-bottom:1px solid #e6edf5}.review-inbox-version>div{display:grid;gap:5px}.review-inbox-version small{color:#71829b;font-size:11px}.review-event{padding:12px 0;border-bottom:1px solid #edf1f6}.review-event:last-child{border-bottom:0}.review-event-meta{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;color:#526981;font-size:12px}.review-event-meta b{color:#17345d}.review-event-meta span{padding:3px 8px;border-radius:20px;background:#edf5ff;color:#1e5ca5;font-size:11px}.review-event-meta time{color:#8291a6;font-size:11px}.review-comment{margin-top:9px;padding:10px 12px;border-left:3px solid #1683df;border-radius:0 8px 8px 0;background:#f5f8fc}.review-comment b{display:block;margin-bottom:4px;color:#375678;font-size:11px}.review-comment p{margin:0;color:#263d58;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.review-inbox-version{flex-direction:column}}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.calendar-day{cursor:pointer;transition:background .15s,box-shadow .15s}.calendar-day:hover{background:#f7faff}.calendar-day.selected{position:relative;z-index:1;background:#f1f7ff;box-shadow:inset 0 0 0 2px #1683df}.calendar-day:focus-visible{outline:2px solid #1683df;outline-offset:-2px}.calendar-controls{flex-wrap:wrap;justify-content:flex-end}.calendar-controls .project-picker{min-width:190px;max-width:240px}.calendar-day-panel{position:sticky;top:14px;max-height:calc(100dvh - 150px);overflow-y:auto}.calendar-selected-list{display:grid;gap:8px}.calendar-selected-task,.calendar-selected-delivery{display:grid;gap:5px;padding:10px;border:1px solid #e5ebf3;border-radius:8px;background:#fbfcfe}.calendar-selected-task b,.calendar-selected-delivery b{font-size:12px;color:#234569}.calendar-selected-task small,.calendar-selected-delivery small{font-size:10px;color:#71829b}.calendar-selected-task .status-pill{justify-self:start}.calendar-selected-delivery{margin-top:8px;background:#f1fbf5;border-color:#d6efdf}.phase-progress-section{margin-top:14px}.phase-progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.phase-progress-card{min-width:0;padding:14px;border:1px solid #dce5f1;border-left:4px solid #93a3b8;border-radius:10px;background:#fbfcfe}.phase-progress-card.green{border-left-color:#23a36b;background:#f4fbf7}.phase-progress-card.yellow{border-left-color:#dfbd32;background:#fffdf3}.phase-progress-card.red{border-left-color:#d64545;background:#fff7f7}.phase-progress-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.phase-progress-heading>div{display:grid;gap:5px;min-width:0}.phase-progress-heading b{font-size:12px;color:#234569}.phase-progress-heading small{font-size:10px;color:#71829b}.phase-health{flex:none;padding:4px 7px;border-radius:16px;background:#eef2f7;color:#596b80;font-size:10px;font-weight:700}.phase-progress-card.green .phase-health{background:#e1f5ea;color:#177248}.phase-progress-card.yellow .phase-health{background:#fff1c9;color:#866515}.phase-progress-card.red .phase-health{background:#ffe2e2;color:#a33030}.phase-progress-meter{height:8px;overflow:hidden;margin-top:13px;border-radius:8px;background:#e8edf3}.phase-fill{display:block;height:100%;border-radius:8px;background:#93a3b8}.phase-fill.green{background:#23a36b}.phase-fill.yellow{background:#dfbd32}.phase-fill.red{background:#d64545}.phase-progress-foot{display:flex;justify-content:space-between;gap:8px;margin-top:6px;color:#71829b;font-size:10px}.phase-progress-foot b{color:#234569;font-size:12px}.phase-no-progress{margin:12px 0 0;color:#71829b;font-size:11px}.calendar-legend .phase-dot{background:#dfbd32}@media(max-width:1050px){.calendar-layout{grid-template-columns:1fr}.calendar-day-panel{position:static;max-height:360px}.calendar-controls{width:100%;justify-content:flex-start}}@media(max-width:720px){.calendar-controls .project-picker{width:100%;max-width:none}.calendar-day{min-height:72px}.calendar-event{padding:3px 2px;font-size:9px}.phase-progress-grid{grid-template-columns:1fr}}.task-event.task-yellow{background:#fff1c9;color:#866515}.task-event.task-orange{background:#ffead8;color:#a34d13}.task-event.task-red{background:#ffe2e2;color:#a33030}.task-event.task-green{background:#e1f5ea;color:#177248}.calendar-legend .task-dot.task-yellow{background:#dfbd32}.calendar-legend .task-dot.task-orange{background:#ee8b2e}.calendar-legend .task-dot.task-red{background:#d64545}.calendar-legend .task-dot.task-green{background:#23a36b}.phase-progress-card.orange{border-left-color:#ee8b2e;background:#fff8f1}.phase-progress-card.orange .phase-health{background:#ffead8;color:#a34d13}.phase-fill.orange{background:#ee8b2e}.phase-progress-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;color:#62748c;font-size:11px}.phase-progress-legend span{display:flex;align-items:center;gap:6px}.phase-progress-legend i{width:9px;height:9px;border-radius:50%}.phase-progress-legend i.red{background:#d64545}.phase-progress-legend i.orange{background:#ee8b2e}.phase-progress-legend i.yellow{background:#dfbd32}.phase-progress-legend i.green{background:#23a36b}.review-thanks{margin:18px 0;padding:16px 18px;border:1px solid #bfe5d5;border-radius:11px;background:#f0fbf6;color:#245b4b}.review-thanks>b{font-size:16px;color:#177f68}.review-thanks p{margin:8px 0 0;line-height:1.6}.review-thanks blockquote{margin:12px 0 0;padding:10px 12px;border-left:3px solid #22a37a;border-radius:0 7px 7px 0;background:#fff;white-space:pre-wrap}.account-menu-anchor{position:relative;flex:none}.account-trigger{display:flex;align-items:center;gap:9px;min-height:38px;padding:4px 9px;border:1px solid #dbe4ef;border-radius:10px;background:#fff;text-align:left;color:#172b4d;cursor:pointer}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:#f6f9fd;border-color:#bfd2e8}.account-trigger .avatar{width:30px;height:30px}.account-trigger .identity{display:flex;flex-direction:column;min-width:0}.account-trigger .identity b{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.account-trigger .identity small{margin-top:2px;color:#71829b;font-size:10px}.account-chevron{flex:none;color:#7486a0;font-size:13px;transition:transform .15s}.account-chevron.open{transform:rotate(180deg)}.account-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:190px;padding:6px;border:1px solid #dfe7f1;border-radius:10px;background:#fff;box-shadow:0 10px 30px #17345d1a}.account-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:10px 11px;border:0;border-radius:7px;background:#fff;color:#9d3434;text-align:left;font:600 12px Inter,system-ui,sans-serif;cursor:pointer}.account-menu button:hover{background:#fff2f1}.account-menu button span{font-size:16px}@media(max-width:720px){.account-menu{right:0;left:auto}.account-trigger .identity b{max-width:110px}}
