/* No nested scroll rails: each block grows in the document flow. */
.request-form{height:auto;min-height:680px;grid-template-rows:minmax(0,1fr) auto;overflow:visible}
.form-section{min-height:608px;overflow:visible;scrollbar-gutter:auto}
.form-actions{align-self:end;border-radius:0 0 var(--radius-card) var(--radius-card)}
.similar-request-panel{position:static;max-height:none;overflow:visible;border-radius:var(--radius-card)!important;background:var(--surface)}
.similar-panel-body{max-height:none;overflow:visible}
.similar-results{max-height:none;overflow:visible}
.org-menu.open{max-height:none}.org-options{max-height:none;overflow:visible}
.item-table,.route-flow{overflow:visible}

/* Round, color-coded request cards using the original brand palette. */
.similar-mobile-toggle{border-radius:var(--radius-card) var(--radius-card) 0 0!important}
.similar-result{position:relative;border-radius:6px!important;border-color:transparent;background:var(--surface-2);box-shadow:0 1px 0 color-mix(in srgb,var(--text) 7%,transparent)}
.similar-result:hover{transform:translateY(-1px);border-color:var(--accent);box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 10%,transparent)}
.similar-result.selected{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 4px 0 var(--accent),0 10px 24px color-mix(in srgb,var(--accent) 12%,transparent)}
.similar-search,.similar-preview,.related-links>button,.source-link-form{border-radius:6px}

/* Hide the visual rails while preserving wheel, touch and keyboard scrolling. */
html,body,.form-section,.similar-panel-body,.similar-results,.org-options,.item-table,.route-flow,.form-steps,.nav,.sidebar-quick-summary,.sidebar-footer{scrollbar-width:none}
html::-webkit-scrollbar,body::-webkit-scrollbar,.form-section::-webkit-scrollbar,.similar-panel-body::-webkit-scrollbar,.similar-results::-webkit-scrollbar,.org-options::-webkit-scrollbar,.item-table::-webkit-scrollbar,.route-flow::-webkit-scrollbar,.form-steps::-webkit-scrollbar,.nav::-webkit-scrollbar,.sidebar-quick-summary::-webkit-scrollbar,.sidebar-footer::-webkit-scrollbar{width:0;height:0;display:none}

@media(max-width:1050px){
 .request-layout{grid-template-columns:1fr}
 .form-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;overflow:visible}
 .form-steps button{min-width:0;grid-template-columns:28px minmax(0,1fr);padding:10px 8px}
 .form-steps small{white-space:normal}
 .request-form{height:auto;min-height:650px}
 .form-section{min-height:578px}
 .similar-request-panel{max-height:none}
 .similar-panel-body{max-height:none}
 .item-table{overflow:visible}
 .item-row{min-width:0;grid-template-columns:1fr 1fr;margin-bottom:10px;padding:12px;border:1px solid var(--line);border-radius:14px}
 .item-row.header{display:none}
 .item-row .remove-item{grid-column:2;justify-self:end}
}
@media(max-width:900px){
 .nav,.sidebar-footer,.sidebar-quick-summary,.sidebar-quick-summary>div{display:flex;flex-wrap:wrap;overflow:visible}
 .brand{padding:8px 10px 16px}.brand strong{font-size:27px}.brand small{font-size:12px}
}
@media(max-width:700px){
 .form-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.form-steps button:last-child{grid-column:1/-1}
 .request-form{min-height:0}.form-section{min-height:0}
 .route-flow{display:grid;grid-template-columns:1fr;gap:8px}.route-unit{min-width:0}.route-arrow{justify-content:center;transform:rotate(90deg)}
}
@media(max-width:520px){.item-row{grid-template-columns:1fr}.item-row .remove-item{grid-column:1}.similar-panel-body{padding:14px}}
@media(prefers-reduced-motion:reduce){.similar-result{transition:none!important}.similar-result:hover{transform:none}}

