*{box-sizing:border-box}html{background:#f3f5f6}body{color:#1f2d36;background:#f3f5f6;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.portal-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{color:#fff;background:#14222e;justify-content:space-between;align-items:center;gap:20px;min-height:52px;padding:0 42px;display:flex}.brand-wrap,.account-links,.main-nav,.section-heading-row,.profile-row,.support-strip{align-items:center;display:flex}.brand-wrap{gap:12px}.brand{letter-spacing:.02em;font-weight:800}.staging-badge{color:#dce7ed;border:1px solid #6f8797;border-radius:999px;padding:3px 8px;font-size:.72rem}.account-links{color:#dfe7ec;gap:8px;font-size:.78rem}.account-divider{opacity:.55}.main-nav{background:#fff;border-bottom:1px solid #d9e0e4;gap:24px;min-height:46px;padding:0 42px}.nav-link{color:#40515c;border-bottom:3px solid #0000;align-items:center;height:46px;font-size:.86rem;display:inline-flex}.nav-link.active{color:#1f3441;border-bottom-color:#315d7b;font-weight:700}.portal-main{flex:1;width:min(1040px,100% - 40px);margin:26px auto 40px}.identity-panel,.section-block,.support-strip,.page-card,.submitted-card,.completed-card{background:#fff;border:1px solid #dce3e7;border-radius:14px;box-shadow:0 6px 18px #24333d0d}.identity-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;padding:24px 26px;display:grid}.identity-panel h1,.page-header h1,.section-heading-row h2,.section-heading-row h1{color:#172833;margin:0}.identity-panel h1{font-size:2rem}.identity-nature,.page-intro,.section-copy,.helper-text,.muted-line{color:#687680}.identity-nature,.page-intro,.section-copy{margin:7px 0 0}.identity-meta{grid-template-columns:repeat(2,minmax(110px,1fr));align-items:start;gap:16px 28px;display:grid}.identity-meta .text-link{grid-column:1/-1}.meta-label{color:#7b8992;margin-bottom:3px;font-size:.72rem;display:block}.muted-line{margin-top:3px;font-size:.78rem;display:block}.text-link{color:#315d7b;font-size:.83rem;font-weight:700}.section-block{margin-top:18px;padding:22px 24px}.section-heading-row{justify-content:space-between;gap:20px;margin-bottom:18px}.section-heading-row.compact{margin-bottom:14px}.section-kicker{color:#7d8b94;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:800}.section-copy{font-size:.88rem}.status-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.status-filter{color:#667580;background:#fafbfc;border:1px solid #dde3e7;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;font-size:.8rem;display:flex}.status-filter strong{color:#243640;font-size:1rem}.product-list{gap:9px;display:grid}.product-row{background:#fff;border:1px solid #e0e5e8;border-radius:10px;align-items:center;gap:18px;padding:14px 15px;display:flex}.product-primary{flex:1;min-width:0}.product-primary h3{color:#21333e;margin:0 0 4px;font-size:.98rem}.sku{color:#61717c;letter-spacing:.04em;margin-bottom:4px;font-size:.73rem;font-weight:700;display:block}.category,.last-activity{color:#75818a;font-size:.78rem}.product-status-area{flex-direction:column;align-items:flex-start;gap:6px;width:160px;display:flex}.status-pill{color:#455560;background:#edf1f4;border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:700;display:inline-flex}.status-new{color:#315d7b;background:#eef4f8}.status-in-progress{color:#715d22;background:#f7f1df}.status-sent-to-lsdc{color:#4c5a7a;background:#edf0f6}.status-review-requested{color:#7a4f3d;background:#f8ece8}.status-completed{color:#3f6d4c;background:#eaf4ed}.primary-button,.secondary-button{border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:9px 14px;font-size:.84rem;font-weight:700;display:inline-flex}.primary-button{color:#fff;background:#315d7b}.secondary-button{color:#324752;background:#fff;border:1px solid #cfd7dd}.support-strip{justify-content:space-between;gap:20px;margin-top:20px;padding:18px 22px}.support-strip>div{flex-direction:column;gap:4px;display:flex}.support-strip span{color:#697782;font-size:.85rem}.page-header{margin-bottom:18px}.page-card{padding:24px 26px}.toolbar{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.search-input,.filter-select,.field-input,.field-textarea{color:#23313b;background:#fff;border:1px solid #ccd5db;border-radius:8px}.search-input,.filter-select{min-height:40px;padding:9px 11px}.search-input{flex:1;min-width:210px}.filter-select{min-width:170px}.tab-row{gap:6px;margin-bottom:18px;display:flex;overflow-x:auto}.tab-button{color:#4c5963;white-space:nowrap;cursor:pointer;background:#fafbfc;border:1px solid #d7dee3;border-radius:8px;padding:8px 11px;font-size:.79rem}.tab-button.active{color:#294f67;background:#eaf1f5;border-color:#9fb4c2;font-weight:700}.request-list,.profile-list,.guidance-list{gap:12px;display:grid}.request-card,.guidance-card{border:1px solid #e0e5e9;border-radius:10px;padding:18px}.request-card p,.guidance-card p{color:#65727c;margin-bottom:0;line-height:1.5}.profile-row{border-bottom:1px solid #edf0f2;justify-content:space-between;gap:20px;padding:13px 0}.profile-row:last-child{border-bottom:0}.profile-label{color:#70808a;font-size:.83rem}.profile-value{text-align:right;font-weight:700}.intake-layout{grid-template-columns:220px minmax(0,1fr);gap:20px;display:grid}.stage-nav{align-content:start;gap:8px;display:grid}.stage-item{background:#fafbfc;border:1px solid #dfe4e8;border-radius:8px;padding:11px 12px}.stage-item.active{color:#25465a;background:#edf4f8;border-color:#8cabbf;font-weight:700}.stage-number{color:#425965;background:#e5ebef;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;margin-right:8px;font-size:.75rem;font-weight:700;display:inline-flex}.stage-item.active .stage-number{color:#fff;background:#315d7b}.intake-panel{min-width:0}.intake-heading{margin-bottom:18px}.intake-heading h2{margin:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.field-group{gap:6px;display:grid}.field-group.full{grid-column:1/-1}.field-label{color:#4d5d67;font-size:.82rem;font-weight:700}.field-input,.field-textarea{width:100%;min-height:40px;padding:9px 11px}.field-textarea{resize:vertical;min-height:96px}.form-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:20px;display:flex}.action-group{flex-wrap:wrap;gap:10px;display:flex}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed}.review-grid{gap:14px;display:grid}.review-section{border:1px solid #e0e5e8;border-radius:10px;padding:15px}.review-section h3{margin:0 0 12px}.review-row{border-bottom:1px solid #edf0f2;grid-template-columns:minmax(140px,.55fr) 1fr;gap:18px;padding:8px 0;display:grid}.review-row:last-child{border-bottom:0}.review-label{color:#75828c;font-size:.8rem}.review-value{overflow-wrap:anywhere;min-width:0;font-weight:700}.review-value.not-provided{color:#8a6b55;font-style:italic;font-weight:600}.imported-badge{color:#315d7b;letter-spacing:.02em;vertical-align:middle;background:#edf4f8;border-radius:999px;align-items:center;margin-left:8px;padding:2px 7px;font-size:.68rem;font-weight:800;display:inline-flex}.notice{color:#5b6871;background:#f7f9fa;border-radius:9px;margin-top:16px;padding:12px 14px;font-size:.82rem;line-height:1.45}.submitted-card,.completed-card{padding:26px}.submitted-card h1,.completed-card h1{margin-top:0}.portal-footer{color:#77858e;background:#fff;border-top:1px solid #dde3e7;justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding:0 42px;font-size:.75rem;display:flex}@media (max-width:760px){.topbar,.main-nav,.portal-footer{padding-left:18px;padding-right:18px}.topbar,.portal-footer{flex-direction:column;justify-content:center;align-items:flex-start;padding-top:12px;padding-bottom:12px}.account-links{flex-wrap:wrap}.main-nav{overflow-x:auto}.portal-main{width:min(100% - 24px,1040px);margin-top:16px}.identity-panel{grid-template-columns:1fr}.identity-meta,.status-filter-grid{grid-template-columns:1fr 1fr}.product-row{flex-direction:column;align-items:flex-start}.product-status-area{width:auto}.primary-button,.secondary-button{width:100%}.intake-layout{grid-template-columns:1fr}.stage-nav{grid-template-columns:repeat(6,minmax(130px,1fr));overflow-x:auto}.form-grid,.review-row{grid-template-columns:1fr}}
:root{--ink-strong:#12202b;--ink-body:#33424e;--ink-muted:#667580;--accent:#2f607f;--accent-strong:#244f6a;--accent-soft:#edf4f8;--border-soft:#d9e1e6;--surface-soft:#f8fafb;--focus-ring:#2f607f2e}body,h1,h2,h3,.brand,.product-primary h3,.profile-value{color:var(--ink-strong)}.identity-nature,.section-copy,.page-intro{color:#52636f}.section-kicker,.meta-label,.profile-label,.category,.last-activity,.helper-text,.muted-line{color:var(--ink-muted)}.identity-panel,.section-block,.support-strip,.page-card,.signin-card{border-color:#dbe3e8;box-shadow:0 1px 2px #12202b0a,0 10px 28px #12202b0e}.request-card,.guidance-card,.product-row,.status-filter{border-color:#dfe6ea;box-shadow:0 1px 2px #12202b06}.product-row,.status-filter,.request-card,.guidance-card{transition:border-color .16s,box-shadow .16s,transform .16s}.product-row:hover,.status-filter:hover{border-color:#c8d6df;box-shadow:0 5px 16px #12202b11}.primary-button,.secondary-button,.tab-button,.stage-item{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}.primary-button{background:linear-gradient(180deg, #376d8d 0%, var(--accent) 100%);color:#fff;border:1px solid #28556f;box-shadow:0 1px 1px #00000014,0 4px 9px #204d692e}.primary-button:hover{background:linear-gradient(180deg, #326884 0%, var(--accent-strong) 100%);transform:translateY(-1px);box-shadow:0 1px 1px #00000014,0 6px 14px #204d6938}.primary-button:active{transform:translateY(0);box-shadow:0 1px 3px #204d692e}.secondary-button{color:#2d4655;background:linear-gradient(#fff 0%,#f8fafb 100%);border-color:#c8d3da;box-shadow:0 1px 2px #12202b0d}.secondary-button:hover{color:#1f3e50;background:#fff;border-color:#aebfc9;box-shadow:0 3px 8px #12202b14}.stage-item{color:#465661;background:#fbfcfd}.stage-item:hover{color:#274f67;background:#f6f9fb;border-color:#c5d2da}.stage-item.active{background:linear-gradient(180deg, #f1f7fa 0%, var(--accent-soft) 100%);color:#285b79;border-color:#a9c2d1;box-shadow:inset 3px 0 #3d7595,0 2px 6px #12202b0b}.tab-button:hover{color:#2d5269;background:#fff;border-color:#bdcbd4}.text-link{color:#2d617f}.text-link:hover{color:#204d69;text-underline-offset:3px;text-decoration:underline}.nav-link{color:#4b5964}.nav-link:hover,.nav-link.active{color:#132631}.search-input,.filter-select,.field-input,.field-textarea{border-color:#c8d3da;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:inset 0 1px 2px #12202b06}.search-input:hover,.filter-select:hover,.field-input:hover,.field-textarea:hover{border-color:#adbec8}.search-input:focus,.filter-select:focus,.field-input:focus,.field-textarea:focus{box-shadow:0 0 0 3px var(--focus-ring);border-color:#5f8eaa;outline:none}.field-input[readonly]{color:#485864;background:#f6f8fa}.preview-note{color:#5d6d78;background:#f7f9fb;border:1px solid #e2e8ec}.status-pill{border:1px solid #12202b0b}.form-actions{z-index:4;background:linear-gradient(#fff0 0%,#fff 28%);margin-left:-6px;margin-right:-6px;padding:15px 6px 4px;position:sticky;bottom:0}@media (max-width:900px){.stage-item.active{box-shadow:inset 0 3px #3d7595,0 2px 6px #12202b0b}}@media (prefers-reduced-motion:reduce){.primary-button,.secondary-button,.tab-button,.stage-item,.product-row,.status-filter,.request-card,.guidance-card{transition:none}}
:is(.portal-shell .field-group:has(.field-input:not([readonly]):not([disabled]))>label,.portal-shell .field-group:has(.field-textarea:not([readonly]):not([disabled]))>label,.portal-shell .field-group:has(.filter-select:not([disabled]))>label){color:#3f7898}.portal-shell .field-input:not([readonly]):not([disabled]),.portal-shell .field-textarea:not([readonly]):not([disabled]),.portal-shell .filter-select:not([disabled]){transition:border-color .12s,box-shadow .12s}.portal-shell .field-input:not([readonly]):not([disabled]):hover,.portal-shell .field-textarea:not([readonly]):not([disabled]):hover,.portal-shell .filter-select:not([disabled]):hover{border-color:#9db9c9;box-shadow:0 2px 8px #315d7b1c}.portal-shell .field-input:not([readonly]):not([disabled]):focus,.portal-shell .field-textarea:not([readonly]):not([disabled]):focus,.portal-shell .filter-select:not([disabled]):focus{border-color:#6f9db7;outline:none;box-shadow:0 0 0 3px #315d7b29,0 3px 10px #315d7b21}.release-readiness-list{color:#5d6b75;margin:10px 0 0;padding-left:20px;line-height:1.5}.release-readiness-list li+li{margin-top:4px}.required-marker{color:#8a3c32;vertical-align:middle;background:#f6e8e5;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:.68rem;font-weight:800;display:inline-flex}.field-state-missing{background:#fff5f3;border:1px solid #cf776b;border-radius:9px;padding:10px}.field-state-invalid{background:#fff8ea;border:1px solid #d19a3b;border-radius:9px;padding:10px}.field-state-unsaved:not(.field-state-missing):not(.field-state-invalid){background:#f3f8fb;border:1px solid #86abc2;border-radius:9px;padding:10px}.field-state-saved:not(.field-state-missing):not(.field-state-invalid){background:#f2faf4;border:1px solid #78a981;border-radius:9px;padding:10px}.field-state-message{color:#8a3c32;font-size:.76rem;font-weight:700}.prepared-package-section{grid-column:1/-1}.prepared-package-list{gap:16px;margin-top:16px;display:grid}.prepared-package-card{background:#fff;border:1px solid #d8e0e6;border-radius:10px;padding:16px}.prepared-package-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.prepared-package-heading h4{margin:4px 0 0}.prepared-package-fields{margin-top:16px}.colour-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.colour-option{background:#fff;border:1px solid #ccd5db;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:9px 11px;display:flex}.other-colour{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;display:grid}.package-composition-list{gap:8px;display:grid}.package-composition-row{grid-template-columns:minmax(150px,1fr) minmax(130px,1fr) 110px auto;align-items:end;gap:8px;display:grid}.quantity-field{grid-template-columns:auto 1fr;align-items:center;gap:6px;display:grid}.composition-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.compact-button{min-height:40px}.empty-composition{color:#687680;border:1px dashed #ccd5db;border-radius:8px;margin:0;padding:12px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.prepared-package-heading{display:grid}.colour-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.other-colour,.package-composition-row{grid-template-columns:1fr}.package-composition-row .secondary-button{justify-self:start;width:auto}}.mix-component-table{gap:8px;display:grid;overflow-x:auto}.mix-component-header,.mix-component-row{grid-template-columns:minmax(220px,1.4fr) minmax(150px,1fr) minmax(160px,1fr) 90px;align-items:center;gap:8px;min-width:760px;display:grid}.mix-component-header{color:#52636e;padding:0 6px;font-size:.76rem}@media (max-width:760px){.mix-component-header{display:none}.mix-component-row{border:1px solid #dce3e7;border-radius:9px;grid-template-columns:1fr;min-width:0;padding:12px}}.evidence-upload{background:#fff;border:1px solid #ccd5db;border-radius:9px;padding:12px}.evidence-upload.evidence-missing{background:#fff5f3;border-color:#cf776b}.evidence-upload.evidence-selected{background:#f3f8fb;border-color:#86abc2}.evidence-upload.evidence-error{background:#fff8ea;border-color:#d19a3b}.evidence-upload.evidence-stored{background:#f2faf4;border-color:#78a981}.evidence-status{color:#455560;background:#edf1f4;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:.68rem;font-weight:800;display:inline-flex}
.main-nav{z-index:40;position:sticky;top:0;box-shadow:0 4px 12px #24333d14}
