@import url("/assets/brand.css");

:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ew-text);background:#fff;font-size:16px;line-height:1.5;--accent:var(--ew-blue);--muted:#566477;--line:#dce3e8;--rail:#eff4f6}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-underline-offset:4px}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{max-width:100%}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--ew-blue);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.9rem,2.4vw,2.45rem);line-height:1.16;letter-spacing:-.04em;margin-bottom:12px}h2{font-size:1.5rem;line-height:1.3;letter-spacing:-.035em;margin-bottom:10px}h3{font-size:1rem;font-weight:600;line-height:1.45;margin-bottom:8px}p{margin-bottom:16px}p:last-child{margin-bottom:0}.app-shell{max-width:1488px;min-height:100vh;margin:auto;border-inline:1px solid var(--line)}.app-header{display:flex;align-items:center;gap:104px;min-height:76px;padding:0 28px;border-bottom:1px solid var(--line)}.wordmark{font-size:1.55rem;font-weight:700;letter-spacing:-.04em;text-decoration:none}.app-header nav{display:flex;gap:32px;align-items:center}.app-header nav a{display:flex;align-items:center;min-height:76px;text-decoration:none;color:var(--muted);font-size:.95rem;border-bottom:3px solid transparent;padding-top:3px}.app-header nav a[aria-current]{color:var(--accent);font-weight:600;border-bottom-color:var(--accent)}.app-header .view-switch{margin-left:auto;gap:26px}.view-switch a[aria-current]{border-bottom-color:transparent!important}.preview-notice{background:#f7f9fa;color:var(--muted);font-size:.82rem;display:flex;gap:16px;align-items:center;justify-content:space-between;padding:8px 28px;border-bottom:1px solid var(--line)}.preview-notice .secondary{border:0;background:none;min-height:32px;padding:0 4px;font-size:.82rem;text-decoration:underline}.workspace-grid{display:grid;grid-template-columns:316px minmax(0,1fr);min-height:calc(100vh - 125px)}.queue{background:var(--rail);border-right:1px solid var(--line);padding:28px 6px 28px 0}.queue-heading{padding:0 24px 20px}.queue h2{font-size:1.4rem}.queue p{font-size:.92rem;color:var(--muted)}.selected-case{border-left:5px solid var(--accent);background:var(--ew-selected);padding:17px 23px;border-radius:0 5px 5px 0;display:flex;flex-direction:column;gap:3px;font-size:.92rem}.selected-case span{color:var(--muted)}.queue-details{margin:24px}.queue-details summary{font-size:.9rem}.queue-details p{margin-top:12px}.page-list{list-style:none;margin:6px 0 0;padding:0}.page-list li{display:flex;flex-direction:column;padding:14px 0;border-bottom:1px solid #dce4e7;font-size:.88rem;gap:3px}.page-list li span:last-child{color:var(--muted);font-size:.8rem}.queue-footnote{padding:24px}main{padding:32px;min-width:0}main:focus{outline:none}.case-layout{display:grid;grid-template-columns:minmax(0,1fr) 332px;gap:28px;align-items:start}.case-main{min-width:0}.breadcrumb{font-size:.87rem;color:var(--muted);margin-bottom:20px}.breadcrumb span{margin-inline:10px}.lead{font-size:1.12rem;line-height:1.5;color:#475569;margin-bottom:10px}.owner{font-size:.86rem;color:var(--muted)}.stepper{list-style:none;display:flex;justify-content:space-between;gap:18px;padding:0;margin:28px 0}.stepper li{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.92rem;flex:1}.stepper li:not(:last-child)::after{content:"";flex:1;height:1px;background:#c4cdd3;margin-left:4px}.stepper li:last-child{flex:0 0 auto}.step-number{border:1px solid #a3b1bd;min-width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:.94rem;color:#17242e}.stepper .reached{color:var(--ew-text)}.reached .step-number{background:var(--accent);border-color:var(--accent);color:white}.panel{border:1px solid var(--line);border-radius:6px;padding:24px;margin-bottom:24px;background:#fff;overflow-wrap:anywhere}.panel>p{color:#475569}.request-card{border:1px solid var(--line);padding:20px;border-radius:5px;margin-top:22px}.request-card h3{font-size:.94rem}.destination{border:1px solid var(--ew-field);padding:10px 14px;border-radius:5px;overflow-wrap:anywhere}.caption{font-size:.81rem;color:var(--muted);line-height:1.6}.inline-form{display:inline-block;margin:0}.primary,.secondary,.button{border-radius:6px;padding:11px 18px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:.94rem;font-weight:500;line-height:1.4;text-decoration:none;border:1px solid var(--accent)}.primary{color:#fff;background:var(--accent)}.primary:hover{background:var(--ew-blue-deep)}.secondary{color:var(--ew-navy);background:#fff;border-color:#b9c8cc}.secondary:hover{background:var(--ew-surface)}.request-card .inline-form{margin-top:6px}.inline-form+.caption,.button+.caption{margin-top:15px}.context-panel{border:1px solid var(--line);border-radius:6px;padding:24px 20px;margin-top:18px;min-width:0}.context-panel h2{font-size:1.4rem}.context-panel p{color:#475569;font-size:.92rem}.context-panel .caption{font-size:.81rem;color:var(--muted)}.guidance{counter-reset:guide;list-style:none;padding:0;margin:26px 0}.guidance li{counter-increment:guide;position:relative;padding-left:42px;margin-bottom:24px}.guidance li::before{content:counter(guide);position:absolute;left:0;top:-3px;width:30px;height:30px;display:grid;place-items:center;background:#ecf1f3;border-radius:50%;font-size:.9rem}.guidance h3{font-size:.92rem;font-weight:500;margin-bottom:5px}.guidance p{font-size:.83rem}.rule{border-top:1px solid var(--line);padding-top:18px}.access-section{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}details summary{font-weight:500;min-height:44px;align-content:center}details[open]>summary{margin-bottom:10px}.context-panel details{font-size:.85rem}.context-panel details p{font-size:.82rem}pre{background:#f2f6f7;padding:12px;white-space:pre-wrap;word-break:break-word;font:12px/1.6 ui-monospace,monospace}.context-panel .secondary,.context-panel .primary{font-size:.8rem;padding:10px 12px}.access-facts{font-size:.8rem}.access-facts div{margin-bottom:12px}.access-facts dt{color:var(--muted)}.access-facts dd{margin:2px 0 0}.button-row{display:flex;gap:10px;flex-wrap:wrap}.workspace-footer{border-top:1px solid var(--line);padding-top:18px;margin-top:12px;color:var(--muted);font-size:.8rem}.alert{padding:15px 18px;border-left:3px solid var(--accent);background:var(--ew-surface);font-size:.9rem;margin-top:22px;overflow-wrap:anywhere}.alert.error{border-color:#953b2d;background:#fff4f1}.alert.error h2{font-size:1.1rem}.success-mark{width:36px;height:36px;border-radius:50%;background:var(--ew-selected);color:var(--accent);display:grid;place-items:center;font-size:1.2rem;margin-bottom:14px}.text-link{display:inline-block;margin-top:12px;min-height:44px;align-content:center}.checklist{list-style:none;padding:0;font-size:.92rem}.checklist li{margin-bottom:12px;padding-left:24px;position:relative}.checklist li::before{content:"✓";position:absolute;left:0;color:var(--accent)}.checklist li.pending::before{content:"○";color:var(--muted)}.change-list{margin:24px 0}.change-list div{padding:14px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;font-size:.9rem}.change-list dt{font-weight:600}.change-list dd{margin:0;color:#475569}.conversation h2 .caption{font-size:.77rem;letter-spacing:0;font-weight:400;display:inline-block;margin-left:8px}.conversation article{border-top:1px solid var(--line);padding:15px 0;font-size:.88rem}.conversation article h3{font-size:.82rem}.conversation article p{color:#475569}.activity summary{font-size:1.2rem;letter-spacing:-.025em}.activity ol{list-style:none;padding:0}.activity li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;border-bottom:1px solid var(--line);padding:12px 0;font-size:.86rem}.activity li>span:first-child::first-letter{text-transform:uppercase}blockquote{border-left:2px solid var(--ew-field);margin:22px 0;padding-left:18px;color:#475569}.skip-link{position:absolute;z-index:5;left:12px;top:-100px;background:white;padding:12px}.skip-link:focus{top:12px}