/* Registration navigation spans the work area; it must not become a narrow left rail. */
.request-layout{grid-template-columns:minmax(0,1fr) 330px;gap:14px}.request-layout>.form-steps{grid-column:1/-1;position:sticky;z-index:6;top:76px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:9px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 8px 24px rgba(0,0,0,.04)}.request-layout>.form-steps button{min-width:0;min-height:58px;grid-template-columns:27px minmax(0,1fr);align-items:center;padding:9px 10px;font-size:14px}.request-layout>.form-steps small{font-size:11px;white-space:normal}.request-layout>.request-form{grid-column:1;min-width:0}.request-layout>.similar-request-panel{grid-column:2;min-width:0}.form-section[data-section="track"]{min-height:360px}@media(max-width:1050px){.request-layout{grid-template-columns:1fr}.request-layout>.form-steps{grid-column:1;position:static;grid-template-columns:repeat(6,minmax(145px,1fr));overflow-x:auto}.request-layout>.request-form,.request-layout>.similar-request-panel{grid-column:1}.form-section[data-section="track"]{min-height:0}}@media(max-width:700px){.request-layout>.form-steps{display:flex;grid-template-columns:none;padding:7px}.request-layout>.form-steps button{min-width:152px}}

/* Keep repeated work blocks compact; shape should support scanning, not dominate it. */
.item-paste-panel,.item-record,.side-flow-empty,.side-team-draft{border-radius:6px!important}
.item-row,.item-summary>button,.add-item,.side-panel-tabs button,.side-flow-list li>div,.side-team-draft button{border-radius:4px!important}

/* Similar requests use brand color as a scanning cue, not as a large painted surface. */
.similar-result:nth-child(3n+1){background:color-mix(in srgb,var(--accent) 5%,var(--surface));border-color:color-mix(in srgb,var(--accent) 18%,var(--line));border-left:3px solid var(--accent)}
.similar-result:nth-child(3n+2){background:color-mix(in srgb,var(--pink) 5%,var(--surface));border-color:color-mix(in srgb,var(--pink) 16%,var(--line));border-left:3px solid var(--pink)}
.similar-result:nth-child(3n){background:color-mix(in srgb,var(--good) 5%,var(--surface));border-color:color-mix(in srgb,var(--good) 16%,var(--line));border-left:3px solid var(--good)}
html[data-theme="dark"] .similar-result:nth-child(3n+1){background:color-mix(in srgb,var(--accent) 7%,var(--surface))}
html[data-theme="dark"] .similar-result:nth-child(3n+2){background:color-mix(in srgb,var(--pink) 6%,var(--surface))}
html[data-theme="dark"] .similar-result:nth-child(3n){background:color-mix(in srgb,var(--good) 6%,var(--surface))}

/* Use the same Arc-style corner scale across registration, workflow and prior-request cards. */
.similar-result,.item-paste-panel,.item-record,.side-flow-empty,.side-team-draft{border-radius:var(--radius-card)!important}
.similar-search,.similar-preview,.related-links>button,.source-link-form,.item-row,.item-summary>button,.add-item,.side-panel-tabs button,.side-flow-list li>div,.side-team-draft button{border-radius:var(--radius-control)!important}

