:root{color:#172027;background:#eef1f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,a,input,select,textarea{font:inherit}a{color:inherit}a.primaryButton,.brand,.projectCard,.clientTile,.breadcrumb{text-decoration:none}.shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{background:#101820;color:#f3f6f8;padding:28px 22px;display:flex;flex-direction:column;gap:36px}.brand{display:flex;align-items:center;gap:14px}.brandMark{width:44px;height:44px;border-radius:8px;display:grid;place-items:center;background:#5eead4;color:#101820;font-weight:800;font-size:.95rem}.brand strong,.brand span{display:block}.brand span{color:#9fafb9;font-size:.85rem;margin-top:2px}nav{display:grid;gap:8px}nav a{color:#b9c5cb;text-decoration:none;padding:11px 12px;border-radius:8px;display:flex;align-items:center;gap:10px}nav a.active,nav a:hover{background:#25313a;color:#fff}.breadcrumb{width:max-content;display:inline-flex;align-items:center;gap:6px;color:#52616b;font-weight:900}.sideStatus{margin-top:auto;padding:14px;border:1px solid #2a3842;border-radius:8px;background:#18242c;display:grid;gap:4px}.sideStatus span,.sideStatus small{color:#9fafb9}.sideStatus strong{color:#fff}.workspace{padding:30px;display:grid;align-content:start;gap:24px}.topbar,.panelHeader,.projectBand,.taskRow,.versionItem,.resourceRow,.intakeItem{display:flex;align-items:center;justify-content:space-between;gap:18px}.topbar h1,.projectBand h2,.panel h2{margin:0;letter-spacing:0}.topbar h1{font-size:clamp(2rem,3vw,3.4rem);line-height:1.05;max-width:900px}.compactTopbar h1{font-size:clamp(2rem,2.4vw,2.7rem)}.topline{margin:12px 0 0;max-width:820px;color:#52616b;line-height:1.5}.eyebrow{margin:0 0 8px;color:#65717a;text-transform:uppercase;font-size:.75rem;font-weight:800;letter-spacing:0}.actionBar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.primaryButton,.secondaryButton,.inlineButton,.secondaryTextButton{min-height:44px;border:0;border-radius:8px;display:inline-flex;align-items:center;gap:8px;font-weight:800;cursor:pointer}.primaryButton{padding:0 18px;color:#101820;background:#5eead4}.primaryButton:disabled{cursor:not-allowed;opacity:.48}.primaryButton.dark{color:#fff;background:#172027}.secondaryButton{width:44px;justify-content:center;color:#172027;background:#fff;border:1px solid #d8e0e5}.inlineButton{min-height:36px;padding:0;color:#0f766e;background:transparent}.secondaryTextButton{min-height:40px;padding:0 12px;color:#0f766e;background:#e7f8f5}.authPanel,.sessionBar{display:flex;align-items:center;justify-content:space-between;gap:18px}.authPanel p:not(.eyebrow){margin:8px 0 0;max-width:520px;color:#52616b;line-height:1.45}.authForm{min-width:min(100%,560px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px}.authForm label{display:grid;gap:7px}.authForm label span{color:#52616b;font-size:.82rem;font-weight:900}.authForm input{width:100%;min-height:44px;border:1px solid #d8e0e5;border-radius:8px;padding:0 12px}.authActions{display:flex;align-items:center;gap:8px}.sessionBar{min-height:62px;padding:12px 16px;border:1px solid #d8e0e5;border-radius:8px;background:#fff}.sessionBar span{color:#52616b;font-weight:900}.metricGrid,.commercialGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric,.panel,.projectBand{background:#fff;border:1px solid #d8e0e5;border-radius:8px}.projectGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.clientStack{display:grid;gap:18px}.clientGroup{border:1px solid #e0e7eb;border-radius:8px;background:#fbfcfd;padding:16px}.clientHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e0e7eb}.clientHeader h3{margin:0;font-size:1.25rem}.clientStats,.dependencyList article{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.clientStats span{padding:5px 8px;border-radius:8px;background:#eef6f7;color:#0f766e;font-size:.78rem;font-weight:800}.clientDirectory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.clientTile{min-height:176px;border:1px solid #d8e0e5;border-radius:8px;background:#fff;padding:20px;display:grid;align-content:space-between;gap:18px}.clientTile h2,.clientHeader h3 a{margin:0;color:#172027}.clientTile:hover,.projectCard:hover{border-color:#9fb3bf}.projectCard{min-height:286px;border:1px solid #e0e7eb;border-radius:8px;background:#fbfcfd;padding:16px;display:grid;align-content:space-between;gap:14px;border-top:4px solid #94a3b8;color:inherit}.projectCard.on-track{border-top-color:#0f766e}.projectCard.watch{border-top-color:#eab308}.projectCard.at-risk,.projectCard.blocked{border-top-color:#f97316}.projectCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.projectCardTop span,.projectCardTop strong,.projectCard dt,.projectCard dd{display:block}.projectCardTop span{color:#65717a;font-size:.78rem;font-weight:900}.projectCardTop strong{margin-top:6px;font-size:1.05rem}.projectCardTop b,.projectMeta span{padding:5px 8px;border-radius:8px;background:#eef6f7;color:#0f766e;font-size:.75rem;text-transform:capitalize;white-space:nowrap}.projectCard dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.projectCard dt{color:#7a8790;font-size:.72rem;font-weight:900;text-transform:uppercase}.projectCard dd{margin:4px 0 0;color:#38454d;font-weight:700;overflow-wrap:anywhere}.projectProgress{display:grid;gap:8px;color:#52616b;font-weight:800}.projectProgress progress{width:100%}.projectMeta{display:flex;flex-wrap:wrap;gap:8px}.metric{min-height:150px;padding:18px;display:grid;align-content:space-between}.metricTop,.versionLine,.toolCluster{display:flex;align-items:center;gap:10px}.toolCluster{justify-content:flex-end;flex-wrap:wrap}.metric svg{color:#0f766e}.metric span,.metric small,.insight small{color:#65717a;font-size:.88rem}.metric strong{font-size:1.6rem}.projectBand{padding:28px}.workspaceTabs{display:flex;align-items:center;gap:8px;overflow-x:auto}.workspaceTabs a{min-height:38px;padding:0 14px;border:1px solid #d8e0e5;border-radius:8px;background:#fff;color:#52616b;text-decoration:none;display:inline-flex;align-items:center;font-weight:900;white-space:nowrap}.projectBand p:not(.eyebrow){max-width:740px;margin:12px 0 0;color:#52616b;line-height:1.6}.datePanel{min-width:210px;padding:18px;border-radius:8px;background:#ecfdf5;display:grid;gap:8px}.datePanel strong,.datePanel span{display:block}.datePanel small{color:#52616b;line-height:1.4}.insightStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.insight{padding:18px;border-top:3px solid #0f766e;background:#fff;border-radius:8px;display:grid;gap:8px}.insight span{color:#52616b;font-weight:800}.insight strong{font-size:1.45rem}.twoColumn{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.75fr);gap:18px}.manualStack{display:grid;gap:18px}.threeColumn{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);gap:18px}.wide,.compact{min-width:0}.panel{padding:22px;min-width:0}.panelHeader{border-bottom:1px solid #dde5e9;padding-bottom:16px;margin-bottom:14px}.panelHeader.tight{margin-bottom:10px}.panelHeader span{color:#52616b;font-weight:700}.taskRow strong,.taskRow small,.versionItem strong,.versionItem span,.versionItem small{display:block}.taskRow small,.versionItem small,.versionItem span{color:#65717a;margin-top:4px}progress{width:138px;height:10px;accent-color:#0b7285}.taskRow b{min-width:64px;text-align:right;color:#0f766e}.versionItem,.intakeItem{align-items:flex-start;flex-direction:column;border:1px solid #e0e7eb;border-radius:8px;padding:14px;background:#fbfcfd}.versionStats{display:flex;flex-wrap:wrap;gap:8px}.versionStats b,.intakeItem b,.dropZone b{padding:5px 8px;border-radius:8px;background:#e7f8f5;color:#0f766e;font-size:.78rem;text-transform:capitalize}.intakeGrid,.gateList{display:grid;gap:10px}.projectForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bulkTaskForm{display:grid;gap:14px}.detailsForm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.projectForm label,.bulkTaskForm label,.detailsForm label{display:grid;gap:7px}.projectForm label span,.bulkTaskForm label span,.detailsForm label span{color:#52616b;font-size:.82rem;font-weight:900}.projectForm input,.projectForm select,.bulkTaskForm textarea,.detailsForm input,.detailsForm select,.detailsForm textarea{width:100%;min-height:44px;border:1px solid #d8e0e5;border-radius:8px;background:#fff;color:#172027;padding:0 12px}.bulkTaskForm textarea{min-height:168px;padding:12px;resize:vertical;line-height:1.45}.pasteGridShell{overflow-x:auto;border:1px solid #d8e0e5;border-radius:8px;background:#fff}.pasteGridHeader{min-width:1040px;display:grid;grid-template-columns:92px minmax(240px,1fr) 132px 132px 86px 160px 72px 110px 118px;min-height:38px;align-items:center;background:#edf2f4;color:#52616b;font-size:.72rem;font-weight:900;text-transform:uppercase}.pasteGridHeader span{padding:0 10px}.pasteGridShell textarea{min-width:1040px;border:0;border-top:1px solid #d8e0e5;border-radius:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;white-space:pre}.detailsForm textarea{min-height:112px;padding:12px;resize:vertical;line-height:1.45}.projectForm input:focus,.projectForm select:focus,.bulkTaskForm textarea:focus,.detailsForm input:focus,.detailsForm select:focus,.detailsForm textarea:focus{outline:2px solid #5eead4;outline-offset:1px}.taskGridTable{overflow-x:auto;border:1px solid #dbe4e8;border-radius:8px}.taskGridHeader,.taskGridRow{min-width:1080px;display:grid;grid-template-columns:92px minmax(260px,1fr) 180px 145px 145px 88px 150px 110px;align-items:center}.taskGridHeader{min-height:42px;background:#edf2f4;color:#52616b;font-size:.75rem;font-weight:900;text-transform:uppercase}.taskGridHeader span{padding:0 10px}.taskGridRow{min-height:52px;border-top:1px solid #e2e8ec;background:#fff}.taskGridRow input,.taskGridRow select{width:calc(100% - 12px);min-height:38px;margin:6px;border:1px solid #d8e0e5;border-radius:8px;padding:0 8px}.formActions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:4px}.formActions small{color:#65717a;line-height:1.4}.fullSpan{grid-column:1 / -1}.intakeItem{min-height:78px}.emptyState{min-height:280px;display:grid;align-content:center;justify-items:start;gap:18px}.emptyState p:not(.eyebrow){max-width:660px;color:#52616b;line-height:1.6}.emptyState h2{margin:0}.intakeItem strong,.intakeItem span{display:block}.intakeItem span{color:#65717a;margin-top:4px}.gateList{margin:0;padding:0;list-style:none}.gateList li{display:flex;align-items:center;gap:10px;min-height:42px;color:#52616b;font-weight:800}.gateList span{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:#fff;background:#172027}.resourceTable{display:grid;gap:8px}.resourceRow{min-height:54px;padding:12px 14px;border:1px solid #e0e7eb;border-radius:8px;background:#fbfcfd}.resourceRow strong{flex:1}.resourceRow span,.resourceRow b{min-width:120px;color:#52616b;text-align:left}.resourceRow b{color:#0f766e}.ganttPanel{overflow:hidden}.ganttShell{display:grid;grid-template-columns:minmax(740px,.98fr) minmax(680px,1.02fr);border:1px solid #dbe4e8;border-radius:8px;overflow-x:auto;background:#f8fafb}.ganttGridHeader,.ganttTaskCells{display:grid;grid-template-columns:72px minmax(240px,1fr) 160px 104px 104px 56px;align-items:center}.ganttGridHeader,.ganttTimelineHeader{min-height:42px;background:#edf2f4;color:#52616b;font-size:.75rem;font-weight:900;text-transform:uppercase}.ganttGridHeader{position:sticky;left:0;z-index:2}.ganttGridHeader span,.ganttTaskCells span,.ganttTaskCells strong,.ganttTaskCells b{padding:0 12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ganttTimelineHeader{display:grid;align-items:center;min-width:680px}.ganttTimelineHeader span{padding:0 10px;border-left:1px solid #dbe4e8}.ganttRow{display:contents}.ganttTaskCells{min-height:54px;border-top:1px solid #e2e8ec;background:#fff;position:sticky;left:0;z-index:1}.ganttRow[data-level="2"] .ganttTaskCells strong{padding-left:28px;color:#38454d}.ganttTaskCells strong{display:inline-flex;align-items:center;gap:6px;color:#172027}.ganttTaskCells span,.ganttTaskCells b{color:#65717a;font-size:.84rem}.ganttTaskCells b{color:#0f766e}.ganttBarTrack{min-height:54px;min-width:680px;position:relative;border-top:1px solid #e2e8ec;background-image:linear-gradient(to right,#e4ebef 1px,transparent 1px);background-size:calc(100% / 6) 100%}.baselineBar,.ganttBar{position:absolute;top:50%;transform:translateY(-50%);border-radius:8px}.baselineBar{height:5px;background:#9aa8b1;opacity:.58}.ganttBar{height:24px;min-width:12px;overflow:hidden;border:1px solid rgba(16,24,32,.14);background:#94a3b8}.ganttBar.normal{background:#2dd4bf}.ganttBar.critical{background:#f97316}.ganttBar.milestone{width:18px!important;height:18px;transform:translateY(-50%) rotate(45deg);border-radius:4px}.ganttBar i{display:block;height:100%;background:#ffffff6b}.ganttFooter{margin-top:16px;display:grid;grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);gap:16px}.ganttFooter>div:first-child,.varianceItem{border:1px solid #e0e7eb;border-radius:8px;background:#fbfcfd;padding:14px}.dependencyList{margin-top:12px;display:grid;gap:8px}.dependencyList article{align-items:center;padding:9px;border:1px solid #e0e7eb;border-radius:8px;background:#fff}.dependencyList b{padding:4px 7px;border-radius:8px;background:#172027;color:#fff;font-size:.72rem}.dependencyList span{display:inline;margin-top:0;color:#38454d;font-weight:800}.dependencyList i{color:#7a8790;font-style:normal;font-size:.78rem;font-weight:900;text-transform:uppercase}.ganttFooter strong,.ganttFooter span{display:block}.ganttFooter span{margin-top:8px;color:#65717a}.ganttFooter span svg{vertical-align:text-bottom}.varianceList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.varianceItem{border-left:4px solid #94a3b8}.varianceItem.watch{border-left-color:#eab308}.varianceItem.risk,.varianceItem.critical{border-left-color:#f97316}.varianceItem span{font-size:.86rem}.importPanel,.versionPanel{align-self:start}.dropZone{min-height:96px;border:1px dashed #9fb2bc;border-radius:8px;background:#f8fbfc;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px}.dropZone>div{flex:1}.dropZone strong,.dropZone span{display:block}.dropZone span{color:#65717a;margin-top:4px}.importSteps{margin:14px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.importSteps article{min-height:72px;border:1px solid #e0e7eb;border-radius:8px;padding:12px;background:#fff;display:grid;align-content:space-between;color:#65717a;font-weight:800}.importSteps article.active{color:#0f766e;border-color:#5eead4;background:#ecfdf5}.diagnosticList{display:grid;gap:10px}.diagnosticItem{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:12px;border-radius:8px;border:1px solid #e0e7eb;background:#fbfcfd}.diagnosticItem.warning svg,.diagnosticItem.error svg{color:#f97316}.diagnosticItem.info svg{color:#0f766e}.diagnosticItem strong,.diagnosticItem span,.diagnosticItem small{display:block}.diagnosticItem span,.diagnosticItem small{color:#65717a;margin-top:4px;line-height:1.45}.diagnosticItem small{color:#38454d}@media (max-width: 980px){.shell{grid-template-columns:1fr}.sidebar{position:static;padding:18px}nav{grid-template-columns:repeat(5,minmax(0,1fr));overflow-x:auto}.metricGrid,.projectGrid,.insightStrip,.twoColumn,.threeColumn,.ganttFooter,.varianceList,.importSteps{grid-template-columns:1fr 1fr}}@media (max-width: 680px){.workspace{padding:18px}.topbar,.projectBand,.taskRow,.resourceRow{align-items:stretch;flex-direction:column}.metricGrid,.projectGrid,.insightStrip,.twoColumn,.threeColumn{grid-template-columns:1fr}nav{grid-template-columns:repeat(3,minmax(120px,1fr))}.actionBar{justify-content:flex-start}.resourceRow span,.resourceRow b{min-width:0}progress{width:100%}.taskRow b{text-align:left}.ganttFooter,.varianceList,.importSteps{grid-template-columns:1fr}.ganttGridHeader,.ganttTaskCells{grid-template-columns:58px minmax(210px,1fr) 132px 92px 92px 46px}.dropZone{align-items:stretch;flex-direction:column}.clientHeader{align-items:flex-start;flex-direction:column}.projectForm{grid-template-columns:1fr}.formActions{align-items:stretch;flex-direction:column}}