@media(max-width:1180px){.app-header{gap:34px}.app-header nav{gap:20px}.workspace-grid{grid-template-columns:220px minmax(0,1fr)}main{padding:26px}.case-layout{grid-template-columns:minmax(0,1fr)}.context-panel{margin-top:0;display:grid;grid-template-columns:1fr 1fr;gap:28px}.access-section{border-top:0;border-left:1px solid var(--line);padding:0 0 0 24px;margin:0}.queue-heading{padding-inline:20px}.queue-details{margin:20px}.selected-case{padding-inline:18px}}
@media(max-width:760px){.app-header{flex-wrap:wrap;gap:0;padding:0 20px;justify-content:space-between}.wordmark{font-size:1.35rem;padding-block:15px}.app-header nav{gap:20px}.app-header nav a{font-size:.85rem;min-height:52px}.app-header>nav:first-of-type{order:3;width:100%;border-top:1px solid var(--line)}.app-header .view-switch{gap:15px}.preview-notice{padding:10px 20px;font-size:.72rem;align-items:start}.preview-notice .secondary{font-size:.72rem;white-space:nowrap;min-height:44px}.workspace-grid{display:block}.queue{border-right:0;border-bottom:1px solid var(--line);padding:0;background:#f4f7f8}.queue-heading{display:none}.selected-case{padding:14px 20px;flex-direction:row;flex-wrap:wrap;gap:4px 12px;font-size:.85rem;border-radius:0;background:transparent;border-left:0}.queue .queue-details,.queue-footnote{display:none}main{padding:24px 20px}.breadcrumb{font-size:.78rem;margin-bottom:16px}h1{font-size:2rem}.lead{font-size:1rem}.owner{font-size:.8rem}.stepper{gap:12px;margin:24px 0}.stepper li{flex-direction:column;gap:8px;font-size:.74rem;align-items:start;flex:1}.stepper li:last-child{flex:1}.stepper li::after{display:none}.step-number{min-width:32px;height:32px}.panel{padding:20px}.panel h2{font-size:1.3rem}.panel p{font-size:.92rem}.panel .caption{font-size:.8rem}.request-card{padding:16px;margin-top:18px}.destination{font-size:.88rem!important;padding:9px}.context-panel{display:block;padding:20px;margin:0}.access-section{border-left:0;border-top:1px solid var(--line);padding:22px 0 0;margin-top:24px}.change-list div{grid-template-columns:1fr;gap:5px}.workspace-footer{margin-top:28px}.primary,.secondary,.button{font-size:.86rem}.conversation h2 .caption{margin:4px 0 0;display:block}.alert{font-size:.85rem}.queue-details[open]{display:block;margin:0;padding:0 20px 10px}.queue-details[open] summary{min-height:36px}.queue-details[open] .page-list{display:flex;gap:20px;flex-wrap:wrap}.queue-details[open] .page-list li{border:0;padding:0;font-size:.75rem}.queue-details[open] .page-list li span:last-child{display:none}}
@media(prefers-reduced-motion:no-preference){button,a{transition:background-color .12s,color .12s}}
@media(forced-colors:active){.primary,.selected-case,.step-number{border:1px solid ButtonText}.stepper li[aria-current]{outline:1px solid Highlight}.selected-case{border-left:5px solid Highlight}}

/* Progress is distinct from receipts: only completed stages receive a solid check. */
.app-header{gap:48px}.app-header .view-switch{gap:20px}.status-summary{background:var(--ew-surface);border:1px solid var(--ew-selected-line);border-radius:8px;padding:24px;margin-top:26px;overflow-wrap:anywhere}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:650;color:var(--accent);margin-bottom:12px}.status-summary h2{font-size:1.45rem}.status-summary>p{font-size:.93rem}.status-summary .caption{font-size:.8rem}.next-action{border-top:1px solid var(--ew-selected-line);padding-top:18px;margin-top:20px}.status-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:.81rem;margin:20px 0}.status-facts dt{color:var(--muted);margin-bottom:3px}.status-facts dd{margin:0;font-weight:500}.stepper .complete .step-number{background:var(--accent);color:#fff;border-color:var(--accent)}.stepper [aria-current] .step-number{border:2px solid var(--accent);color:var(--accent);box-shadow:0 0 0 4px var(--ew-selected)}.stepper [aria-current]{font-weight:600;color:var(--accent)}.answer-receipt{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.answer-receipt h3{font-size:.93rem}.answer-receipt summary,.panel>details summary{font-size:.88rem}.answer-receipt details[open]{padding-bottom:12px}.draft-detail{margin:20px 0}.demo-tools summary,.conversation>summary{font-size:1rem}.context-panel:has(>section:only-child){display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.app-header{gap:0}.app-header .view-switch{gap:14px;margin-left:0;border-top:1px solid var(--line);width:100%;justify-content:space-between;order:4}.app-header>nav:first-of-type{order:0;border:0;width:auto}.app-header nav a{font-size:.75rem}.app-header nav{gap:14px}.status-summary{padding:20px;margin-top:22px}.status-summary h2{font-size:1.3rem}.status-facts{grid-template-columns:1fr;gap:12px}.stepper li{font-size:.72rem}.stepper{gap:8px}.queue .queue-details{display:block;margin:0;padding:0 20px 8px}.queue .queue-details:not(:first-of-type){display:none}.queue .queue-details summary{font-size:.78rem}.request-card .button-row{flex-direction:column;align-items:stretch}.request-card .button-row form,.request-card button{width:100%}}

.answer-guidance{border-left:3px solid var(--accent);padding:12px 14px;background:var(--ew-surface);margin:16px 0}.answer-guidance h4{font-size:.86rem;margin:0 0 8px}.answer-guidance p{font-size:.88rem}

/* Programmatic navigation targets are not interactive controls. */
:is(main,section,article,nav,aside,h1,h2,h3,h4,h5,h6)[tabindex="-1"]:focus,.error-summary[tabindex="-1"]:focus{outline:none}
/* Workspace links retain their spacing and wrap at narrow or enlarged text sizes. */
.app-header nav{flex-wrap:wrap;min-width:0;max-width:100%}.app-header nav a{min-width:0;overflow-wrap:anywhere}

/* Keep supporting text separate from actions, including wrapped mobile labels. */
:root{--action-copy-gap:1rem}
:is(button,.button,.primary,.secondary,.button-row,.dialog-actions,.review-actions)+:is(p,.caption,.hint,.form-help){margin-block-start:var(--action-copy-gap)}
form+:is(p,.caption,.hint,.form-help){margin-block-start:var(--action-copy-gap)}