/* Project → round → items: one item is one vertical record, never another horizontal board. */
.item-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.item-summary>span{font-size:14px;font-weight:700}.item-summary>span b{color:var(--accent);font-size:20px}.item-summary>button{display:flex;align-items:center;gap:7px;min-height:40px;padding:0 13px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface);color:var(--text);font-size:13px;font-weight:700;cursor:pointer}.item-summary svg{width:16px;color:var(--accent)}
.item-paste-panel{display:grid;gap:12px;margin-bottom:14px;padding:15px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:16px;background:var(--accent-soft)}.item-paste-panel[hidden]{display:none}.item-paste-panel>div:first-child{display:grid;gap:3px}.item-paste-panel strong{font-size:14px}.item-paste-panel small{font-size:12px;color:var(--muted)}.item-paste-panel textarea{min-height:100px;padding:11px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface);color:var(--text);font-size:13px;resize:vertical}.item-paste-panel footer{display:flex;justify-content:flex-end;gap:7px}.item-paste-panel footer button{min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font-weight:700}.item-paste-panel footer .primary{border-color:var(--accent);background:var(--accent);color:#fff}.item-paste-panel footer button:disabled{opacity:.45}.paste-result{display:grid;gap:2px;padding:9px 11px;border-radius:10px;background:var(--surface)}.paste-result.valid strong{color:var(--good)}.paste-result.invalid strong{color:var(--danger)}
.item-table>.item-row.header{display:none}.item-record{margin-bottom:10px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 8px 22px color-mix(in srgb,var(--text) 4%,transparent);overflow:hidden}.item-record.delete-pending{border-color:var(--danger)}
.item-row.item-row-main{min-width:0;display:grid;grid-template-columns:100px minmax(0,1.05fr) minmax(0,1.4fr) 104px;gap:10px;padding:13px;border:0;align-items:end}.item-row-main label{display:grid;gap:5px;min-width:0}.item-row-main label>span,.item-details label>span{font-size:11px;color:var(--muted);font-weight:700}.item-row-main input,.item-row-main select,.item-details input,.item-details select{width:100%;min-width:0;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font-size:13px}.item-identity{align-self:center;display:grid;gap:2px;min-width:0}.item-identity b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.item-identity small{color:var(--accent);font-size:10px}.item-row-main label:nth-of-type(4){grid-column:1}.item-row-main label:nth-of-type(5){grid-column:2/4}.item-row-actions{grid-column:4;grid-row:1;display:flex;justify-content:flex-end;gap:4px}.item-row-actions button{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--muted);cursor:pointer}.item-row-actions button:hover{border-color:var(--accent);color:var(--accent)}.item-row-actions svg{width:14px}.item-record.details-open [data-item-expand] svg{transform:rotate(180deg)}
.item-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px;border-top:1px solid var(--line);background:var(--surface-2)}.item-details label{display:grid;gap:5px}.item-details .wide{grid-column:1/-1}.item-delete-confirm{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 13px;border-top:1px solid var(--danger);background:var(--danger-soft)}.item-delete-confirm[hidden],.item-details[hidden]{display:none}.item-delete-confirm span{margin-right:auto;color:var(--danger);font-size:13px;font-weight:700}.item-delete-confirm button{min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text)}.item-delete-confirm [data-delete-confirm]{border-color:var(--danger);background:var(--danger);color:#fff}
.item-safety-note{font-size:12px;line-height:1.55}.add-item{min-height:40px;padding:0 12px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:11px;background:var(--accent-soft)}
@media(max-width:700px){.item-row.item-row-main{grid-template-columns:1fr 1fr}.item-identity,.item-row-main label,.item-row-main label:nth-of-type(4),.item-row-main label:nth-of-type(5){grid-column:auto}.item-identity{grid-column:1}.item-row-actions{grid-column:2;grid-row:1}.item-row-main label:nth-of-type(2){grid-column:1/-1}.item-row-main label:nth-of-type(5){grid-column:1/-1}.item-details{grid-template-columns:1fr}.item-details .wide{grid-column:1}.item-summary{align-items:flex-start;flex-direction:column}.item-delete-confirm{flex-wrap:wrap}.item-delete-confirm span{width:100%}}

@media(min-width:701px){.item-row-main label:nth-of-type(1){grid-column:2;grid-row:1}.item-row-main label:nth-of-type(2){grid-column:3;grid-row:1}.item-row-main label:nth-of-type(3){grid-column:1;grid-row:2}.item-row-main label:nth-of-type(4){grid-column:2;grid-row:2}.item-row-main label:nth-of-type(5){grid-column:3/5;grid-row:2}}

/* The assistant column defaults to the work-flow design; search is an explicit tab. */
.workflow-blueprint{display:none}
.side-panel-tabs{display:grid;grid-template-columns:1.2fr 1fr;gap:5px;padding:7px;border-bottom:1px solid var(--line);background:var(--surface)}.side-panel-tabs button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-size:12px;font-weight:750;cursor:pointer}.side-panel-tabs button.active{background:var(--accent-soft);color:var(--accent)}.side-panel-tabs svg{width:15px}.side-flow-panel{padding:13px}.side-flow-empty{min-height:290px;display:grid;place-items:center;align-content:center;gap:8px;padding:22px;text-align:center;border-radius:15px;background:linear-gradient(145deg,var(--accent-soft),var(--surface))}.side-flow-empty>svg{width:30px;color:var(--accent)}.side-flow-empty strong{font-size:15px}.side-flow-empty p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.side-flow-empty small{color:var(--pink);font-size:10px}.side-flow-head{display:grid;gap:3px;margin-bottom:13px}.side-flow-head>span{color:var(--accent);font-size:9px;font-weight:850;letter-spacing:.12em}.side-flow-head>strong{font-size:15px}.side-flow-head>small{color:var(--muted);font-size:10px}.side-flow-list{display:grid;margin:0;padding:0;list-style:none}.side-flow-list li{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;padding-bottom:15px}.side-flow-list li:not(:last-child):before{content:"";position:absolute;left:13px;top:25px;bottom:0;width:2px;background:color-mix(in srgb,var(--accent) 35%,var(--line))}.side-flow-list li>i{z-index:1;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-size:10px;font-style:normal;font-weight:800}.side-flow-list li.decision>i{border-radius:7px;transform:rotate(45deg);background:var(--pink)}.side-flow-list li.decision>i::first-line{transform:rotate(-45deg)}.side-flow-list li>div{display:grid;grid-template-columns:1fr auto;gap:2px 7px;padding:7px 9px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.side-flow-list strong{font-size:12px}.side-flow-list span{grid-column:1;color:var(--muted);font-size:10px}.side-flow-list small{grid-column:2;grid-row:1/3;align-self:center;border-radius:999px;background:var(--surface);padding:4px 6px;color:var(--muted);font-size:8px}.side-team-draft{display:grid;gap:8px;padding:12px;border-radius:14px;background:#1d1d1f;color:#fff}.side-team-draft>span{color:#c9b6f4;font-size:10px;font-weight:800}.side-team-draft>div{display:flex;flex-wrap:wrap;gap:5px}.side-team-draft b{display:flex;align-items:center;gap:5px;border-radius:9px;background:#2b2b31;padding:6px 7px;font-size:10px}.side-team-draft em{color:#bfbfc7;font-size:8px;font-style:normal}.side-team-draft p{margin:0;color:#c7c7ce;font-size:10px;line-height:1.5}.side-team-draft button{min-height:36px;border:0;border-radius:10px;background:var(--accent);color:#fff;font-size:11px;font-weight:800;cursor:pointer}.side-team-draft button.secondary{border:1px solid #45454d;background:transparent}.side-team-draft button svg{width:13px;vertical-align:middle}.side-team-draft>small{color:#92929c;font-size:9px;line-height:1.45}.related-links.compact{margin-top:12px}.related-links.compact .similar-empty{min-height:50px}.side-flow-panel[hidden],.similar-panel-body[hidden]{display:none}.side-flow-panel .related-link{border-radius:10px}
@media(max-width:1050px){.side-flow-panel{padding:14px}.side-flow-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.side-flow-list li{display:block;padding:0}.side-flow-list li:not(:last-child):before{left:calc(100% - 1px);top:14px;bottom:auto;width:10px;height:2px}.side-flow-list li>i{margin-bottom:8px}.side-flow-list li>div{height:100%;align-content:start}.side-flow-list small{grid-column:1/-1;grid-row:auto}.side-team-draft{margin-top:14px}}
@media(max-width:700px){.side-flow-list{grid-template-columns:1fr}.side-flow-list li{display:grid;grid-template-columns:28px minmax(0,1fr);padding-bottom:12px}.side-flow-list li:not(:last-child):before{left:13px;top:25px;bottom:0;width:2px;height:auto}.side-flow-list li>i{margin-bottom:0}.side-flow-list li>div{height:auto}.side-panel-tabs{grid-template-columns:1fr}}

/* The first decision is direct: no duplicate label, selected-value box, or accordion. */
.direct-track-picker{padding:0;border:0;background:transparent}.direct-track-picker .track-picker-options{display:grid;margin:0;gap:8px;padding:0;animation:none}.direct-track-picker .track-picker-options button{min-height:76px}.direct-track-picker .track-picker-options button:hover{transform:translateX(3px)}

/* Previous requests are a compact helper, not a second full-height workspace. */
.request-page .similar-request-panel:has(.similar-panel-body:not([hidden])){max-height:430px}.request-page .similar-panel-body{max-height:378px;padding:12px}.request-page .similar-results{max-height:138px}.request-page .similar-preview{margin-top:8px;padding-top:8px}.request-page .similar-preview .preview-copy{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.request-page .copy-options{max-height:92px;overflow:auto}

/* Persistent task summary: visible priority without relying on hover. */
.request-page .sidebar-quick-summary{margin:18px 10px 12px;padding:13px 10px 11px;border:1px solid var(--line-strong);border-radius:var(--radius-card);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface));box-shadow:0 10px 24px color-mix(in srgb,var(--text) 7%,transparent)}
.request-page .sidebar-quick-summary>strong{display:block;margin:0 2px 9px;color:var(--text);font-size:14px;font-weight:850}.request-page .sidebar-quick-summary>div{display:grid;gap:6px}
.request-page .sidebar-quick-summary a{min-height:38px;display:grid;grid-template-columns:18px minmax(0,1fr) 24px;align-items:center;gap:8px;padding:0 9px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:13px;font-weight:760}.request-page .sidebar-quick-summary a i{width:16px}.request-page .sidebar-quick-summary a b{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:11px}
.request-page .sidebar-quick-summary a:nth-child(1){border-color:#ffc5da;background:#fff0f6;color:#b20e55}.request-page .sidebar-quick-summary a:nth-child(1) b{background:#ff1769;color:#fff}.request-page .sidebar-quick-summary a:nth-child(2){border-color:#f4d19d;background:#fff7eb;color:#9a5910}.request-page .sidebar-quick-summary a:nth-child(2) b{background:#e98928;color:#fff}.request-page .sidebar-quick-summary a:nth-child(3){border-color:#bfd8ff;background:#eff6ff;color:#1c5ba8}.request-page .sidebar-quick-summary a:nth-child(3) b{background:#3d82d8;color:#fff}.request-page .sidebar-quick-summary a:nth-child(4){border-color:#c8e6d8;background:#f0faf5;color:#167052}.request-page .sidebar-quick-summary a:nth-child(4) b{background:#2e9b72;color:#fff}
.request-page .sidebar-quick-summary a:hover,.request-page .sidebar-quick-summary a:focus-visible{transform:translateX(2px);outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}.request-page .similar-request-panel{overflow:hidden;border-radius:var(--radius-card)!important}.request-page .side-panel-tabs{border-radius:var(--radius-card) var(--radius-card) 0 0;overflow:hidden}
html[data-theme="dark"] .request-page .sidebar-quick-summary{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 14%,var(--surface)),var(--surface))}html[data-theme="dark"] .request-page .sidebar-quick-summary a{background:var(--surface-2)}

/* Choose one OEM customer card; show only that customer's workflow afterward. */
.oem-customer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.oem-customer-choice{display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:56px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.oem-customer-choice:hover,.oem-customer-choice:focus-visible{border-color:var(--pink);background:var(--pink-soft);outline:0}.oem-customer-choice b{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--surface-2);font-size:10px}.oem-customer-choice span{display:grid;gap:2px}.oem-customer-choice strong{font-size:13px}.oem-customer-choice small{color:var(--muted);font-size:10px}.oem-customer-choice svg{width:15px;color:var(--muted)}
.optional-group{display:grid;gap:9px;grid-column:1/-1;border:1px solid var(--line);border-radius:var(--radius-control);padding:12px;background:var(--surface-2)}.optional-group legend{padding:0 4px;color:var(--text);font-size:13px;font-weight:800}.optional-choice{display:flex;gap:7px;flex-wrap:wrap}.optional-choice button{min-height:34px;padding:0 11px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:750;cursor:pointer}.optional-choice button.selected{border-color:var(--accent);background:var(--accent);color:#fff}.optional-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.optional-fields[hidden]{display:none}.optional-fields .wide{grid-column:1/-1}@media(max-width:700px){.oem-customer-options,.optional-fields{grid-template-columns:1fr}}
