:root{--color-background:#f6f8f7;--color-surface:#fff;--color-surface-subtle:#f7faf8;--color-border:#dfe6e2;--color-border-strong:#cfd8d3;--color-text:#172026;--color-muted:#63706b;--color-primary:#173f35;--color-primary-hover:#205d43;--color-focus:#78bd99;--color-warning:#8a3d14;--color-error:#b42318;--color-link:#0b6bcb;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--control-height:42px;--control-height-compact:34px;--control-height-small:32px;--control-radius:9px;--control-group-radius:12px;--segmented-tab-width:128px;--segmented-tab-height:38px;--workspace-filter-primary-width:240px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;color:var(--color-text);background:var(--color-background);font-family:Aptos,Calibri,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.shell{min-height:100vh;padding:0}.estimateHero,.searchBand,.panel,.summaryGrid{max-width:min(1200px,100%);margin:0 0 18px}.appFrame{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.appSidebar{background:linear-gradient(180deg, #fafcfbfa, #f4f8f6f5), var(--color-surface-subtle);border-right:1px solid #cfd8d3e6;align-content:start;gap:12px;min-height:100vh;padding:16px 14px;display:grid;position:sticky;top:0}.appContent{min-width:0;padding:20px var(--space-6) 32px}.appContent .estimateHero,.appContent .searchBand,.appContent .panel,.appContent .summaryGrid,.appContent .emptyWorkspace,.appContent .alert{max-width:min(1280px,100%);margin-left:0;margin-right:0}.topbar{align-content:start;gap:10px;display:grid}.titleGroup{align-items:center;gap:9px;min-width:0;display:flex}.titleMark{object-fit:contain;border-radius:10px;flex:none;width:36px;height:36px}.eyebrow{color:var(--color-muted);letter-spacing:.02em;text-transform:uppercase;margin:0 0 2px;font-size:10px;font-weight:850}.accountCaption{color:#6d7a74;text-overflow:ellipsis;white-space:nowrap;max-width:172px;margin-top:3px;font-size:11px;font-weight:750;line-height:1.25;overflow:hidden}h1,h2,p{margin:0}h1{font-size:22px;line-height:1.1}h2{font-size:18px}.chips span,.chips a,.effortList span{color:#205d43;background:#e5f4ed;border:1px solid #badfcd;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.statusPill{background:#ffffffad;border:1px solid #d8e1dcd9;border-radius:12px;grid-template-columns:minmax(0,1fr) 30px;justify-content:stretch;align-items:center;gap:4px;padding:5px;display:grid;box-shadow:inset 0 1px #ffffffd1}.statusPill>span{color:#205d43;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:6px;min-height:26px;padding:3px 7px;font-size:11px;display:inline-flex;overflow:hidden}.userPill{color:#173f35;background:#f4f8f6e6;border:1px solid #d2ddd8d9;border-radius:8px;justify-content:center;width:30px;min-height:28px;padding:0;font-size:11px;font-weight:800}.userPill span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;max-width:1px;height:1px;position:absolute;overflow:hidden}.inlineStatus{border:1px solid var(--color-border);color:#4f5d57;background:#f4f7f5;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:13px;font-weight:800;display:inline-flex}.inlineStatus svg{color:var(--color-primary-hover);flex:none}.inlineStatus.success{color:#205d43;background:#eef8f2;border-color:#c8e7d5}.inlineStatus.warning{color:#8a3d14;background:#fff8ed;border-color:#efc792}.inlineStatus.muted{color:#63706b;background:#f7faf8;border-color:#dfe6e2}.chips a{font-size:13px;font-weight:700;text-decoration:none}.chips a:hover{background:#d8eee4;border-color:#78bd99}.chips a:focus-visible{outline-offset:2px;outline:3px solid #9fd8bb}.searchBand{background:0 0;border:0;border-radius:0;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) 128px;align-items:start;gap:8px 12px;max-width:none;min-height:0;margin:0;padding:0;display:grid}.searchBand.featureSearchBand{grid-template-columns:minmax(0,1fr) 128px;align-items:start}label{color:#4f5d57;gap:8px;font-size:13px;font-weight:700;display:grid}.inputWrap{border-radius:var(--control-radius);min-height:var(--control-height);background:#ffffffeb;border:1px solid #c6d1cbeb;align-items:center;gap:8px;padding:0 12px;display:flex;box-shadow:inset 0 1px 1px #17202608,0 1px #ffffffb3}.inputWrap:focus-within{border-color:#88b99f;box-shadow:inset 0 1px 1px #17202608,0 0 0 3px #78bd992e}input{border-radius:var(--control-radius);height:var(--control-height);border:1px solid #cfd8d3;width:100%;padding:0 10px}textarea{border-radius:var(--control-radius);color:#172026;height:var(--control-height);min-height:var(--control-height);resize:vertical;background:#ffffffeb;border:1px solid #c6d1cbeb;width:100%;padding:13px 12px 11px;line-height:1.35;box-shadow:inset 0 1px 1px #17202608,0 1px #ffffffb3}textarea:focus-visible{border-color:#88b99f;outline:0;box-shadow:inset 0 1px 1px #17202608,0 0 0 3px #78bd992e}.estimateInputStack{min-width:0;display:contents}.estimateSmartSearch{grid-area:1/1;gap:7px;min-width:0;display:grid}.estimateSharedInput{grid-area:1/1;min-width:0}.estimateSharedInput.inputWrap,.estimateInputStack .inputWrap{min-height:var(--control-height)}.estimateSharedInput.inputWrap{border-radius:var(--control-group-radius);min-height:var(--control-height);padding:0 8px 0 12px;transition:border-color .16s,box-shadow .16s,background .16s}.estimateSharedInput.inputWrap:focus-within{background:#fff;border-color:#78bd99;box-shadow:inset 0 0 0 1px #78bd992e,0 0 0 3px #78bd9929,0 8px 20px #173f3514}.estimateSubmit{border-radius:var(--control-radius);min-height:var(--control-height);white-space:nowrap;background:linear-gradient(#1d5145 0%,#143b32 100%);border:1px solid #143b32fa;grid-area:1/2;align-self:start;padding:0 18px;font-weight:850;box-shadow:inset 0 1px #ffffff29,0 10px 22px #173f352e}.estimateSubmit:hover:not(:disabled){background:linear-gradient(#225b4d 0%,#173f35 100%);transform:translateY(-1px)}.estimateSubmit:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 1px 2px #00000029,0 5px 12px #173f3524}.estimateTicketSummary{color:#52625c;grid-area:2/1;align-items:center;gap:8px;min-width:0;min-height:24px;font-size:13px;font-weight:760;display:flex}.estimateTicketSummary a{color:#0b6bcb;background:#eef7f2;border:1px solid #cce7d8;border-radius:999px;flex:none;padding:5px 9px;font-weight:900;text-decoration:none}.estimateTicketSummary a:hover{background:#e4f3eb;text-decoration:underline}.estimateTicketSummary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ticketQueueTextarea{box-shadow:none;height:auto;min-height:calc(var(--control-height) - 2px);resize:none;background:0 0;border:0;outline:0;flex:auto;padding:13px 0 11px;line-height:1.35}.estimateModeBadge{color:#52625c;white-space:nowrap;background:#f4f8f6;border:1px solid #d7e3dd;border-radius:999px;flex:none;justify-content:center;align-self:center;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.estimateModeBadge.ticket{color:#14523f;background:#e8f5ee;border-color:#b8dfc9}.estimateModeBadge.feature{color:#63552d;background:#f5f2e8;border-color:#ded5ad}.estimateInputHint{color:#68746f;margin:0;font-size:12px;font-weight:720;line-height:1.35}.ticketInputWrap{align-items:center}.ticketInputWrap svg{flex:none;margin-top:0}.ticketQueueTextarea:focus-visible{box-shadow:none;border:0;outline:0}.estimateQueuePanel{background:linear-gradient(#fbfdfcfa,#f6faf8fa);border:1px solid #d2dfd8f2;border-radius:10px;grid-area:3/1/auto/-1;gap:8px;min-width:0;padding:10px;display:grid;box-shadow:inset 0 1px #ffffffd1,0 1px 2px #1720260a}.estimateQueueHeader{color:#52625c;justify-content:space-between;align-items:center;font-size:12px;font-weight:850;line-height:1.2;display:flex}.estimateQueueHeader small{color:#63706b;font-size:11px;font-weight:800}.estimateQueueTabs{scrollbar-color:#abc7bb transparent;scrollbar-width:thin;gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.estimateQueueTabGroup{flex:none;align-items:center;gap:5px;display:inline-flex}.estimateQueueTab{box-shadow:none;color:#173f35;background:#ffffffe6;border:1px solid #d7e3dd;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:38px;padding:5px 9px 5px 6px;display:inline-flex}.estimateQueueTab.active{background:#e7f5ee;border-color:#8ac8a7;box-shadow:0 0 0 3px #78bd9924}.estimateQueueTab.running{color:#265f80}.estimateQueueTab.error{color:#8a3d14;background:#fff7ed;border-color:#f0ba82}.queueStatusIcon{background:#eef7f2;border:1px solid #cce7d8;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;font-size:11px;font-weight:900;display:inline-flex}.estimateQueueTab.error .queueStatusIcon{background:#fff1df;border-color:#f0ba82}.queueTicketText{text-align:left;gap:1px;line-height:1.05;display:grid}.queueTicketText strong{font-size:12px;font-weight:950}.queueTicketText small{color:inherit;opacity:.78;font-size:10px;font-weight:800}.queueRetry{box-shadow:none;color:#8a3d14;background:#ffffffc7;border:1px solid #8a3d143d;border-radius:999px;min-height:28px;padding:4px 7px;font-size:10px;font-weight:900}.featureEvidenceSummary{background:#fff;border:1px solid #dce5e0;border-radius:8px;align-self:start;gap:6px;padding:12px;display:grid}.featureEvidenceSummary strong{color:#173f35}.featureEvidenceSummary span,.featureEvidenceSummary small{color:#63706b;line-height:1.4}.featureEvidenceSummary small{font-weight:800}input::placeholder{color:#9aa6a1;font-weight:600}.inputWrap input{height:calc(var(--control-height) - 2px);border:0;outline:0;padding:0}button,.panelHeader a{border-radius:var(--radius-md);color:#fff;cursor:pointer;background:#173f35;border:0;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:800;line-height:1.15;text-decoration:none;display:inline-flex}button:disabled{cursor:progress;opacity:.7}.workspaceTabs button:disabled{cursor:not-allowed;opacity:.45}.authShell{background:linear-gradient(135deg,#173f350f 0%,#fff0 46%),#f6f8f7;justify-content:center;align-items:center;padding:32px;display:grid}.authPanel{background:linear-gradient(90deg,#fff 0% 52%,#f7faf8 52% 100%);border:1px solid #dfe6e2;border-radius:8px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:stretch;gap:0;width:min(100%,1060px);max-width:1060px;min-height:500px;display:grid;overflow:hidden;box-shadow:0 22px 70px #1720261a}.authBrand{align-content:center;gap:24px;padding:48px;display:grid}.authMark{object-fit:contain;border-radius:24px;width:92px;height:92px}.authBrand h1{color:#172026;max-width:560px;font-size:52px;line-height:1.02}.authLead{color:#55635d;max-width:560px;margin-top:18px;font-size:18px;line-height:1.55}.authCard{border-left:1px solid #dfe6e2;align-content:center;gap:18px;padding:48px;display:grid}.authCopy{gap:8px;display:grid}.authCopy h2{color:#172026;font-size:28px;line-height:1.15}.authCopy p{color:#63706b;font-size:15px;line-height:1.5}.authError{color:#8a3d14;background:#fff8f1;border:1px solid #f1c89d;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;line-height:1.4;display:flex}.authError svg{flex:none;margin-top:1px}.authButton{color:#fff;background:#173f35;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.authButton:hover{background:#205d43}.authSecondaryButton{color:#173f35;cursor:pointer;background:#fff;border:1px solid #cad7d1;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex}.authSecondaryButton:hover{background:#f6faf8;border-color:#9fb5ab}.passwordLoginForm{background:#fff;border:1px solid #dfe6e2;border-radius:8px;gap:12px;padding:14px;display:grid}.passwordLoginForm label{color:#4f5e58;gap:6px;font-size:13px;font-weight:800;display:grid}.passwordLoginForm input{color:#172026;background:#fff;border:1px solid #cad7d1;border-radius:6px;min-height:42px;padding:0 12px;font-size:15px}.passwordLoginForm input:focus{border-color:#173f35;outline:none;box-shadow:0 0 0 3px #173f351f}.passwordLoginSubmit{cursor:pointer;border:0;min-height:42px}.authFeatures{color:#63706b;border-top:1px solid #dfe6e2;gap:8px;padding-top:16px;font-size:13px;line-height:1.35;display:grid}.authFeatures span{align-items:center;gap:8px;display:flex}.authFeatures span:before{content:"";background:#78bd99;border-radius:999px;flex:0 0 7px;width:7px;height:7px}.workspaceTabs{background:0 0;border:0;border-radius:0;gap:4px;padding:0;display:grid}.workspaceTabs button{color:#52625c;text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 10px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex;overflow:hidden}.workspaceTabs button svg{flex:0 0 16px;width:16px;height:16px}.workspaceTabLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspaceTabLabelShort{display:none}.workspaceTabs button.active{color:#fff;background:linear-gradient(#1d5145 0%,#143b32 100%);border-color:#143b32f5;box-shadow:inset 0 1px #ffffff1f,0 5px 12px #173f351a}.workspaceTabs button:not(.active):hover{color:#173f35;background:#edf2ef;border-color:#dbe5e0}.workspaceTabs button:focus-visible{outline-offset:2px;outline:3px solid #78bd993d}.estimateHero{background:linear-gradient(#fffffffa,#f7faf8f5),#fff;border:1px solid #d8e1dce6;border-radius:12px;gap:14px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffffd9,0 6px 20px #17202609}.estimateHeroHeader{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.estimateHeroHeader>div:first-child{gap:5px;min-width:0;display:grid}.estimateHeroHeader h2{color:#172026;letter-spacing:0;font-size:22px;line-height:1.15}.estimateHeroHeader p{color:#63706b;max-width:680px;font-size:14px;line-height:1.45}.sectionKicker{color:#63706b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.productTabs{background:0 0;border:0;border-radius:8px;width:auto;max-width:none;margin:0;padding:0;display:block}.productTabGroup,.projectCheckTabs{border-radius:var(--control-group-radius);background:linear-gradient(#fafdfbf5,#f1f6f4f5);border:1px solid #cfd8d3e6;justify-self:start;align-items:center;gap:4px;width:fit-content;padding:4px;display:flex;box-shadow:inset 0 1px #ffffffeb,0 1px 2px #1720260a}.productTabGroup button,.projectCheckTabs button{border-radius:var(--control-radius);color:#4f5d57;min-height:var(--segmented-tab-height);min-width:var(--segmented-tab-width);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.productTabGroup button.active,.projectCheckTabs button.active{color:#fff;background:linear-gradient(#1d5145 0%,#153d34 100%);box-shadow:inset 0 1px #ffffff24,0 6px 14px #174c3f24}.productTabIcon{object-fit:contain;background:#ffffffeb;border:1px solid #cfd8d3c7;border-radius:6px;flex:none;width:20px;height:20px;padding:2px}.sourceBadge{color:#205d43;background:#edf7f2;border:1px solid #badfcd;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.ghost{color:#173f35;background:#edf2ef}.compactButton{min-height:var(--control-height-small);white-space:nowrap;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.secondaryAction{color:#173f35;background:#f7faf8;border-color:#cfdad4}.alert,.panel,.metric{background:#fff;border:1px solid #dfe6e2;border-radius:8px}.alert{color:#8a3d14;align-items:center;gap:10px;max-width:1360px;margin:0 auto 18px;padding:12px 14px;display:flex}.emptyWorkspace{color:#4f5d57;background:linear-gradient(#fffffff0,#f7faf8f0),#fff;border:1px solid #d8e1dce6;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;max-width:1120px;min-height:0;margin:0 auto;padding:18px 20px;display:grid;box-shadow:inset 0 1px #ffffffd1,0 1px 2px #17202609}.emptyWorkspace h2{color:#172026;margin-bottom:4px;font-size:16px;line-height:1.25}.emptyWorkspace p{white-space:nowrap;max-width:none;font-size:14px;line-height:1.5}.emptyIcon{color:#173f35;background:linear-gradient(#edf8f2,#e2f2ea);border:1px solid #badfcd;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.loadingOverlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#17202647;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.loadingDialog{background:linear-gradient(#fff 0%,#f8fbf9 100%);border:1px solid #c7d8cf;border-radius:8px;align-items:center;gap:14px;width:min(100%,560px);max-width:560px;padding:18px;display:flex;box-shadow:0 22px 70px #17202633}.loadingDialog svg{color:#173f35;background:#e5f4ed;border:1px solid #badfcd;border-radius:999px;flex:none;width:42px;height:42px;padding:8px}.loadingDialog strong{color:#172026;font-size:16px;display:block}.loadingDialog p{color:#63706b;margin-top:4px;font-size:14px;line-height:1.45}.summaryGrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.metric{background:linear-gradient(#fff,#f9fbfa);gap:6px;min-height:88px;padding:14px 16px;display:grid}.metric span{color:#63706b;font-size:13px;font-weight:700}.metric strong{font-variant-numeric:tabular-nums;font-size:24px;line-height:1.05}.metric small{color:#63706b;font-size:12px}.metric.emphasis{color:#fff;background:#173f35;border-color:#173f35}.metric.emphasis span,.metric.emphasis small{color:#ffffffb8}.metric.emphasis strong{color:#fff}.effortSummary{grid-template-columns:1fr auto 1.5fr;align-items:center;gap:14px;display:grid}.effortSummary>strong{color:#173f35;font-size:30px}.effortOptions{background:linear-gradient(#fffffff5,#f6f8f7f5),#fff;gap:12px;display:grid;overflow:hidden}.compactHeader{margin-bottom:0}.optionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.estimationWorkbench{background:#f4f7f5eb;border:1px solid #dfe6e2;border-radius:8px;grid-template-columns:minmax(360px,.92fr) minmax(520px,1.08fr);align-items:start;gap:12px;padding:10px;display:grid}.sourceColumn{align-content:start;gap:10px;min-width:0;display:grid}.duplicateCheckPanel{gap:10px;display:grid}.projectCheckTabs{margin-bottom:2px}.projectCheckTabs button{line-height:1}.projectCheckTabs button span{white-space:nowrap;line-height:1}.projectCheckTabs button.active{background:linear-gradient(#1d5145 0%,#153d34 100%)}.planningBasisToggle{background:#eef4f1;border:1px solid #dfe6e2;border-radius:999px;align-items:center;gap:3px;padding:3px;display:inline-flex}.planningBasisToggle button{color:#4f5d57;background:0 0;border:0;border-radius:999px;min-height:30px;padding:0 10px;font-size:12px;font-weight:900}.planningBasisToggle button.active{color:#fff;background:#174c3f}.planningGroupTabs{background:#eef4f1;border:1px solid #dfe6e2;border-radius:999px;align-items:center;gap:3px;padding:3px;display:inline-flex}.planningGroupTabs button{color:#4f5d57;background:0 0;border:0;border-radius:999px;min-height:32px;padding:0 12px;font-size:12px;font-weight:900}.planningGroupTabs button.active{color:#fff;background:#174c3f}.sheetCheckStack,.sheetCheckGrid{gap:14px;display:grid}.sheetCheckSection{background:#fbfdfc;border:1px solid #dfe6e2;border-radius:8px;gap:14px;padding:14px;display:grid}.sheetCheckHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sheetCheckHeader h3{color:#173f35;margin:0 0 4px;font-size:18px}.sheetCheckHeader p{color:#63706b;margin:0;font-size:14px;line-height:1.45}.sheetCheckHeader svg{color:#4f5d57;flex:none}.duplicateCheckForm{grid-template-columns:minmax(var(--workspace-filter-primary-width), .82fr) minmax(320px, 1.35fr) minmax(160px, auto) minmax(160px, auto);align-items:end;gap:12px;display:grid}.duplicateCheckForm button{min-height:var(--control-height);width:100%}.duplicateTabSelect{appearance:none;border-radius:var(--control-radius);color:#172026;height:var(--control-height);background:linear-gradient(45deg,#0000 50%,#4f5d57 50%) calc(100% - 18px)/6px 6px no-repeat,linear-gradient(135deg,#4f5d57 50%,#0000 50%) calc(100% - 13px)/6px 6px no-repeat,#ffffffeb;border:1px solid #c6d1cbeb;width:100%;min-width:0;padding:0 38px 0 12px;font-size:14px;font-weight:700;box-shadow:inset 0 1px 1px #17202608,0 1px #ffffffb3}.duplicateTabSelect:focus-visible{border-color:#88b99f;outline:0;box-shadow:inset 0 1px 1px #17202608,0 0 0 3px #78bd992e}.duplicateTabSelect:disabled{color:#88948e;background-color:#f3f6f4}.eventLogPanel{gap:12px;min-width:0;display:grid}.eventLogFilters{grid-template-columns:minmax(220px,.78fr) minmax(132px,.58fr) minmax(190px,.8fr) minmax(190px,.8fr) minmax(200px,1fr) minmax(104px,auto) minmax(86px,auto);align-items:end;gap:12px;display:grid}.eventLogFilters label{min-width:0}.eventLogFilters select{appearance:none;border-radius:var(--control-radius);color:#172026;font:inherit;height:var(--control-height);background:linear-gradient(45deg,#0000 50%,#4f5d57 50%) calc(100% - 18px)/6px 6px no-repeat,linear-gradient(135deg,#4f5d57 50%,#0000 50%) calc(100% - 13px)/6px 6px no-repeat,#fff;border:1px solid #cfd8d3;width:100%;min-width:0;padding:0 34px 0 10px;font-weight:700}.eventLogFilters input,.eventLogFilters select{min-width:0}.eventLogFilters select:focus-visible{border-color:#88b99f;outline:0;box-shadow:0 0 0 3px #78bd992e}.eventLogFilters button{min-height:var(--control-height);white-space:nowrap;width:100%}.eventKeyword{min-width:0}.eventLogTableWrap{border:1px solid #dfe6e2;border-radius:8px;overflow-x:auto}.eventLogTable{min-width:1080px}.eventLogTable th{background:#f7faf8}.eventLogTable td strong,.eventLogTable td span{display:block}.eventLogTable td span{color:#63706b;margin-top:2px;font-size:12px}.eventResult{text-transform:uppercase;border-radius:999px;width:fit-content;padding:6px 8px;font-weight:900;line-height:1;color:#fff!important;font-size:12px!important;display:inline-flex!important}.eventResult.success{background:#1f7a4d}.eventResult.failure{background:#b42318}.eventResult.conflict{background:#b66a00}.eventLogState{color:#63706b;background:#f8fbf9;border:1px dashed #cfd8d3;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:140px;font-weight:800;display:flex}.eventLogFooter{color:#63706b;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:800;display:flex}.duplicateHelperError{color:#8a3d14;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.duplicateState{border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.duplicateState.clean{color:#205d43;background:#f4faf7;border:1px solid #cce7d8}.duplicateState.error{color:#8a3d14;background:#fff8f1;border:1px solid #f1c89d}.duplicateResults{gap:12px;display:grid}.coverageDuplicatePanel{background:linear-gradient(#fafdfbeb,#f6faf8eb),#fff;border:1px solid #dfe6e2;border-radius:10px;gap:10px;padding:12px;display:grid}.coverageDuplicateHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.coverageDuplicateHeader h4{color:#173f35;margin:0 0 3px;font-size:14px;line-height:1.2}.coverageDuplicateHeader p{color:#63706b;font-size:12px;line-height:1.35}.duplicateSummary{background:#f8fbf9;border:1px solid #dfe6e2;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.duplicateSummaryActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.duplicateSummary span{color:#63706b;font-size:13px}.inlineSuccess{color:#205d43;background:#f4faf7;border:1px solid #cce7d8;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:700}.duplicateGroup{border:1px solid #dfe6e2;border-radius:8px;overflow:hidden}.duplicateGroupHeader{background:#eef7f2;border-bottom:1px solid #dfe6e2;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.duplicateGroupHeader strong{color:#173f35}.duplicateGroupHeader span{color:#4f5d57;font-size:13px;font-weight:800}.duplicateTable{min-width:1040px}.coverageCheckBlock{gap:12px;display:grid}.coverageCheckHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.coverageCheckHeader h3{color:#173f35;margin:0 0 4px;font-size:18px}.coverageCheckHeader p{color:#63706b;max-width:720px;margin:0;font-size:14px;line-height:1.45}.coverageActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.coverageResults{gap:12px;display:grid}.coverageSummary{background:#f7faf9;border:1px solid #dfe6e2;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.coverageSummary strong{color:#173f35;display:block}.coverageSummary span{color:#63706b;font-size:13px}.coverageExportButton,.planningExportButton{white-space:nowrap;flex:none;min-height:38px}.coverageTable{table-layout:fixed;min-width:1180px;font-size:12px}.coverageTable th,.coverageTable td{padding:9px 8px}.coverageTable th:first-child,.coverageTable td:first-child{width:92px}.coverageTable th:nth-child(2),.coverageTable td:nth-child(2){width:118px}.coverageTable th:nth-child(3),.coverageTable td:nth-child(3){width:108px}.coverageTable th:nth-child(4),.coverageTable td:nth-child(4),.coverageTable th:nth-child(5),.coverageTable td:nth-child(5){width:96px}.coverageTable th:nth-child(6),.coverageTable td:nth-child(6){width:104px}.coverageTable th:nth-child(7),.coverageTable td:nth-child(7){width:250px}.coverageTable th:nth-child(8),.coverageTable td:nth-child(8){width:300px}.coverageTable a{white-space:nowrap}.coverageStatus{text-align:center;border-radius:999px;justify-content:center;min-width:80px;padding:7px 8px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.coverageStatusOK{color:#17613f;background:#e8f7ef}.coverageStatusMissing{color:#9a4b00;background:#fff1dd}.coverageStatusNoepic,.coverageStatusJiraunavailable{color:#9f2f2f;background:#fff0f0}.coverageMeta{color:#63706b;gap:1px;margin-top:4px;font-size:11px;line-height:1.25;display:grid}.coverageMeta span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.coverageIssueCell,.coverageSprintCell{white-space:nowrap}.coverageTypeCell{color:#40524b;overflow-wrap:anywhere;font-size:11px;font-weight:850;line-height:1.25}.coverageOwnerCell{color:#40524b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;line-height:1.25;overflow:hidden}.coverageNoteCell strong{color:#172026;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.25;display:block}.coverageNoteCell span{color:#52625c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.coverageStoryList{white-space:nowrap;flex-wrap:nowrap;gap:5px;display:flex;overflow-x:auto}.sprintPlanningResults{gap:14px;display:grid}.sprintPlanningSummary,.planningBlockHeader{background:#f7faf9;border:1px solid #dfe6e2;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.sprintPlanningSummary strong,.planningBlockHeader h4{color:#173f35;margin:0;display:block}.sprintPlanningSummary span,.planningBlockHeader p{color:#63706b;margin:3px 0 0;font-size:13px;line-height:1.35}.planningWarningBar{color:#8a3d14;background:#fff8f1;border:1px solid #f1c89d;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:800;display:flex}.capacityGrid{grid-template-columns:repeat(7,minmax(128px,1fr));gap:10px;display:grid}.capacityCard{background:#fff;border:1px solid #dfe6e2;border-radius:8px;gap:8px;padding:12px;display:grid;box-shadow:0 8px 18px #1720260a}.capacityCard div{gap:3px;display:grid}.capacityCard strong{color:#172026;font-size:14px}.capacityCard span,.capacityCard small{color:#63706b;font-size:12px;font-weight:800}.capacityCard p{color:#173f35;margin:0;font-size:18px;font-weight:900}.planningGroupSummary{background:#fbfdfc;border-bottom:1px solid #dfe6e2;grid-template-columns:repeat(4,minmax(120px,1fr));gap:0;display:grid}.planningGroupSummary span{color:#63706b;border-right:1px solid #e8eeeb;gap:2px;padding:10px 12px;font-size:12px;font-weight:850;display:grid}.planningGroupSummary span:last-child{border-right:0}.planningGroupSummary strong{color:#173f35;font-variant-numeric:tabular-nums;font-size:18px}.planningGroupSummary .issue strong{color:#8a3d14}.capacityCardHealthy{background:#f3fbf7;border-color:#cce7d8}.capacityCardTight{background:#fffaf0;border-color:#f0d7a3}.capacityCardOver{background:#fff5f3;border-color:#f0b7aa}.capacityCardUnavailable{background:#f7faf9}.planningMatrix{background:#fff;border:1px solid #dfe6e2;border-radius:8px;gap:0;display:grid;overflow:hidden}.planningSplitGrid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.planningTable{table-layout:fixed;min-width:820px}.planningTable th{white-space:nowrap;background:#f7faf9}.planningTable tbody th{color:#173f35;text-align:left;font-weight:900}.planningTable td{font-variant-numeric:tabular-nums}.planningTable td strong{color:#172026}.planningTable td span{color:#a1ada7;margin:0 5px}.planningTable td em{color:#0b6bcb;font-style:normal;font-weight:900}.planningPointPair{white-space:nowrap;justify-content:center;align-items:baseline;gap:4px;display:inline-flex}.planningTable td .planningPointPair span,.planningPointPair span{color:#9aa7a1;margin:0}.compactPlanningTable{min-width:1120px}.compactPlanningTable th span{color:#63706b;max-width:260px;margin-top:3px;font-size:11px;font-weight:700;display:block}.formulaSource{text-transform:uppercase;border-radius:999px;justify-content:center;min-width:78px;padding:6px 8px;font-size:11px;font-weight:900;display:inline-flex}.formulaSourceSheet{color:#17613f;background:#e8f7ef}.formulaSourceFallback{color:#9a4b00;background:#fff1dd}.formulaSourceUnavailable{color:#63706b;background:#f3f6f4}.formulaSourcePanel{gap:14px;display:grid}.formulaSourceHeader{border:0;border-bottom:1px solid #dfe6e2;border-radius:0}.formulaSourceHealth{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.formulaSourceActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.formulaToggleButton{min-height:32px}.formulaControls{grid-template-columns:repeat(2,minmax(150px,.8fr)) minmax(220px,1.4fr);gap:10px;padding:12px;display:grid}.formulaControls label,.formulaRuleCard{background:#f8fbf9;border:1px solid #dfe6e2;border-radius:8px;gap:7px;padding:10px;display:grid}.formulaControls label span,.formulaRuleCard span{color:#4f5d57;font-size:12px;font-weight:900}.formulaControls input{color:#172026;background:#fff;border:1px solid #cbd8d2;border-radius:7px;width:100%;min-height:42px;padding:0 10px;font-size:20px;font-weight:900}.formulaControls input:focus{border-color:#83c8ad;outline:none;box-shadow:0 0 0 3px #25805b24}.formulaControls small,.formulaRuleCard small{color:#63706b;font-size:11px;font-weight:750;line-height:1.35}.formulaRuleCard strong{color:#173f35;font-size:13px;line-height:1.35}.formulaCapacityGrid{grid-template-columns:repeat(7,minmax(112px,1fr));gap:10px;padding:0 12px;display:grid;overflow-x:auto}.formulaCapacityCard{border:1px solid #dfe6e2;border-radius:8px;gap:8px;padding:10px;display:grid}.formulaCapacityCard>div{gap:3px;display:grid}.formulaCapacityCard strong{color:#172026;white-space:nowrap}.formulaCapacityCard span{color:#63706b;font-size:12px;font-weight:800}.formulaCapacityCard p{color:#173f35;margin:0;font-size:16px;font-weight:950;line-height:1.2}.formulaCapacityCard dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;display:grid}.formulaCapacityCard dl div{background:#ffffffa3;border:1px solid #cbd8d2b8;border-radius:6px;gap:2px;padding:5px;display:grid}.formulaCapacityCard dt{color:#63706b;text-transform:uppercase;font-size:10px;font-weight:900}.formulaCapacityCard dd{color:#173f35;margin:0;font-size:12px;font-weight:950}.formulaCapacityCard dd.negative{color:#c73921}.formulaLedger{background:#fff;border:1px solid #dfe6e2;border-radius:8px;gap:10px;padding:0;display:grid;overflow:hidden}.formulaLedgerHeader{justify-content:space-between;align-items:center;gap:10px;padding:12px 14px 0;display:flex}.formulaLedgerHeader strong{color:#173f35}.formulaLedgerHeader span{color:#63706b;font-size:12px;font-weight:800}.formulaLedgerTableWrap{scrollbar-gutter:stable;max-height:560px;overflow:auto}.formulaLedgerTable{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:980px}.formulaLedgerTable th,.formulaLedgerTable td{color:#35443e;font-variant-numeric:tabular-nums;text-align:right;vertical-align:middle;border-bottom:1px solid #edf2ef;padding:10px 12px;font-size:12px;line-height:1.35}.formulaLedgerTable th:first-child,.formulaLedgerTable td:first-child{width:280px}.formulaLedgerTable th:last-child,.formulaLedgerTable td:last-child{width:104px}.formulaLedgerTable th{color:#4f5d57;text-transform:uppercase;z-index:2;background:#f7faf9;font-size:11px;font-weight:950;position:sticky;top:0}.formulaLedgerTable thead th:first-child,.formulaLedgerTable tbody th{z-index:3;position:sticky;left:0}.formulaLedgerTable thead th:first-child{z-index:4}.formulaLedgerTable tbody th{color:#173f35;text-align:left;text-transform:none;white-space:normal;background:#fbfdfc;font-size:12px;box-shadow:1px 0 #e1e9e5}.formulaLedgerTable tbody td{white-space:nowrap;min-width:86px}.formulaLedgerTable tbody tr:hover td,.formulaLedgerTable tbody tr:hover th{background:#f4faf7}.formulaLedgerTable td:last-child{text-align:center}.formulaLedgerRowSheet td{background:#fff}.formulaLedgerRowFallback td,.formulaLedgerRowFallback th{background:#fffdf6}.formulaLedgerRowUnavailable td,.formulaLedgerRowUnavailable th{background:#fff8f7}.formulaVariableName{overflow-wrap:anywhere;font-weight:950;display:block}.formulaMissingDetails{color:#63706b;background:#f8fbf9;border:1px dashed #cbd8d2;border-radius:8px;margin:0 12px 12px;padding:9px 10px;font-size:12px;font-weight:800}.formulaMissingDetails summary{color:#173f35;cursor:pointer;font-weight:900}.formulaMissingDetails div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.formulaMissingDetails span{background:#fff;border:1px solid #dfe6e2;border-radius:999px;padding:5px 8px}.planningTicketList{gap:10px;max-height:560px;padding:12px;display:grid;overflow:auto}.enhancedPlanningTicketList{max-height:720px}.planningTicket{background:#fbfdfc;border:1px solid #dfe6e2;border-radius:8px;gap:8px;padding:10px;display:grid}.planningTicketMain,.planningTicketMeta,.planningTicketEffort{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.planningTicketMain strong{color:#35443e;font-size:13px;font-weight:700}.planningTicketToggle{color:#173f35;background:#fff;border:1px solid #dfe6e2;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.planningTicketToggle input{accent-color:#174c3f;width:14px;height:14px}.planningTicketMeta{color:#63706b;font-size:12px;font-weight:800}.planningTicketMeta a{color:#0b6bcb;text-decoration:none}.planningTicketMeta a:hover{text-decoration:underline}.planningTicketEffort>span{color:#17613f;background:#eef7f2;border:1px solid #cce7d8;border-radius:999px;flex-wrap:wrap;gap:4px;min-height:28px;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}.planningTicketEffort>span small{align-items:center;gap:4px;margin-left:2px;display:inline-flex}.planningTicketEffort>.missingPlanningCell{color:#8a3d14;background:#fff8f1;border-color:#f1c89d}.planningTicket small{color:#8a3d14;font-weight:700}.planningPendingQueue{background:#fffaf3;border:1px dashed #e8c28f;border-radius:8px;gap:8px;padding:10px;display:grid}.planningPendingQueue>div:first-child{gap:2px;display:grid}.planningPendingQueue strong{color:#6f3d0d}.planningPendingQueue span{color:#8a5a24;font-size:12px;font-weight:750}.planningPendingTicket{background:#fff;border:1px solid #ead6b8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.planningPendingTicket>div{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.planningPendingTicket button{color:#fff;background:#174c3f;border-color:#174c3f;min-height:32px;padding:0 10px}.rowLink{color:#0b6bcb;white-space:nowrap;font-weight:800;text-decoration:none;display:inline-flex}.rowLink:hover{text-decoration:underline}.roadmapPanel{gap:12px;display:grid}.roadmapToolbar{grid-template-columns:minmax(var(--workspace-filter-primary-width), .82fr) minmax(176px, auto) minmax(150px, auto) minmax(150px, auto) minmax(150px, auto);align-items:end;gap:12px;display:grid}.roadmapToolbar>button{height:var(--control-height);min-height:var(--control-height);white-space:nowrap;width:100%}.roadmapToolbar>label:first-child,.eventLogFilters>label:first-child,.duplicateCheckForm>label:first-child{min-width:var(--workspace-filter-primary-width)}.roadmapRefreshToggle{border-radius:var(--control-radius);height:var(--control-height);min-height:var(--control-height);white-space:nowrap;background:#f8fbf9;border:1px solid #dfe6e2;align-items:center;gap:8px;padding:0 14px;display:flex}.duplicateCheckForm .inputWrap,.eventLogFilters .inputWrap,.roadmapToolbar .inputWrap{min-height:var(--control-height)}.duplicateCheckForm input,.eventLogFilters input,.roadmapToolbar input{height:var(--control-height)}.roadmapRefreshToggle input{width:auto;height:16px}.roadmapSprintRail{scrollbar-width:thin;background:linear-gradient(90deg,#fffffff0,#fff0),#f4f7f5;border:1px solid #dfe6e2;border-radius:8px;gap:8px;padding:8px;display:flex;overflow-x:auto}.roadmapSprintButton{color:#173f35;height:var(--control-height);background:#fff;border:1px solid #dce5e0;flex:0 0 118px;place-items:center start;gap:3px;padding:8px 10px;display:grid}.roadmapSprintButton strong{font-size:15px;line-height:1}.roadmapSprintButton span{color:#63706b;font-size:12px;font-weight:800;line-height:1.1}.roadmapSprintButton.active{border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff24}.roadmapSprintButton.issue span{color:#b42318}.roadmapSprintButton.clean span{color:#205d43}.roadmapRailState{color:#63706b;min-height:var(--control-height);align-items:center;gap:8px;padding:0 8px;font-size:13px;font-weight:800;display:inline-flex}.roadmapTelPanel{background:#fff;border:1px solid #dfe6e2;border-radius:8px;gap:10px;padding:12px;display:grid}.roadmapTelSearch{grid-template-columns:minmax(220px,1fr) minmax(132px,auto);align-items:end;gap:12px;display:grid}.roadmapTelSearch .inputWrap,.roadmapTelSearch input,.roadmapTelGrid input,.roadmapTelWideField input{min-height:var(--control-height)}.roadmapTelDetails{background:#fbfdfc;border:1px solid #dfe6e2;border-radius:8px;gap:12px;padding:12px;display:grid}.roadmapTelTitleLink{color:#173f35;width:fit-content;font-size:18px;font-weight:900;line-height:1.2;text-decoration:none}.roadmapTelTitleLink:hover{color:#0067c5;text-decoration:underline}.roadmapTelHistoryButton{min-height:var(--control-height-small);white-space:nowrap;align-self:center;padding:0 10px}.roadmapTelGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.roadmapTelReleaseGrid{grid-template-columns:minmax(240px,340px) minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.roadmapTelPlanCard{background:#fff;border:1px solid #dfe6e2;border-radius:8px;gap:7px;padding:10px 12px;display:grid}.roadmapTelProposalGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmapTelProposalToggle{min-height:var(--control-height);background:#fff;border:1px solid #dfe6e2;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.roadmapTelProposalToggle.active{background:#f2fbf7;border-color:#b6dfce;box-shadow:0 0 0 3px #30946614}.roadmapTelCheckboxControl{flex:none;align-items:center;display:flex}.roadmapTelCheckboxControl input{flex:none;width:auto;height:16px}.roadmapTelProposalCopy{flex:auto;gap:2px;min-width:0;display:grid}.roadmapTelProposalCopy strong{color:#173f35;font-size:13px;line-height:1.2}.roadmapTelProposalCopy small{color:#63706b;overflow-wrap:anywhere;font-size:12px;font-weight:750;line-height:1.25}.roadmapTelProposalBadge{color:#49625a;background:#eef5f2;border:1px solid #d8e5df;border-radius:999px;flex:none;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.roadmapTelProposalToggle.active .roadmapTelProposalBadge{color:#14523f;background:#dff5ea;border-color:#addcc8}.roadmapTelDatePreview{background:#f4f8f6;border:1px solid #dfe6e2;border-radius:8px;justify-content:space-between;align-items:start;gap:12px;padding:11px 12px;display:flex}.roadmapTelDatePreview strong{color:#173f35;margin-bottom:4px;font-size:13px;line-height:1.25;display:block}.roadmapTelDatePreview span{color:#172026;font-size:16px;font-weight:900;line-height:1.25;display:block}.roadmapTelDatePreview small{color:#63706b;overflow-wrap:anywhere;text-align:right;align-self:center;max-width:560px;font-size:12px;font-weight:750;line-height:1.35}.roadmapTelProposalBox{background:#fff;border:1px solid #dfe6e2;border-radius:8px;gap:10px;padding:10px;display:grid}.roadmapTelWideField{gap:6px;display:grid}.roadmapFieldHint{color:#63706b;font-size:12px;font-weight:750;line-height:1.25}.roadmapTelWideField textarea{resize:vertical;min-height:82px}.roadmapTelActions{flex-wrap:wrap;gap:8px;display:flex}.roadmapTelActions button,.roadmapTelSearch button{min-height:var(--control-height)}.dangerSoftAction{color:#9f2f1c;background:#fff3f0;border-color:#ffc9bf}.roadmapTelNotice{border-radius:8px;padding:9px 11px;font-size:13px;font-weight:850}.roadmapTelNotice.clean{color:#205d43;background:#f4faf7;border:1px solid #cce7d8}.roadmapTelNotice.error{color:#8a3d14;background:#fff0e2;border:1px solid #f1c89d}.roadmapTelHistoryPanel{background:#f8fbf9;border:1px solid #dfe6e2;border-radius:8px;gap:10px;padding:10px;display:grid}.roadmapTelHistoryToolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.roadmapTelHistoryToolbar .inputWrap input{min-height:var(--control-height-small)}.roadmapTelHistoryList{gap:8px;display:grid}.roadmapTelHistoryCard{background:#fff;border:1px solid #dfe6e2;border-radius:8px;gap:8px;padding:10px;display:grid}.roadmapTelHistoryCardHeader{justify-content:space-between;align-items:start;gap:10px;display:flex}.roadmapTelHistoryCardHeader>div{gap:2px;display:grid}.roadmapTelHistoryCardHeader strong{color:#173f35;font-size:13px}.roadmapTelHistoryCardHeader span{color:#63706b;font-size:12px;font-weight:750}.roadmapTelHistoryCardHeader small{color:#205d43;white-space:nowrap;border:1px solid #cce7d8;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:900}.roadmapTelHistoryCardHeader small.failed{color:#9f2a1d;border-color:#ffc9c2}.roadmapTelHistoryDiffs{gap:6px;display:grid}.roadmapTelHistoryDiff{grid-template-columns:minmax(150px,.34fr) minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.roadmapTelHistoryDiff span{color:#40524b;font-size:12px;font-weight:900}.roadmapTelHistoryDiff code{color:#173f35;overflow-wrap:anywhere;background:#f4f7f5;border:1px solid #e1e9e5;border-radius:6px;min-width:0;padding:5px 7px;font-family:inherit;font-size:12px;line-height:1.35}.roadmapTelHistoryDiff strong{color:#63706b;text-transform:uppercase;font-size:11px}.roadmapTelHistoryCard p,.roadmapTelHistoryState{color:#63706b;margin:0;font-size:12px;font-weight:750;line-height:1.4}.roadmapTelHistoryState{justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.roadmapResults{gap:12px;display:grid}.roadmapSummaryBand{grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;display:grid}.roadmapSummaryBand span{color:#63706b;background:#f8fbf9;border:1px solid #dfe6e2;border-radius:8px;gap:4px;min-height:58px;padding:9px 11px;display:grid}.roadmapSummaryBand strong{color:#172026;font-size:18px}.roadmapSummaryBand small{color:#63706b;font-size:11px;font-weight:850}.roadmapSummaryBand .issue strong{color:#b42318}.roadmapSummaryBand .clean strong{color:#205d43}.roadmapExportButton{white-space:nowrap;align-self:stretch;min-height:58px}.roadmapSourceLine{color:#63706b;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.roadmapSourceLine span{background:#f4f7f5;border:1px solid #dfe6e2;border-radius:999px;padding:6px 9px}.roadmapWorkbench{grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);align-items:start;gap:12px;display:grid}.roadmapOverview,.roadmapActionList{background:#fff;border:1px solid #dfe6e2;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.roadmapSectionHeader{justify-content:space-between;align-items:start;display:flex}.roadmapSectionHeader div{gap:3px;display:grid}.roadmapSectionHeader strong{color:#173f35}.roadmapSectionHeader span{color:#63706b;font-size:12px;line-height:1.35}.roadmapOverviewExportButton{min-height:var(--control-height-small);white-space:nowrap;flex:none;align-self:center;padding:0 10px}.roadmapItemList,.roadmapActionList{align-content:start}.roadmapItemList{gap:8px;display:grid}.roadmapOverviewFilter{gap:8px;margin-bottom:8px;display:grid}.roadmapOverviewFilter .inputWrap{min-height:var(--control-height-compact)}.roadmapOverviewFilter input{height:var(--control-height-compact)}.roadmapPlatformQuickFilters{flex-wrap:wrap;gap:6px;display:flex}.roadmapPlatformQuickFilters button{color:#173f35;min-height:var(--control-height-small);background:#fff;border:1px solid #dce5e0;padding:0 9px}.roadmapPlatformQuickFilters button.active{color:#fff;background:#173f35;border-color:#173f35}.roadmapItemCard{border:1px solid #dfe6e2;border-radius:8px;gap:10px;padding:10px;display:grid}.roadmapItemCard.matched{background:#f8fbf9}.roadmapItemCard.matched .roadmapItemMain,.roadmapItemCard.actualReleaseDate .roadmapItemMain{align-items:center}.roadmapItemCard.actualReleaseDate{background:#f7fbff;border-color:#cfe3ff}.roadmapItemCard.projectOnly,.roadmapItemCard.roadmapOnly,.roadmapItemCard.localOnly,.roadmapMismatchCard{background:#fff8f1;border-color:#f1c89d}.roadmapItemMain{grid-template-columns:72px 128px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.roadmapItemMain strong{color:#172026}.roadmapTicketBlock{align-self:start;gap:5px;width:128px;min-width:0;display:grid}.roadmapTicketBlock a,.roadmapMismatchCard a{color:#0b6bcb;font-weight:900;text-decoration:none}.roadmapTicketBlock a:hover,.roadmapMismatchCard a:hover{text-decoration:underline}.roadmapComponents{scrollbar-color:#bdd8ca transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;max-width:128px;min-height:22px;padding-bottom:2px;display:flex;overflow:auto hidden}.roadmapComponents::-webkit-scrollbar{height:4px}.roadmapComponents::-webkit-scrollbar-track{background:0 0}.roadmapComponents::-webkit-scrollbar-thumb{background:#bdd8ca;border-radius:999px}.roadmapComponents span{color:#205d43;background:#eef7f2;border:1px solid #cce7d8;border-radius:999px;flex:none;padding:4px 6px;font-size:11px;font-weight:800;line-height:1}.roadmapComponents.muted{color:#8b9893;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.roadmapItemTitle{color:#52625c;overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.35}.roadmapItemTitleBlock{align-self:center;gap:3px;min-width:0;display:grid}.roadmapItemTitleBlock small{color:#63706b;font-size:12px;font-weight:800;line-height:1.25}.roadmapStatusPill{color:#205d43;white-space:nowrap;background:#eef7f2;border:1px solid #cce7d8;border-radius:999px;width:fit-content;padding:6px 8px;font-size:11px;font-weight:900;line-height:1}.projectOnly .roadmapStatusPill,.roadmapOnly .roadmapStatusPill,.localOnly .roadmapStatusPill{color:#8a3d14;background:#fff0e2;border-color:#f1c89d}.actualReleaseDate .roadmapStatusPill{color:#0b4f8a;background:#eef6ff;border-color:#b9d8ff}.roadmapInlineEdit{color:#173f35;white-space:nowrap;background:#fff;border:1px solid #dce5e0;align-self:center;min-height:34px;padding:0 10px}.roadmapDetailSummary{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.roadmapDetailSummary span{color:#205d43;background:#eef7f2;border:1px solid #cce7d8;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:850}.roadmapDetailSummary small{color:#52625c;overflow-wrap:anywhere;flex-basis:100%;font-size:12px;line-height:1.35}.roadmapEvidenceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.roadmapEvidence{background:#ffffffc2;border:1px solid #e0e7e3;border-radius:8px;gap:3px;min-width:0;padding:8px;display:grid}.roadmapSprintResultStack{gap:14px;display:grid}.roadmapSprintResult{border:1px solid #dfe6e2;border-radius:8px;gap:12px;padding:12px;display:grid}.roadmapSprintSummary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.roadmapSprintSummary>span{color:#53615b;background:#f7faf8;border:1px solid #dfe6e2;border-radius:999px;gap:5px;min-height:30px;padding:5px 10px;display:inline-flex}.roadmapSprintSummary>span.clean{color:#0e6b3e;background:#eaf7f0;border-color:#c5e8d4}.roadmapSprintSummary>span.issue{color:#9a4a00;background:#fff2df;border-color:#f1d1a7}.roadmapEvidence.empty{color:#8b9893}.roadmapEvidence span{color:#63706b;text-transform:uppercase;font-size:11px;font-weight:900}.roadmapEvidence a,.roadmapEvidence strong{color:#0b6bcb;overflow-wrap:anywhere;font-size:13px;font-weight:850;text-decoration:none}.roadmapEvidence a:hover{text-decoration:underline}.roadmapEvidence small{color:#52625c;overflow-wrap:anywhere;font-size:12px;line-height:1.3}.roadmapActionList{gap:8px}.roadmapMismatchCard{border-radius:8px;gap:8px;padding:10px;display:grid}.roadmapMismatchCard>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.roadmapMismatchCard>div:first-child span{color:#8a3d14;font-size:12px;font-weight:900}.roadmapMismatchCard strong{color:#172026}.roadmapMismatchCard p,.roadmapMismatchCard small{color:#6f3211;margin:0;font-size:13px;line-height:1.35}.roadmapMismatchCard small{font-weight:850}.roadmapMismatchHint{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:850;line-height:1.35}.roadmapActionButtons{flex-wrap:wrap;gap:8px;display:flex}.roadmapInlineIgnore{color:#8a3d14;min-height:var(--control-height-small);background:#fff;border-color:#ead4c5;align-self:center;padding:0 10px}.roadmapInlineIgnore.confirm{color:#fff;background:#8a3d14;border-color:#8a3d14}.roadmapInlineCancel{color:#52625c;min-height:var(--control-height-small);background:#fff;border-color:#dfe6e2;align-self:center;padding:0 10px}.roadmapIgnoreConfirm{background:#fffaf5;border:1px solid #f0d7c3;border-radius:8px;gap:8px;padding:10px;display:grid}.roadmapIgnoreConfirm strong{color:#6f3211;font-size:13px;display:block}.roadmapIgnoreConfirm span{color:#8a3d14;margin-top:2px;font-size:12px;line-height:1.35;display:block}.roadmapIgnoreConfirm textarea{color:#172026;font:inherit;resize:vertical;background:#fff;border:1px solid #ead4c5;border-radius:7px;outline:none;width:100%;min-height:64px;padding:9px 10px}.roadmapIgnoreConfirm textarea:focus{border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff29}.roadmapIgnoreConfirm>div:last-child{justify-content:flex-end;gap:8px;display:flex}.roadmapIgnoredActions{border-top:1px solid #eadfd8;margin-top:2px;padding-top:8px}.roadmapIgnoredActions summary{color:#63706b;cursor:pointer;font-size:12px;font-weight:900}.roadmapIgnoredList{gap:8px;margin-top:8px;display:grid}.roadmapIgnoredCard{background:#f8fbf9;border:1px dashed #d3ded8;border-radius:8px;gap:7px;padding:9px;display:grid}.roadmapIgnoredCard>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.roadmapIgnoredCard>div:first-child span{color:#63706b;font-size:12px;font-weight:900}.roadmapIgnoredCard small,.roadmapIgnoredCard p{color:#63706b;margin:0;font-size:12px;line-height:1.35}.roadmapEmptyState{color:#63706b;background:#f8fbf9;border:1px solid #dfe6e2;border-radius:8px;align-items:center;gap:8px;min-height:62px;padding:12px;font-size:13px;font-weight:800;display:flex}.roadmapEmptyState.clean{color:#205d43;background:#f4faf7;border-color:#cce7d8}.sourceOption{color:#172026;text-align:left;background:#ffffffdb;border:1px solid #dce3df;justify-content:flex-start;align-items:center;gap:10px;height:auto;min-height:76px;padding:12px;display:flex;box-shadow:0 1px 2px #1720260a}.sourceOption.active{background:#fff;border-color:#78bd99;box-shadow:0 0 0 3px #358a601f,0 8px 24px #17202614}.sourceOption strong,.sourceOption small{display:block}.sourceOption small{color:#63706b;margin-top:3px;font-size:12px;line-height:1.35}.epicEvidencePanel{background:#fff;border:1px solid #dce5e0;border-radius:8px;gap:10px;padding:12px;display:grid;box-shadow:0 1px 2px #1720260a}.epicEvidencePanel.active{border-color:#badfcd;box-shadow:0 0 0 3px #358a601f}.epicEvidenceHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.epicEvidenceHeader>div{gap:3px;min-width:0;display:grid}.epicEvidenceHeader strong{color:#173f35}.epicEvidenceHeader span{color:#63706b;font-size:12px;line-height:1.35}.epicCount{background:#edf7f2;border:1px solid #cce7d8;border-radius:999px;flex:none;padding:6px 9px;font-weight:900;color:#205d43!important;font-size:12px!important}.epicIssueRows{gap:8px;display:grid}.epicIssueRows>div{gap:5px;display:grid}.epicIssueRows>div>span{color:#52625c;text-transform:uppercase;font-size:11px;font-weight:900}.compactChips{gap:6px}.compactChips a,.compactChips span{padding:5px 8px;font-size:12px}.compactChips em{color:#63706b;font-size:12px;font-style:normal;font-weight:800}.sourceIndex{color:#fff;background:#173f35;border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;font-weight:800;display:inline-flex}.warningSummary{background:#ffffffe0;border-radius:8px;gap:10px;padding:12px;display:grid}.warningSummary.clean{color:#205d43;background:#f4faf7;border:1px solid #cce7d8;grid-template-columns:auto 1fr;align-items:center}.warningSummary.issue{color:#8a3d14;background:#fff8f1;border:1px solid #f1c89d}.warningSummary svg{flex:none}.warningSummary strong{font-size:14px;display:block}.warningSummary span{color:inherit;margin-top:2px;font-size:13px;line-height:1.35;display:block}.warningSummaryHeader{align-items:flex-start;gap:10px;display:flex}.warningItems{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.warningItems li{color:#6f3211;background:#ffffffa3;border:1px solid #f1c89dc7;border-radius:6px;padding:8px 10px;font-size:13px;line-height:1.35}.valueRecommendation{background:#ffffffe6;border:1px solid #dfe6e2;border-radius:8px;align-items:stretch;gap:10px;padding:12px;display:grid;box-shadow:0 1px 2px #1720260a}.recommendationHeader>div>span:not(.recommendationDecision){color:#63706b;margin-top:3px;font-size:13px;line-height:1.35;display:block}.recommendationHeader{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.recommendationHeader strong{display:block}.recommendationTitleRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recommendationDecision{color:#52625c;border:1px solid #d7e3dd;border-radius:999px;margin:0;padding:5px 8px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.recommendationDecision.accepted{color:#14523f;background:#e8f5ee;border-color:#b8dfc9}.recommendationDecision.rejected{color:#5f5345;background:#f7f4ee;border-color:#ded5c1}.recommendationActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.recommendationActions button{min-height:var(--control-height-small);white-space:nowrap;padding:0 10px}.recommendationHeuristics{flex-wrap:wrap;gap:8px;display:flex}.recommendationHeuristics span{color:#8a3d14;background:#fff8ed;border:1px solid #efc792;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:850}.recommendationMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.recommendationMetrics span{color:#63706b;background:#f7f9f8;border:1px solid #dfe6e2;border-radius:6px;gap:2px;padding:7px 9px;display:grid}.recommendationMetrics strong{color:#172026;font-size:15px}.recommendationEvidence{flex-wrap:wrap;gap:8px;display:flex}.recommendationEvidence span{color:#205d43;background:#eef7f2;border:1px solid #cce7d8;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.recommendationEvidence strong{margin-right:5px}.editableEffort{background:#fffffff5;border:1px solid #dfe6e2;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 12px 36px #17202614}.editableHeader{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.editableHeader>div:first-child{gap:4px;display:grid}.editableHeader span{color:#63706b;font-size:13px}.editableTotals{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:6px;display:grid}.editableTotals span{color:#3b5c51;background:linear-gradient(#edf8f2 0%,#fff 100%);border:1px solid #badfcd;border-radius:8px;align-items:baseline;gap:2px;min-height:50px;padding:7px 9px;display:grid;box-shadow:0 8px 18px #173f3512}.editableTotals span:last-child{color:#dbeee6;background:linear-gradient(#205d43 0%,#173f35 100%);border-color:#173f35}.editableTotals strong{color:#173f35;font-size:16px;font-weight:900}.editableTotals span:last-child strong{color:#fff}.effortInputMatrix{grid-template-columns:minmax(0,1.45fr) minmax(180px,.55fr);gap:8px;display:grid}.sakuInputMatrix{grid-template-columns:1fr}.sakuInputMatrix .effortInputGroup{grid-column:auto}.sakuInputMatrix .effortInputGrid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.sakuInputGroup{grid-column:auto!important}.sakuFieldToolbar{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:8px;display:grid}.sakuFieldToolbar select{appearance:none;color:#172026;font:inherit;background:linear-gradient(45deg,#0000 50%,#4f5d57 50%) calc(100% - 18px)/6px 6px no-repeat,linear-gradient(135deg,#4f5d57 50%,#0000 50%) calc(100% - 13px)/6px 6px no-repeat,#fff;border:1px solid #cfd8d3;border-radius:6px;width:100%;min-width:0;height:40px;padding:0 34px 0 10px;font-size:13px;font-weight:800}.sakuVisibleGrid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr))}.sakuDerivedStrip{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.sakuDerivedStrip .effortInputField{background:#f8fbf9;min-height:72px}.sakuEditable input:disabled{color:#52625c;cursor:not-allowed;background:#f4f7f5}.effortInputGroup{background:#f8faf9;border:1px solid #dce4e0;border-radius:8px;gap:8px;min-width:0;margin:0;padding:10px;display:grid}.effortInputGroup:first-child{grid-column:1}.effortInputGroup:nth-child(2){grid-column:2}.effortInputGroup:nth-child(3){grid-column:1}.effortInputGroup:nth-child(4){grid-column:2}.effortInputGroup legend{color:#244b42;letter-spacing:0;padding:0 6px;font-size:12px;font-weight:800;line-height:1}.effortInputGrid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.effortInputField{background:#fff;border:1px solid #d7e0dc;border-radius:8px;grid-template-rows:16px 36px;gap:6px;min-width:0;min-height:64px;padding:8px;display:grid;box-shadow:inset 0 1px #ffffffe0}.effortInputField span{color:#52625c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:16px;overflow:hidden}.formulaTooltip{cursor:help;z-index:1;width:fit-content;display:inline-flex;position:relative}.effortInputField .formulaTooltip{overflow:visible}.effortInputField .formulaTooltip:after{box-sizing:border-box;overflow-wrap:break-word;width:min(280px,100vw - 40px);max-width:calc(100vw - 40px);left:50%;transform:translate(-50%,4px)}.effortInputField .formulaTooltip:before{left:50%;transform:translate(-50%,4px)}.formulaTooltip:after{color:#f7fbf9;content:attr(data-tooltip);opacity:0;pointer-events:none;visibility:hidden;white-space:normal;z-index:20;background:#173f35;border:1px solid #2e5f52;border-radius:8px;width:max-content;max-width:min(320px,70vw);padding:9px 10px;font-size:12px;font-weight:700;line-height:1.35;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 9px);left:0;transform:translateY(4px);box-shadow:0 12px 28px #173f3533}.formulaTooltip:before{content:"";opacity:0;visibility:hidden;z-index:21;border-top:6px solid #173f35;border-left:6px solid #0000;border-right:6px solid #0000;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 3px);left:12px;transform:translateY(4px)}.sakuEditable .formulaTooltip:after{width:min(280px,65vw);inset:calc(100% + 9px) 0 auto auto;transform:translateY(4px)}.sakuEditable .formulaTooltip:before{border-top:0;border-bottom:6px solid #173f35;inset:calc(100% + 3px) 14px auto auto;transform:translateY(4px)}.formulaTooltip:hover:after,.formulaTooltip:hover:before,.formulaTooltip:focus-visible:after,.formulaTooltip:focus-visible:before{opacity:1;visibility:visible;transform:translateY(0)}.effortInputField .formulaTooltip:hover:after,.effortInputField .formulaTooltip:focus-visible:after,.effortInputField .formulaTooltip:hover:before,.effortInputField .formulaTooltip:focus-visible:before{transform:translate(-50%)}.sakuEditable .formulaTooltip:hover:after,.sakuEditable .formulaTooltip:hover:before,.sakuEditable .formulaTooltip:focus-visible:after,.sakuEditable .formulaTooltip:focus-visible:before{transform:translateY(0)}.formulaTooltip:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #9fd8bb}.effortInputField input{color:#111820;font-variant-numeric:tabular-nums;text-align:right;background:linear-gradient(#fff 0%,#fbfcfc 100%);border:1px solid #d5ded9;border-radius:7px;outline:none;min-width:0;height:36px;padding:0 10px;font-size:15px;font-weight:750}.effortInputField input:hover{border-color:#bccac3}.effortInputField input:focus{border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff29}.cs103WriteBar{border-top:1px solid #e7ece9;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.cs103WriteStatus{color:#63706b;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.cs103WriteStatus svg{color:#205d43;flex:none}.cs103WriteControls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cs103WriteControls label{white-space:nowrap;flex-direction:row;align-items:center;gap:8px;display:inline-flex}.cs103WriteControls input{text-align:right;width:92px;height:38px}.cs103WriteControls .cs103OperationToggle{color:#173f35;background:#f8fbf9;border:1px solid #dfe6e2;border-radius:8px;min-height:38px;padding:0 10px;font-weight:850}.cs103WriteControls .cs103OperationToggle input{accent-color:#174c3f;height:16px;text-align:initial;width:16px}.cs103WriteFeedback{border-radius:6px;padding:9px 10px;font-size:13px;font-weight:700}.cs103WriteFeedback.success{color:#205d43;background:#eef7f2;border:1px solid #cce7d8}.cs103WriteFeedback.error{color:#8a3d14;background:#fff3e8;border:1px solid #f1c89d}.effortBreakdown{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.effortBreakdown span{color:#34423c;background:#f2f5f3;border:1px solid #dce5e0;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:700}.panel{padding:18px}.panelHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panelHeader p,.muted{color:#63706b;margin-top:4px;font-size:14px}.chips{flex-wrap:wrap;gap:8px;display:flex}.tableWrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:980px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e7ece9;padding:12px 10px}th{color:#63706b;text-transform:uppercase;font-size:12px}td span{color:#63706b;margin-top:3px;font-size:12px;display:block}td input[type=checkbox]{width:20px;height:20px}.effortList{flex-wrap:wrap;gap:6px;min-width:260px;display:flex}.effortList span{color:#34423c;background:#f2f5f3;border-color:#dce5e0;margin:0;padding:5px 8px;font-size:12px}.effortList .missing{color:#8a3d14;background:#fff3e8;border-color:#f1c89d}.effortList .empty{color:#8b9893;background:#f8fbf9;border-color:#e0e7e3}.comparables{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:10px;min-width:0;display:grid}.comparable{color:inherit;border:1px solid #e0e7e3;border-radius:8px;gap:10px;min-width:0;padding:12px;text-decoration:none;display:grid;overflow:hidden}a.comparable:hover{border-color:#78bd99}a.comparable:focus-visible{outline-offset:2px;outline:3px solid #9fd8bb}.comparableHeader{gap:3px;min-width:0;display:grid}.comparable span{color:#63706b;font-size:12px;display:block}.comparable p{color:#34423c;overflow-wrap:anywhere;font-size:14px}.aiMatch{color:#205d43;background:#eef7f2;border:1px solid #cce7d8;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 8px;font-size:12px;font-weight:800;display:flex}.aiMatch strong{color:#173f35}.aiMatch span{color:#4f5d57;overflow-wrap:anywhere;font-weight:600;display:inline}.comparablePricing{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;min-width:0;display:grid}.comparablePricing span{color:#63706b;background:#f8fbf9;border:1px solid #e0e7e3;border-radius:6px;gap:4px;min-width:0;padding:8px;display:grid}.comparablePricing strong{color:#172026;overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.15}.comparablePricing .finalPrice strong{color:#b42318;font-weight:900}.sakuComparable{background:linear-gradient(#fff 0%,#fbfcfc 100%);border-color:#d8e2dd;gap:12px;padding:14px;box-shadow:0 10px 30px #1720260f}.sakuComparables{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:12px}.sakuComparableHeader{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.sakuComparableHeader>div{gap:3px;min-width:0;display:grid}.sakuComparableHeader>div>strong{color:#173f35;font-size:20px;line-height:1.1}.sakuComparableHeader span{color:#63706b;overflow-wrap:anywhere}.sakuTicketLink{color:#173f35;width:fit-content;font-size:20px;font-weight:900;line-height:1.1;text-decoration:none}.sakuTicketLink:hover{text-decoration:underline}.sakuMatchScore{color:#205d43;white-space:nowrap;background:#eef7f2;border:1px solid #cce7d8;border-radius:999px;flex:none;align-items:baseline;gap:5px;padding:7px 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.sakuMatchScore strong{color:#173f35;font-size:13px}.sakuMatchReason{color:#41504a;overflow-wrap:anywhere;background:#f0f8f4;border:1px solid #cfe8d9;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:750;line-height:1.35}.sakuComparablePricing{grid-template-columns:minmax(0,1.2fr) minmax(120px,.55fr) minmax(140px,.65fr);gap:8px;min-width:0;display:grid}.sakuComparablePricing>div{color:#63706b;background:#f8fbf9;border:1px solid #e0e7e3;border-radius:8px;gap:6px;min-width:0;min-height:92px;padding:10px 12px;display:grid}.sakuComparablePricing strong,.sakuComparablePricing a{color:#172026;overflow-wrap:anywhere;font-size:18px;font-weight:900;line-height:1.15}.sakuComparablePricing a{color:#0b6bcb;white-space:nowrap;place-self:end start;font-size:16px;text-decoration:none;display:inline-flex}.sakuComparablePricing a:hover{text-decoration:underline}.sakuComparablePricing small{color:#7b8983;overflow-wrap:anywhere;font-size:11px;font-weight:700;line-height:1.25}.sakuComparablePricing .sakuPriceHero{background:snow;border-color:#f0d4cf}.sakuComparablePricing .sakuPriceHero strong{color:#b42318;letter-spacing:0;font-size:24px;font-weight:900}.sakuMetaTile strong{align-self:end}.sakuActionTile{align-content:space-between}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:840px){.shell{padding:0}.appFrame{grid-template-columns:1fr;align-content:start;row-gap:0;min-height:0}.appSidebar{background:linear-gradient(#fffffff5,#f7faf8eb),#f7faf8;border-bottom:1px solid #dfe6e2;border-right:0;gap:12px;min-height:0;padding:12px;display:grid;position:static}.appContent{padding:12px 12px calc(20px + env(safe-area-inset-bottom));width:auto;margin-left:0}.authShell{padding:18px}.authPanel{background:#fff;grid-template-columns:1fr;min-height:0}.authBrand,.authCard{padding:26px}.authCard{border-top:1px solid #dfe6e2;border-left:0}.authBrand{gap:16px}.authMark{width:68px;height:68px}.authBrand h1{font-size:36px}.authLead{margin-top:12px;font-size:16px}.loadingDialog{align-items:center}.topbar{background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:0;display:grid}.titleGroup{align-items:center;gap:8px;min-width:0;display:flex}.titleMark{border-radius:12px;width:40px;height:40px}.eyebrow{margin-bottom:2px;font-size:10px}h1{font-size:26px}h2{font-size:17px}.statusPill{grid-template-columns:none;justify-content:flex-end;align-items:center;gap:4px;width:auto;max-width:min(46vw,220px);margin-left:0;padding:4px;display:flex}.statusPill>span,.userPill{border-radius:999px;justify-content:center;width:auto;min-height:30px}.statusPill>span{flex:auto;justify-content:flex-start;max-width:145px;padding:0 8px;font-size:11px}.statusPill>span>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.userPill{flex:none;gap:5px;min-width:34px;padding:0 8px}.userPill span{clip:auto;clip-path:none;text-overflow:ellipsis;white-space:nowrap;width:auto;max-width:64px;height:auto;position:static;overflow:hidden}.accountCaption{display:none}.searchBand,.duplicateCheckForm,.roadmapToolbar,.roadmapTelGrid,.roadmapTelReleaseGrid,.roadmapTelProposalGrid,.roadmapSummaryBand,.roadmapWorkbench,.roadmapEvidenceGrid,.eventLogFilters,.workspaceTabs,.productTabs,.emptyWorkspace,.summaryGrid,.effortSummary,.estimationWorkbench,.optionGrid{grid-template-columns:1fr}.roadmapTelDatePreview{display:grid}.roadmapTelDatePreview small{text-align:left;max-width:none}.emptyWorkspace p{white-space:normal}.workspaceTabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#ffffffd1;border:1px solid #d2ddd8eb;border-radius:16px;grid-template-columns:none;gap:4px;width:100%;margin-bottom:0;padding:4px;display:flex;overflow:visible;box-shadow:inset 0 1px #ffffffdb,0 8px 22px #1720260a}.workspaceTabs::-webkit-scrollbar{display:none}.workspaceTabs button{text-align:center;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;gap:3px;width:auto;min-width:0;min-height:48px;padding:5px 4px;font-size:11px;line-height:1.05}.workspaceTabs button.active{min-width:0}.workspaceTabs button svg{width:15px;height:15px}.workspaceTabLabelFull{display:none}.workspaceTabLabelShort{display:inline}.workspaceTabLabel{max-width:100%}.panel{border-radius:8px;margin-bottom:14px;padding:14px}.panelHeader{align-items:flex-start;gap:10px;margin-bottom:12px}.compactHeader{grid-template-columns:1fr;display:grid}.projectCheckTabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:8px;justify-content:flex-start;justify-self:stretch;width:100%;overflow-x:auto}.projectCheckTabs::-webkit-scrollbar{display:none}.projectCheckTabs button{border-radius:6px;flex:none;min-width:124px;padding:0 9px}.planningGroupTabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-self:stretch;width:100%;overflow-x:auto}.planningGroupTabs::-webkit-scrollbar{display:none}.planningGroupTabs button{flex:none}.planningGroupSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.panelHeader p{font-size:13px;line-height:1.35}.sheetCheckGrid{gap:12px}.sheetCheckSection{background:#fff;border-radius:8px;gap:12px;padding:12px}.sheetCheckHeader{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:8px;display:grid}.sheetCheckHeader h3,.coverageCheckHeader h3{font-size:17px;line-height:1.2}.sheetCheckHeader p,.coverageCheckHeader p{font-size:13px;line-height:1.4}.duplicateCheckForm{gap:10px}.duplicateCheckForm label{gap:6px}.duplicateCheckForm label:first-child{order:2}.duplicateCheckForm label:nth-child(2){order:1}.duplicateCheckForm button{min-height:var(--control-height);border-radius:8px;width:100%}.duplicateCheckForm button[type=submit]{order:3}.duplicateCheckForm .secondaryAction{background:#f8fbf9;order:4}.inputWrap,.duplicateTabSelect{min-height:var(--control-height)}.duplicateTabSelect{height:var(--control-height)}.sprintPlanningSummary,.planningBlockHeader,.planningWarningBar{align-items:flex-start;display:grid}.capacityGrid,.planningSplitGrid,.formulaControls,.formulaCapacityGrid{grid-template-columns:1fr}.formulaSourceHeader,.formulaLedgerHeader{align-items:flex-start;display:grid}.formulaSourceHealth{justify-content:flex-start}.capacityCard{grid-template-columns:minmax(0,1fr)}.planningTicketList{max-height:none;padding:10px}.estimateHero{padding:14px}.estimateHeroHeader{grid-template-columns:1fr}.productTabGroup{width:100%}.productTabGroup button{flex:1 1 0;min-width:0}.estimateSmartSearch,.estimateSharedInput,.estimateSubmit{grid-area:auto/1}.estimateSubmit{min-height:var(--control-height);width:100%}.estimateTicketSummary,.estimateQueuePanel{grid-area:auto/1}.productTabGroup{grid-column:auto}.editableHeader{align-items:flex-start}.editableTotals{grid-template-columns:1fr}.cs103WriteBar{flex-direction:column;align-items:flex-start}.cs103WriteControls{justify-content:flex-start}.recommendationHeader{flex-direction:column;align-items:flex-start}.recommendationMetrics{grid-template-columns:1fr}.duplicateSummary{flex-direction:column;align-items:flex-start;gap:8px}.duplicateSummaryActions{justify-content:flex-start}.coverageCheckHeader,.coverageSummary{flex-direction:column;align-items:flex-start}.coverageActions{grid-template-columns:1fr;justify-content:stretch;width:100%;display:grid}.coverageActions button{min-height:var(--control-height);flex:auto;width:100%}.coverageDuplicateHeader{grid-template-columns:1fr;align-items:flex-start;display:grid}.roadmapRefreshToggle{justify-content:flex-start}.roadmapSprintButton{flex-basis:108px}.roadmapItemMain,.effortInputMatrix,.effortInputGroup{grid-template-columns:1fr}.effortInputGroup:first-child,.effortInputGroup:nth-child(2),.effortInputGroup:nth-child(3),.effortInputGroup:nth-child(4){grid-column:auto}.effortInputGroup legend{line-height:1.2}.effortInputGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sakuFieldToolbar,.sakuDerivedStrip,.sakuComparablePricing{grid-template-columns:1fr}.sakuComparableHeader{display:grid}.sakuMatchScore{justify-self:start}.comparablePricing{grid-template-columns:repeat(3,minmax(0,1fr))}.comparablePricing span{gap:3px;padding:7px 6px;font-size:10px;line-height:1.15}.comparablePricing strong{font-size:13px}.effortBreakdown{justify-content:flex-start}}@media (min-width:841px){.appContent{align-content:start;justify-items:start;display:grid}.appContent>.estimateHero,.appContent>.summaryGrid,.appContent>.panel,.appContent>.emptyWorkspace,.appContent>.alert{justify-self:start;width:min(1280px,100%);margin-inline:0!important}}
