.esc-masthead{background:var(--color-primary-700, #00469b);color:#fff;padding:12px 0}.esc-masthead__bar{display:flex;align-items:center;gap:12px}.esc-masthead__brand{font-weight:500;font-size:20px;letter-spacing:.5px;color:inherit;text-decoration:none}.esc-masthead__brand:hover{opacity:.85}.esc-masthead__switcher{margin-left:auto}.esc-switcher{position:relative}.esc-switcher__toggle{font:inherit;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.35);border-radius:var(--corner-radius-s, 4px);padding:6px 12px;cursor:pointer}.esc-switcher__toggle:hover{background:#fff3}.esc-switcher__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:460px;max-width:88vw;padding:10px;background:#fff;border:1px solid #e7e9ee;border-radius:var(--corner-radius-s, 4px);box-shadow:0 8px 24px #00000026}.esc-switcher__menu>[role=listbox]{display:flex;flex-direction:column;gap:8px}.esc-switcher__footer{margin-top:10px;padding-top:10px;border-top:1px solid #e7e9ee;display:flex;justify-content:flex-end}.esc-switcher__logout{font:inherit;color:var(--color-primary-700, #00469b);background:none;border:0;padding:6px 10px;border-radius:var(--corner-radius-s, 4px);cursor:pointer}.esc-switcher__logout:hover{background:var(--color-primary-50, #f2f6fc)}.esc-container{max-width:1200px;margin:0 auto;padding:0 24px}.esc-main{padding:24px 0}.esc-login{max-width:720px;margin:0 auto}.esc-persona-list{display:flex;flex-direction:column;gap:10px;max-width:760px;margin:16px 0}.esc-persona-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e7e9ee;border-radius:var(--corner-radius-s, 4px);padding:14px 16px;cursor:pointer}.esc-persona-card:hover{border-color:var(--color-primary-600, #2e6aa8)}.esc-persona-card--selected{border-color:var(--color-primary-700, #00469b);box-shadow:inset 0 0 0 1px var(--color-primary-700, #00469b);background:var(--color-primary-50, #f2f6fc)}.esc-persona-card:focus-visible{outline:3px solid var(--color-primary-600, #007bff);outline-offset:2px}.esc-persona-card__body{display:flex;flex-direction:column}.esc-persona-card__name{font-weight:500;color:var(--color-primary-1000, #0c1838)}.esc-persona-card__meta{color:#5b6474;font-size:14px}.esc-persona-card .gov-chip{margin-left:auto}.esc-login-actions{display:flex;align-items:center;gap:16px;margin-top:8px}.esc-login-note{color:#5b6474;font-size:14px;margin-top:14px}.esc-inbox__acting{color:#5b6474;margin-top:4px}.esc-inbox__actions{margin-top:16px}.esc-group{background:#fff;border:1px solid #e7e9ee;border-radius:var(--corner-radius-s, 4px);margin-top:20px}.esc-group__header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #e7e9ee}.esc-group__title{font-size:16px;font-weight:500;margin:0;color:var(--color-primary-1000, #0c1838)}.esc-group .gov-empty{padding:22px 18px}.esc-group__list{margin:0;padding:0;list-style:none}.esc-task{list-style:none;margin:0;padding:13px 18px;border-bottom:1px solid #f2f4f7}.esc-task:before{content:none}.esc-task:last-child{border-bottom:0}.esc-task--link{padding:0}.esc-task__link{display:block;width:100%;box-sizing:border-box;padding:13px 18px;border:0;background:none;font:inherit;text-align:left;color:var(--color-primary-700, #00469b);cursor:pointer}.esc-task__link:hover{text-decoration:underline;background:var(--color-primary-50, #f2f6fc)}.esc-task__link:focus-visible{outline:2px solid var(--color-primary-600, #2362a2);outline-offset:-2px}.esc-editor{max-width:640px;margin:0 auto;padding:32px 20px 48px}.esc-editor h1{font-size:24px;color:var(--color-primary-1000, #0c1838);margin:0 0 4px}.esc-editor__status{font-size:14px;color:#5b6474;margin:0 0 20px}.esc-editor .gov-card{margin-top:18px}.esc-editor__submit-title{font-weight:500;display:block}.esc-editor__submit-issues{margin:6px 0 0;padding-left:20px}.esc-editor__section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.esc-editor__section-head h2{font-size:17px;font-weight:500;margin:0;color:var(--color-primary-1000, #0c1838)}.gov-form-control{margin-top:16px}.gov-form-label{display:block;font-size:14px;font-weight:500;margin-bottom:4px;color:var(--color-primary-1000, #0c1838)}.gov-form-input{width:100%;box-sizing:border-box;padding:9px 11px;font:inherit;border:1px solid #b3bac5;border-radius:var(--corner-radius-s, 4px);background:#fff}.gov-form-input:focus{outline:2px solid var(--color-primary-600, #2362a2);outline-offset:1px;border-color:var(--color-primary-600, #2362a2)}textarea.gov-form-input{min-height:84px;resize:vertical}.gov-form-control--error .gov-form-input,.gov-form-input--error{border-color:var(--color-error-500, #c52a3a)}.esc-ecard-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.esc-ecard{background:#f7f9fc;border:1px solid #e7e9ee;border-radius:var(--corner-radius-s, 4px);padding:16px}.esc-ecard:before{content:none}.esc-ecard__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.esc-ecard__head-left{display:flex;align-items:center;gap:10px}.esc-ecard__title{font-size:15px;font-weight:600;margin:0;color:var(--color-primary-1000, #0c1838)}.esc-ecard__remove{border:none;background:none;color:var(--color-error-500, #c52a3a);cursor:pointer;font:inherit;font-size:14px;padding:4px 0}.esc-ecard__remove:hover{text-decoration:underline}.esc-ecard__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}@media(max-width:560px){.esc-ecard__grid{grid-template-columns:1fr}}.esc-ecard__field{min-width:0}.esc-ecard__field--wide{grid-column:1 / -1}.esc-ecard__field .gov-form-control{margin-top:0}.esc-ecard__money{display:flex;align-items:center;gap:8px}.esc-ecard__money .gov-form-input{min-width:0}.esc-ecard__money-unit{flex:0 0 auto;font-size:14px;color:#5b6474}.esc-ecard--totals{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:14px;background:var(--color-primary-100, #f0f4fa)}.esc-ecard__totals-label{font-weight:600;color:var(--color-primary-1000, #0c1838)}.esc-ecard__totals-values{display:flex;gap:28px;margin:0}.esc-ecard__totals-values div{display:flex;flex-direction:column;gap:2px}.esc-ecard__totals-values dt{font-size:12px;color:#5b6474}.esc-ecard__totals-values dd{margin:0;font-size:16px;font-weight:600;color:var(--color-primary-1000, #0c1838)}.esc-economic__actions{margin-top:14px}.esc-checkbox{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:15px;line-height:1.4}.esc-checkbox__input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.esc-checkbox__box{box-sizing:border-box;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid var(--border, #b0bcc9);border-radius:var(--corner-radius-xs, 4px);background:#fff;color:#fff;transition:background-color .15s linear,border-color .15s linear}.esc-checkbox__check{width:14px;height:14px;opacity:0}.esc-checkbox__input:checked+.esc-checkbox__box{background:var(--interactive-active, #00469b);border-color:var(--interactive-active, #00469b)}.esc-checkbox__input:checked+.esc-checkbox__box .esc-checkbox__check{opacity:1}.esc-checkbox__input:focus-visible+.esc-checkbox__box{outline:2px solid var(--status-focus, #00469b);outline-offset:2px}.gov-form-hint{font-size:13px;color:#5b6474;margin:4px 0 0}.gov-form-error{font-size:13px;color:var(--color-error-600, #a3172a);margin:4px 0 0}.esc-detail{max-width:720px;margin:0 auto;padding:24px 20px 48px}.esc-detail__breadcrumb{margin:0 0 8px}.esc-detail__eyebrow{margin:0 0 2px;font-size:13px;color:#5b6474}.esc-detail h1{font-size:24px;color:var(--color-primary-1000, #0c1838);margin:0 0 16px}.gov-card{border:1px solid var(--color-neutral-200, #d3d8e0);box-shadow:0 1px 2px #0c18380a}.esc-detail .gov-card{margin:0 0 24px}.esc-detail__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:0}.esc-detail__meta dt{font-size:13px;color:#5b6474;margin:0 0 4px}.esc-detail__meta dd{margin:0;font-size:16px;color:var(--color-primary-1000, #0c1838)}.esc-detail__note{margin:12px 0 0;color:#5b6474;font-size:14px}.esc-detail__section{margin:0 0 24px}.esc-detail__section h2{font-size:18px;color:var(--color-primary-1000, #0c1838);margin:0 0 10px}.esc-detail__tasks{margin:0;padding:0;list-style:none}.esc-detail__task{margin:0;padding:10px 0;border-bottom:1px solid #f2f4f7}.esc-detail__task:before{content:none}.esc-detail__actions{margin-top:16px}.esc-detail__actions--diff{margin-bottom:24px}.esc-review{max-width:640px;margin:0 auto;padding:32px 20px 0}.esc-review h1{font-size:24px;color:var(--color-primary-1000, #0c1838);margin:0 0 16px}.esc-review .gov-card,.esc-review__section{margin:0 0 24px}.esc-review__section h2,.esc-review__actions h2{font-size:18px;color:var(--color-primary-1000, #0c1838);margin:0 0 10px}.esc-review__comments{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.esc-review__comments li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-left:3px solid var(--color-warning-500, #d9a300);background:var(--color-neutral-100, #f3f5f8)}.esc-review__comment-target{font-size:13px;color:#5b6474}.esc-review__actions{position:sticky;bottom:0;z-index:5;margin:24px -20px 0;padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--color-neutral-300, #d6dae1);box-shadow:0 -4px 12px #0c18380f;max-height:70vh;overflow-y:auto}.esc-review__action-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 12px}.esc-review__decision{display:flex;flex-direction:column;gap:8px;margin:12px 0 0}.esc-review__decision textarea{min-height:96px}.esc-review__decision select{max-width:360px}.esc-form-control--flagged{border-left:3px solid var(--color-warning-500, #d9a300);padding-left:12px}.esc-form-flag{font-size:13px;color:var(--color-warning-700, #8a6a00);margin:4px 0 0}.esc-editor__comments{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.esc-processmap__steps{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin:0;padding:0;list-style:none}.esc-processmap__step{display:flex;align-items:center;gap:8px;margin:0}.esc-processmap__step:before{content:none}.esc-processmap__node{display:flex;flex-direction:column;gap:4px;padding:12px 14px;min-width:120px;border:1px solid #d3d8e0;border-radius:var(--corner-radius-s, 4px);background:#fff}.esc-processmap__step[data-state=reached] .esc-processmap__node{border-color:var(--color-primary-400, #6a9bd8);background:var(--color-primary-50, #f2f6fc)}.esc-processmap__step[data-state=current] .esc-processmap__node{border-color:var(--color-primary-700, #00469b);box-shadow:inset 0 0 0 1px var(--color-primary-700, #00469b);background:var(--color-primary-50, #f2f6fc)}.esc-processmap__label{font-weight:500;color:var(--color-primary-1000, #0c1838)}.esc-processmap__role{font-size:13px;color:#5b6474}.esc-processmap__badges{display:flex;flex-wrap:wrap;gap:4px}.esc-processmap__arrow{color:#8a93a3;font-size:18px}.esc-processmap__loopback{margin:12px 0 0;font-size:13px;color:#5b6474}.esc-masthead__nav{display:flex;gap:16px;margin-left:24px}.esc-masthead__nav-link{color:#fff;text-decoration:none;font-size:15px;opacity:.9}.esc-masthead__nav-link:hover{opacity:1;text-decoration:underline}.esc-monitor__list{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:16px}.esc-monitor__row:before{content:none}.esc-monitor__row--failed :where(.gov-card,[class*=card]){border-left:4px solid var(--color-error-500, #c52a3a)}.esc-monitor__head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.esc-monitor__type{font-size:13px;color:#5b6474}.esc-monitor__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 24px;margin:0 0 8px}.esc-monitor__meta dt{font-size:12px;color:#5b6474}.esc-monitor__meta dd{margin:0;font-size:14px}.esc-monitor__payload{margin:8px 0}.esc-monitor__payload pre{background:#f3f4f6;padding:12px;border-radius:4px;overflow-x:auto;font-size:12px}.esc-monitor__actions{margin-top:12px}.esc-snapshot__hash{font-size:12px;color:#5b6474;word-break:break-all}.esc-snapshot__section{margin-top:12px}.esc-snapshot__section h3{font-size:14px;margin:0 0 6px}.esc-snapshot__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 24px;margin:0 0 8px}.esc-snapshot__meta dt{font-size:12px;color:#5b6474}.esc-snapshot__meta dd{margin:0;font-size:14px}.esc-snapshot__econ{margin:0;padding-left:18px;font-size:14px}.esc-audit__caption{color:#5b6474;font-size:14px}.esc-audit__filters{display:flex;flex-wrap:wrap;gap:8px 24px;margin:16px 0;align-items:flex-end}.esc-audit__filters .gov-form-control{margin:0;min-width:240px}.esc-audit__link-button{background:none;border:none;padding:0;color:var(--color-primary-600, #2362a2);text-decoration:underline;cursor:pointer;font:inherit}.esc-audit__timeline{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px}.esc-audit__row:before{content:none}.esc-audit__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.esc-audit__time{font-size:13px;color:#5b6474}.esc-audit__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 24px;margin:0}.esc-audit__meta dt{font-size:12px;color:#5b6474}.esc-audit__meta dd{margin:0;font-size:14px}.esc-audit__role{color:#5b6474}.esc-audit__snapshot{margin-top:8px}.esc-diff{max-width:860px;margin:0 auto;padding:24px 20px 48px}.esc-diff h1{font-size:24px;color:var(--color-primary-1000, #0c1838);margin:0 0 8px}.esc-diff__caption{margin:0 0 16px;font-size:13px;color:#5b6474}.esc-diff__pickers{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.esc-diff__picker{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#5b6474}.esc-diff__picker select{min-width:220px;padding:8px 10px;font-size:15px;border:1px solid var(--color-neutral-300, #b0b8c4);border-radius:3px;background:#fff}.esc-diff__arrow{padding-bottom:8px;font-size:20px;color:#5b6474}.esc-diff__summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid #f2f4f7;font-size:14px}.esc-diff__toggle{display:inline-flex;align-items:center;gap:6px;color:#5b6474}.esc-diff__section{margin:24px 0 0}.esc-diff__section h2{font-size:18px;color:var(--color-primary-1000, #0c1838);margin:0 0 10px}.esc-diff__table{width:100%;border-collapse:collapse;font-size:14px}.esc-diff__table th,.esc-diff__table td{text-align:left;padding:8px 10px;border-bottom:1px solid #f2f4f7;vertical-align:top}.esc-diff__table thead th{font-size:12px;color:#5b6474;font-weight:600}.esc-diff__table tbody th{font-weight:600;color:var(--color-primary-1000, #0c1838)}.esc-diff__row--added{background:#23825a14}.esc-diff__row--removed{background:#c6282814}.esc-diff__row--changed{background:#d694001a}.esc-diff__row--unchanged{color:#5b6474}.esc-diff__econ{margin:0;padding:0;list-style:none}.esc-diff__econ li{margin:0;padding:8px 10px;border-bottom:1px solid #f2f4f7}.esc-diff__econ li:before{content:none}.esc-diff__changed-keys{color:#5b6474;font-size:13px}.esc-builder .gov-card{margin:0 0 20px}.esc-builder>p{margin:0 0 16px}.esc-builder__meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 16px}.esc-builder__section-head h2{margin:0;font-size:18px;color:var(--color-primary-1000, #0c1838)}.esc-builder h3{margin:20px 0 8px;font-size:15px;color:#5b6474}.esc-builder__errors{margin:8px 0 0;padding-left:20px}.esc-builder__section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.esc-builder__section-actions{display:flex;gap:6px}.esc-builder__row{display:flex;flex-direction:column;gap:4px;margin:8px 0}.esc-builder__row>span{font-size:14px;color:#5b6474}.esc-builder__condition{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 10px;margin:8px 0;background:#f2f4f7;border-radius:4px}.esc-builder__field{padding:12px;margin:10px 0;border:1px solid #dde2eb;border-radius:4px}.esc-builder__field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 16px}.esc-builder__field-flags{display:flex;gap:20px;flex-wrap:wrap;margin:8px 0}.esc-builder__options{margin:8px 0}.esc-builder__option-row{display:flex;gap:8px;align-items:center;margin:4px 0}.esc-builder__footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}.esc-builder__footer-primary{display:flex;gap:8px}.esc-builder__field-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.esc-builder__section--error>.gov-card{border-color:var(--color-error-500, #c52a3a);box-shadow:0 0 0 1px var(--color-error-500, #c52a3a)}.esc-builder__field--error{border-color:var(--color-error-500, #c52a3a);box-shadow:0 0 0 1px var(--color-error-500, #c52a3a)}.esc-builder__condition--error{outline:2px solid var(--color-error-500, #c52a3a);outline-offset:1px}.esc-builder__note{margin:0 0 16px;padding:8px 12px;border-left:3px solid var(--color-neutral-300, #b0b8c4);background:#f2f4f7;color:#5b6474;font-size:14px}.esc-builder__publish-panel{margin:16px 0}.esc-builder__publish-panel>.gov-card{border-color:var(--color-success-500, #2a7d4f);box-shadow:0 0 0 1px var(--color-success-500, #2a7d4f)}.esc-builder__palette{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.esc-builder__canvas-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}@media(max-width:900px){.esc-builder__canvas-grid{grid-template-columns:1fr}}.esc-builder__canvas{height:480px;border:1px solid var(--color-neutral-300, #b0b8c4);border-radius:8px;overflow:hidden;background:#fbfbfd}.esc-builder__inspector{min-width:0}.esc-builder__inspector-card--error>.gov-card{border-color:var(--color-error-500, #c52a3a);box-shadow:0 0 0 1px var(--color-error-500, #c52a3a)}.esc-builder__fieldset{border:1px solid var(--color-neutral-300, #b0b8c4);border-radius:6px;padding:8px 12px;margin:8px 0}.esc-builder__fieldset legend{font-weight:600;padding:0 4px;font-size:14px}.esc-builder__hint{margin:4px 0 8px;font-size:13px;color:#5b6474;line-height:1.4}.esc-flow-node{display:flex;flex-direction:column;gap:2px;text-align:left;font-size:12px}.esc-flow-node__key{color:#5b6474;font-family:monospace;font-size:11px}.esc-flow-node__role{color:#2362a2}
