.request-page{max-width:1280px}.request-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.request-heading h2{font-size:30px;margin:4px 0 5px;letter-spacing:-.04em}.request-heading p{margin:0;color:var(--muted)}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.13em;color:var(--accent)}.draft-chip{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.draft-chip svg{width:16px;color:var(--good)}
.request-layout{display:grid;grid-template-columns:minmax(12rem,.6fr) minmax(0,2fr);gap:18px;align-items:start}.form-steps{display:grid;gap:6px;position:sticky;top:88px}.form-steps button{border:0;background:transparent;border-radius:14px;padding:11px;text-align:left;display:grid;grid-template-columns:30px 1fr;gap:10px;color:var(--muted);cursor:pointer}.form-steps button:hover{background:rgba(255,255,255,.7)}.form-steps button.active{background:#fff;color:var(--text);box-shadow:0 10px 30px rgba(0,0,0,.05)}.form-steps b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#e8e8ed;font-size:12px}.form-steps button.active b{background:var(--accent);color:#fff}.form-steps span{display:grid;font-weight:650}.form-steps small{font-weight:400;color:var(--muted)}
.request-form{background:rgba(255,255,255,.9);border-radius:20px;box-shadow:0 16px 45px rgba(0,0,0,.05);overflow:hidden}.form-section{display:none;padding:26px}.form-section.active{display:block}.section-copy{margin-bottom:20px}.section-copy h3{font-size:21px;margin-bottom:4px}.section-copy p{margin:0;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{display:grid;gap:7px}.form-grid label>span{font-size:13px;font-weight:650}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid rgba(0,0,0,.11);border-radius:12px;background:#fff;padding:11px 12px;color:var(--text)}.form-grid textarea{min-height:104px;resize:vertical}.form-grid select[multiple]{min-height:92px}.info-card{display:flex;gap:10px;background:var(--accent-soft);color:#5e3aa7;padding:14px;border-radius:14px}.info-card svg{width:18px;flex:0 0 auto}.info-card p{margin:0}
.item-table{overflow:auto}.item-row{display:grid;grid-template-columns:1fr 1.4fr .7fr .6fr .8fr 32px;gap:8px;min-width:720px;padding:9px 0;border-bottom:1px solid var(--line)}.item-row.header{font-size:12px;color:var(--muted);font-weight:650}.item-row input,.item-row select{width:100%;border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:9px;background:#fff}.remove-item{border:0;background:transparent;color:var(--muted);cursor:pointer}.add-item{margin-top:13px;border:0;background:transparent;color:var(--accent);font-weight:650;display:flex;gap:6px;align-items:center;cursor:pointer}.add-item svg{width:16px}
.review-list{display:grid;gap:9px}.review-list>div{display:flex;gap:10px;align-items:center;padding:13px;background:#f5f5f7;border-radius:13px}.review-list svg{width:19px;color:var(--good)}.review-list span{display:grid}.review-list small{color:var(--muted)}.submit-note{margin-top:18px;padding:16px;border-radius:14px;background:#1d1d1f;color:#fff}.submit-note p{margin:3px 0 0;color:#b9b9be}.form-actions{display:flex;align-items:center;gap:8px;padding:16px 26px;border-top:1px solid var(--line)}.form-actions>span{flex:1}
@media(max-width:850px){.request-layout{grid-template-columns:1fr}.form-steps{position:static;display:flex;overflow:auto}.form-steps button{min-width:150px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.request-heading{align-items:flex-start;flex-direction:column}}

.org-field{position:relative;display:grid;gap:8px}.org-field-head{display:flex;justify-content:space-between;gap:10px}.org-field-head>span{font-size:13px;font-weight:650}.org-field-head small{color:var(--muted)}.org-selection{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-height:48px;padding:6px;border:1px solid rgba(0,0,0,.1);border-radius:14px;background:#fff}.org-chips{display:flex;gap:6px;flex-wrap:wrap}.org-chip{display:flex;align-items:stretch;border:1px solid #dedee4;border-radius:11px;background:#f5f5f7;overflow:hidden}.org-chip.lead{border-color:#c6b2f2;background:var(--accent-soft)}.org-chip button{border:0;background:transparent;color:var(--text);cursor:pointer}.org-chip>button:first-child{display:flex;align-items:center;gap:8px;padding:6px 8px}.org-chip span{display:grid;text-align:left;font-size:12px;font-weight:700}.org-chip small{color:var(--muted);font-size:9px;font-weight:400}.org-chip em{font-style:normal;font-size:9px;border-radius:999px;padding:3px 5px;background:#e5e5e9;color:#6a6a70}.org-chip.lead em{background:var(--accent);color:#fff}.org-chip>button:last-child{display:grid;place-items:center;width:27px;color:#8b8b91;border-left:1px solid rgba(0,0,0,.06)}.org-chip>button:last-child:hover{background:rgba(0,0,0,.06)}.org-chip svg{width:13px}.org-add{display:flex;align-items:center;gap:5px;border:0;border-radius:9px;background:transparent;color:var(--accent);font-size:12px;font-weight:700;padding:8px;cursor:pointer}.org-add:hover{background:var(--accent-soft)}.org-add svg{width:14px}.org-empty{padding:0 7px;color:var(--muted);font-size:12px}.org-menu{position:absolute;z-index:12;top:calc(100% + 7px);left:0;width:min(360px,100%);padding:7px;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:rgba(255,255,255,.95);backdrop-filter:blur(26px);box-shadow:0 22px 60px rgba(0,0,0,.16)}.org-menu[hidden]{display:none}.org-menu button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:11px;background:transparent;padding:9px 10px;text-align:left;cursor:pointer}.org-menu button:hover{background:#f3f3f5}.org-menu button[aria-pressed="true"]{background:var(--accent-soft)}.org-menu button span{display:grid;gap:2px}.org-menu strong{font-size:13px}.org-menu small{color:var(--muted);font-size:10px}.org-menu svg{width:16px;color:var(--accent);opacity:0}.org-menu button[aria-pressed="true"] svg{opacity:1}

.workflow-blueprint{margin-top:22px;padding:18px;border:1px solid rgba(0,0,0,.07);border-radius:18px;background:linear-gradient(145deg,#f7f7fa,#fff);overflow:hidden}.blueprint-empty{display:flex;align-items:center;justify-content:center;gap:12px;min-height:118px;color:var(--muted);text-align:left}.blueprint-empty>svg{width:28px;color:#b1a7c9}.blueprint-empty strong{display:block;color:var(--text);font-size:15px}.blueprint-empty p{margin:4px 0 0;font-size:12px}.blueprint-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.blueprint-head span{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.12em}.blueprint-head h4{font-size:18px;margin:3px 0 1px}.blueprint-head p{margin:0;color:var(--muted);font-size:12px}.blueprint-count{border-radius:999px;background:#ececf0;padding:5px 9px;color:#6b6b72;font-size:10px}.route-flow{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding:5px 1px 12px;scrollbar-width:thin}.route-unit{display:flex;align-items:center;flex:1;min-width:0}.route-unit article{flex:1;min-width:116px;min-height:78px;display:flex;flex-direction:column;justify-content:space-between;padding:12px;border:1px solid #dddde4;border-radius:14px;background:#eeeef2;color:#77777e;opacity:.52;filter:saturate(.2);transform:translateY(2px);transition:.35s}.route-unit article small{font-size:9px;color:inherit}.route-unit article strong{font-size:13px}.route-arrow{display:flex;align-items:center;margin:0 3px;color:#bbb7c4;opacity:.5}.route-arrow svg{width:13px;margin-left:-6px}.workflow-blueprint.accepted .route-unit article{animation:route-activate .5s cubic-bezier(.2,.8,.2,1) calc(var(--step)*.14s) both}.workflow-blueprint.accepted .route-arrow{animation:arrow-activate .4s ease calc(var(--step)*.14s + .18s) both}.recommendation{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:4px;padding:13px;border-radius:15px;background:#1d1d1f;color:#fff}.recommendation-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--pink));display:grid;place-items:center}.recommendation-mark svg{width:18px}.recommendation>div:nth-child(2){display:grid;gap:3px}.recommendation>div:nth-child(2)>span{font-size:10px;color:#b9b9c0}.recommendation strong{font-size:13px;line-height:1.45}.recommendation p{margin:0;color:#aeadb5;font-size:10px}.recommendation-actions{display:flex;gap:6px}.recommendation-actions button{border:1px solid #45454a;border-radius:10px;background:#2a2a2e;color:#dddde3;padding:8px 10px;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.recommendation-actions button.yes{display:flex;align-items:center;gap:5px;border-color:var(--accent);background:var(--accent);color:#fff}.recommendation-actions button:hover{filter:brightness(1.14)}.recommendation-actions svg{width:13px}@keyframes route-activate{0%{opacity:.52;filter:saturate(.2);transform:translateY(2px)}100%{opacity:1;filter:none;transform:none;background:linear-gradient(145deg,#fff,rgba(124,58,237,.11));border-color:#c6b1f1;color:var(--text);box-shadow:0 10px 24px rgba(79,48,145,.09)}}@keyframes arrow-activate{to{opacity:1;color:var(--accent)}}
@media(max-width:700px){.workflow-blueprint{padding:14px}.route-unit{flex:none}.recommendation{grid-template-columns:38px 1fr}.recommendation-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr;width:100%}.recommendation-actions button{width:100%;white-space:normal}}

/* Unified dropdown surface */
.smart-select{position:relative;width:100%}.smart-select .native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;padding:0!important;border:0!important}.smart-select-trigger{width:100%;min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(0,0,0,.15);border-radius:13px;background:#fff;color:var(--text);padding:0 14px;text-align:left;cursor:pointer;transition:border-color .18s,box-shadow .18s}.smart-select-trigger:hover{border-color:#777}.smart-select-trigger[aria-expanded="true"]{border-color:#1d1d1f;box-shadow:0 0 0 3px rgba(0,0,0,.07)}.smart-select-trigger:disabled{cursor:not-allowed;background:#f5f5f7;color:#9a9aa0}.smart-select-trigger .placeholder{color:#99999f}.smart-select-trigger svg{width:16px;flex:0 0 auto;color:#717178;transition:transform .2s}.smart-select-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}.smart-select-menu{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 7px);padding:6px;border:1.5px solid #1d1d1f;border-radius:14px;background:#fff;box-shadow:0 18px 46px rgba(0,0,0,.14);overflow:hidden;animation:select-open .16s cubic-bezier(.2,.8,.2,1)}.smart-select-menu[hidden]{display:none}.smart-select-menu button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:9px;background:#fff;color:#1d1d1f;padding:10px 11px;text-align:left;cursor:pointer}.smart-select-menu button+button{border-top:1px solid #ededf0}.smart-select-menu button:hover,.smart-select-menu button[aria-selected="true"]{background:#f2f2f4}.smart-select-menu button:disabled{color:#aaa;cursor:not-allowed}.smart-select-menu button svg{width:15px;color:#1d1d1f;opacity:0}.smart-select-menu button[aria-selected="true"] svg{opacity:1}@keyframes select-open{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}

/* Request entry is the common gateway: select one business track before details. */
.request-track-picker{margin:0 0 18px;padding:14px;border:1px solid #e1e1e7;border-radius:12px;background:#fafafa}.track-picker-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.track-picker-head strong{font-size:14px}.track-picker-head small{color:var(--muted);font-size:12px}.track-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.track-picker-grid button{display:flex;align-items:center;gap:9px;min-height:66px;border:1px solid #dedee5;border-radius:10px;background:#fff;color:var(--text);padding:10px;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.track-picker-grid button:hover{border-color:#85858e;background:#f4f4f6;transform:translateY(-1px)}.track-picker-grid button:focus-visible{outline:3px solid rgba(34,34,38,.2);outline-offset:2px}.track-picker-grid button.selected{border-color:#242428;background:#242428;color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.12)}.track-picker-grid b{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#ededf1;color:#65656d;font-size:10px}.track-picker-grid button.selected b{background:#fff;color:#242428}.track-picker-grid span{display:grid;gap:3px}.track-picker-grid span strong{font-size:13px;line-height:1.15}.track-picker-grid span small{font-size:10px;color:#777780;line-height:1.25}.track-picker-grid button.selected span small{color:#d1d1d8}.route-unit.is-current article{opacity:1;filter:none;transform:none;border-color:#49494f;background:#252529;color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.12);animation:workflow-current-blink 2.4s ease-in-out infinite}.route-unit.is-current article small{color:#d2d2d8}.route-unit.is-current article em{align-self:flex-start;margin-top:7px;border-radius:999px;background:#e7f8ee;color:#17663a;padding:3px 6px;font-size:9px;font-style:normal;font-weight:800}.route-unit.is-current+.route-arrow{opacity:1;color:#4c4c55}.route-unit.is-current+.route-arrow svg:first-child{animation:route-arrow-pulse 1.8s ease-in-out infinite}@keyframes workflow-current-blink{0%,100%{box-shadow:0 8px 20px rgba(0,0,0,.12)}50%{box-shadow:0 8px 20px rgba(0,0,0,.12),0 0 0 4px rgba(37,37,41,.1)}}@keyframes route-arrow-pulse{0%,100%{transform:translateX(0);opacity:.55}50%{transform:translateX(3px);opacity:1}}@media(max-width:850px){.track-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.track-picker-head{display:grid}.track-picker-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.track-picker-grid button,.route-unit.is-current article,.route-unit.is-current+.route-arrow svg:first-child{animation:none;transition:none}}

/* Larger type and an accordion make the entry choice easier to scan. */
.request-heading h2{font-size:34px}.request-heading p,.section-copy p{font-size:15px;line-height:1.6}.section-copy h3{font-size:24px}.form-steps button{font-size:15px}.form-steps small{font-size:12px}.form-grid label>span,.track-picker-head strong{font-size:15px}.form-grid input,.form-grid select,.form-grid textarea{font-size:15px}.track-picker-head small{font-size:13px}.track-picker-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #252529;border-radius:10px;background:#252529;color:#fff;padding:14px 16px;text-align:left;cursor:pointer;transition:background .18s,transform .18s}.track-picker-toggle:hover{background:#37373d}.track-picker-toggle:focus-visible{outline:3px solid rgba(37,37,41,.22);outline-offset:3px}.track-picker-toggle span{display:grid;gap:3px}.track-picker-toggle small{color:#c9c9d0;font-size:12px}.track-picker-toggle strong{font-size:17px}.track-picker-toggle svg{width:20px;transition:transform .2s}.track-picker-toggle.is-open svg{transform:rotate(180deg)}.track-picker-options{display:grid;gap:7px;margin-top:8px;overflow:hidden;animation:track-options-open .2s ease both}.track-picker-options[hidden]{display:none}.track-picker-options button{display:grid;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:12px;border:1px solid #dedee5;border-radius:10px;background:#fff;color:var(--text);padding:13px 14px;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.track-picker-options button:hover{border-color:#44444b;background:#f4f4f6;transform:translateX(2px)}.track-picker-options button.selected{border-color:#242428;background:#f0f0f2;box-shadow:inset 4px 0 0 #242428}.track-picker-options b{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#252529;color:#fff;font-size:11px}.track-picker-options span{display:grid;gap:3px}.track-picker-options span strong{font-size:16px}.track-picker-options span small{font-size:13px;color:var(--muted)}.track-picker-options svg{width:18px;color:#686870}@keyframes track-options-open{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media(max-width:700px){.request-heading h2{font-size:30px}.track-picker-toggle strong{font-size:16px}.track-picker-options span strong{font-size:15px}}@media(prefers-reduced-motion:reduce){.track-picker-toggle,.track-picker-toggle svg,.track-picker-options,.track-picker-options button{animation:none;transition:none}}
.oem-workflow-field>span{display:flex;align-items:center;gap:7px}.oem-workflow-field em{border-radius:999px;background:#e9e9ed;color:#505058;padding:3px 6px;font-size:10px;font-style:normal;font-weight:800}.oem-workflow-field[hidden]{display:none}

/* The registration stages belong above the form: it releases the unused left column. */
.request-layout{grid-template-columns:minmax(0,1fr);gap:12px}.form-steps{position:sticky;z-index:4;top:76px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:9px;border:1px solid #e2e2e7;border-radius:12px;background:rgba(250,250,252,.96);box-shadow:0 8px 24px rgba(0,0,0,.04)}.form-steps button{grid-template-columns:27px minmax(0,1fr);align-items:center;min-height:58px;border-radius:9px;padding:9px 10px}.form-steps button:hover{background:#f0f0f3}.form-steps button.active{box-shadow:0 5px 14px rgba(0,0,0,.07)}.form-steps b{width:25px;height:25px;font-size:11px}.form-steps span{font-size:14px;line-height:1.2}.form-steps small{font-size:11px;line-height:1.25}@media(max-width:920px){.form-steps{position:static;grid-template-columns:repeat(6,minmax(145px,1fr));overflow-x:auto}.form-steps button{min-width:145px}}@media(max-width:700px){.form-steps{display:flex;padding:7px}.form-steps button{min-width:152px}.request-form{border-radius:14px}}

/* Favicon hot-pink is reserved for an actionable hover or confirmed selection. */
.track-picker-options{overflow:visible;padding-right:2px}.track-picker-options button{grid-template-columns:34px minmax(0,1fr) 30px;padding-right:18px}.track-picker-options button>svg{justify-self:end;flex:none}.track-picker-options button:hover{border-color:#ff1769;background:#fff1f6;color:#1d1d1f;transform:translateX(2px)}.track-picker-options button:hover b{background:#ff1769}.track-picker-options button:hover svg{color:#ff1769}.track-picker-options button.selected{border-color:#ff1769;background:#fff1f6;box-shadow:inset 4px 0 0 #ff1769}.track-picker-options button.selected b{background:#ff1769}.track-picker-options button.selected svg{color:#ff1769}.track-picker-toggle:focus-visible{outline-color:rgba(255,23,105,.35)}
.track-picker-toggle.has-selection{border-color:#ff1769;background:#ff1769}.track-picker-toggle.has-selection:hover{background:#df0f59}.track-picker-toggle.has-selection small{color:#ffe3ee}
