:root{--color-brand-orange:#f19e2c;--color-brand-earth:#9a744b;--color-brand-cream:#ffebcc;--color-brand-deep-teal:#005248;--color-text-default:var(--color-brand-deep-teal);--color-text-inverse:var(--color-brand-cream);--color-surface-default:var(--color-brand-cream);--color-border-subtle:var(--color-brand-earth);--color-focus:var(--color-brand-orange);--color-brand-primary:var(--color-brand-deep-teal);--color-brand-accent:var(--color-brand-orange);--color-brand-background:var(--color-brand-cream)}
*{box-sizing:border-box}html{background:var(--color-surface-default);color:var(--color-text-default);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}button,input,select,textarea{color:inherit;font:inherit}input[type=checkbox],input[type=radio]{width:1.2rem;min-height:1.2rem;margin:0}button,select,input,textarea{min-height:2.75rem}button{border:2px solid var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-text-inverse);cursor:pointer;border-radius:0;padding:.65rem 1.1rem;font-weight:750}button:hover:not(:disabled){color:var(--color-brand-primary);background:0 0}button:disabled{cursor:wait;opacity:.62}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:.2rem solid var(--color-focus);outline-offset:.2rem}h1,h2,h3,h4,p{margin-block-start:0}h3{font-size:1.35rem}h1{letter-spacing:-.055em;margin-block-end:0;font-size:clamp(2.5rem,7vw,5.25rem);line-height:.95}h2{letter-spacing:-.03em;margin-block-end:1rem;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.1}.phase,.eyebrow{color:var(--color-text-default);letter-spacing:.09em;text-transform:uppercase;margin-block-end:.75rem;font-size:.875rem;font-weight:800}.brand-header,.workspace-header{border-block-end:.25rem solid var(--color-brand-orange);padding-block-end:1.5rem}.login-layout,.selection-layout,.workspace-layout,.status-layout{width:min(100% - 2rem,72rem);min-height:100svh;margin-inline:auto;padding-block:clamp(2rem,7vw,5rem) 2rem}.login-layout,.selection-layout{grid-template-columns:minmax(15rem,.85fr) minmax(20rem,1fr);align-items:center;gap:clamp(3rem,9vw,8rem);display:grid}.login-section,.selection-layout section{border-inline-start:1px solid var(--color-border-subtle);padding-inline-start:clamp(1.5rem,4vw,3rem)}.login-section>p,.selection-layout section>p{max-width:34rem;line-height:1.6}form{gap:1.25rem;margin-block-start:2rem;display:grid}.field{gap:.45rem;display:grid}label,dt{font-size:.875rem;font-weight:800}input,select,textarea{border:1px solid var(--color-border-subtle);background:0 0;border-radius:0;width:100%;padding:.65rem .75rem}input:hover,select:hover,textarea:hover{border-color:var(--color-brand-primary)}.form-message{border-inline-start:.25rem solid var(--color-brand-orange);margin-block:1rem;padding-inline-start:.8rem;font-weight:650;line-height:1.5}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.agency-options{margin:2rem 0 0;padding:0;list-style:none;display:grid}.agency-options li{border-block-start:1px solid var(--color-border-subtle)}.agency-options li:last-child{border-block-end:1px solid var(--color-border-subtle)}.agency-options button{width:100%;min-height:4.5rem;color:var(--color-text-default);text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;display:flex}.agency-options button:hover:not(:disabled){background:var(--color-brand-primary);color:var(--color-text-inverse)}.agency-options small{font-weight:500}.selection-actions{flex-wrap:wrap;gap:.75rem;margin-block-start:1.5rem;display:flex}.workspace-layout{grid-template-rows:auto auto 1fr auto;gap:2.5rem;display:grid}.workspace-header{justify-content:space-between;align-items:end;gap:2rem;display:flex}.workspace-header h1{font-size:clamp(2.5rem,5vw,4.5rem)}.secondary-action{color:var(--color-text-default);background:0 0}.secondary-action:hover:not(:disabled){background:var(--color-brand-primary);color:var(--color-text-inverse)}.agency-context{grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);gap:clamp(2rem,6vw,5rem);padding-block-start:2rem;display:grid}.agency-context h2{grid-column:1;font-size:clamp(2.25rem,5vw,4.25rem)}.agency-context dl{border-block:1px solid var(--color-border-subtle);grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));margin-block:2.5rem;display:grid}.agency-context dl div{padding-block:1rem}.agency-context dl div+div{border-inline-start:1px solid var(--color-border-subtle);padding-inline-start:1.5rem}.agency-context dd{overflow-wrap:anywhere;margin:.35rem 0 0}.agency-switcher{grid-area:1/2/span 4;align-self:end;max-width:36rem}.agency-switcher>div{grid-template-columns:1fr auto;gap:.75rem;display:grid}.workspace-footer{border-block-start:1px solid var(--color-border-subtle);padding-block-start:1rem}.workspace-footer p{margin-block-end:0;font-size:.875rem;line-height:1.5}.document-inbox,.trips-workspace,.trip-import{border-block-start:.25rem solid var(--color-brand-orange);min-width:0;padding-block-start:1.5rem}.trip-import-entry{border-block-end:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:1rem 2rem;padding-block:1.25rem;display:flex}.trip-import-entry p{max-width:48rem;margin:0}.import-target{border:0;border-block-end:1px solid var(--color-border-subtle);gap:1rem;margin:0;padding:2rem 0;display:grid}.import-target legend,.import-candidate legend{padding:0;font-size:1.2rem;font-weight:800}.import-target>label,.import-candidate legend label{align-items:center;gap:.75rem;display:flex}.import-target>button{justify-self:start}.import-preview-layout{grid-template-columns:minmax(18rem,.7fr) minmax(25rem,1.3fr);gap:clamp(2rem,5vw,5rem);margin-block-start:2rem;display:grid}.import-preview-layout aside{border-inline-end:1px solid var(--color-border-subtle);padding-inline-end:2rem}.trip-metadata-fields,.trip-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1.5rem;display:grid}.import-candidate{border:0;border-block-start:1px solid var(--color-border-subtle);margin:0;padding:1.5rem 0}.import-field{border-block-start:1px solid var(--color-border-subtle);grid-template-columns:minmax(12rem,.9fr) minmax(12rem,1fr);gap:.5rem 1.5rem;padding-block:1rem;display:grid}.import-field p,.import-field small{line-height:1.45}.import-field small{grid-column:1/-1}.manual-trip-form{grid-template-columns:minmax(15rem,1fr) auto;align-items:end;gap:1rem;margin-block:2rem;display:grid}.trip-list-detail{border-block-start:1px solid var(--color-border-subtle);grid-template-columns:minmax(15rem,.55fr) minmax(24rem,1.45fr);display:grid}.trip-list{margin:0;padding:0;list-style:none}.trip-list li{border-block-end:1px solid var(--color-border-subtle)}.trip-list button{width:100%;color:var(--color-text-default);text-align:start;background:0 0;border:0;gap:.35rem;display:grid}.trip-list button[aria-current=page],.trip-list button:hover:not(:disabled){background:var(--color-brand-primary);color:var(--color-text-inverse)}.trip-detail{border-inline-start:1px solid var(--color-border-subtle);padding:2rem}.trip-detail h3{font-size:clamp(1.8rem,4vw,3rem)}.trip-notes-field,.trip-edit-form>button{grid-column:1/-1}.trip-notes-field textarea{min-height:6rem}.trip-edit-form>button{justify-self:start}.service-groups>section,.trip-import-history{border-block-start:1px solid var(--color-border-subtle);padding-block:1.5rem}.service-groups ul,.trip-import-history ol{padding-inline-start:1.5rem}.provenance{margin-block-start:1rem}.provenance details{border-block-start:1px solid var(--color-border-subtle);padding-block:1rem}.provenance summary{cursor:pointer;font-weight:800}.provenance dl div{grid-template-columns:minmax(8rem,.4fr) minmax(12rem,1fr);gap:1rem;padding-block:.4rem;display:grid}.provenance dd{margin:0}.document-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.document-heading h2{margin:0;font-size:clamp(2rem,4vw,3.75rem)}.document-heading>p{margin-block-end:.35rem;font-size:.875rem;font-weight:700}.upload-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-block:2rem;display:grid}.upload-form small{line-height:1.5}.document-state{border-block:1px solid var(--color-border-subtle);margin:2rem 0 0;padding-block:2rem;line-height:1.6}.document-state p{margin-block-end:1rem}.document-table-wrap{margin-block-start:2rem}.document-table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.document-table th,.document-table td{border-block-end:1px solid var(--color-border-subtle);overflow-wrap:anywhere;text-align:start;vertical-align:top;padding:1rem .75rem}.document-table thead th{border-block-start:1px solid var(--color-border-subtle);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}.document-table th:first-child{width:25%;padding-inline-start:0}.document-table th:last-child,.document-table td:last-child{width:22%;padding-inline-end:0}.ai-review-warning{border-block:1px solid var(--color-border-subtle);padding-block:1rem;font-weight:750}.current-review-state{border-block-end:1px solid var(--color-border-subtle);grid-template-columns:minmax(15rem,.7fr) minmax(18rem,1fr);align-items:end;gap:.75rem 2rem;padding-block:.5rem 1.25rem;display:grid}.current-review-state h3,.current-review-state p{margin:0}.current-review-state .rejected-state{border-inline-start:.25rem solid var(--color-brand-orange);grid-column:1/-1;padding-inline-start:.75rem;font-weight:700}.review-workspace{min-width:0}.review-header{border-block-end:.25rem solid var(--color-brand-orange);justify-content:space-between;align-items:end;gap:2rem;padding-block-end:1.5rem;display:flex}.review-header h2{margin:0}.review-jumps{gap:1.5rem;margin-block:1rem;display:flex}.review-jumps a{color:var(--color-text-default);text-underline-offset:.2em;font-weight:750}.review-split{border-block:1px solid var(--color-border-subtle);grid-template-columns:minmax(18rem,.9fr) minmax(24rem,1.1fr);min-height:40rem;display:grid}.document-preview,.structured-proposal{min-width:0;padding-block:1.5rem}.document-preview{padding-inline-end:1.5rem}.structured-proposal{border-inline-start:1px solid var(--color-border-subtle);padding-inline-start:1.5rem}.document-preview iframe,.document-preview img{border:1px solid var(--color-border-subtle);object-fit:contain;background:#fff;width:100%;height:34rem;margin-block:1rem;display:block}.proposal-warnings{border-inline-start:.25rem solid var(--color-brand-orange);padding-inline-start:1rem}.original-proposal{border-block:1px solid var(--color-border-subtle);margin-block-end:1.5rem;padding-block:.9rem}.original-proposal summary{cursor:pointer;font-weight:800}.proposal-snapshot section{border-block-start:1px solid var(--color-border-subtle);margin-block-start:1rem;padding-block-start:1rem}.proposal-snapshot dl{gap:.6rem;margin:0;display:grid}.proposal-snapshot dd{margin:.15rem 0 0}.entity-group{border:0;border-block-start:1px solid var(--color-border-subtle);margin:2rem 0 0;padding:1.5rem 0 0}.entity-group legend{padding:0;font-size:1.2rem;font-weight:800}.entity-group legend small{text-transform:uppercase;margin-inline-start:.5rem;font-size:.75rem;font-weight:600}.extraction-field{border-block-end:1px solid var(--color-border-subtle);gap:.65rem;padding-block:1.25rem;display:grid}.extraction-field dl{grid-template-columns:1fr auto;gap:1rem;margin:0;display:grid}.extraction-field dd{margin:.25rem 0 0}.field-evidence{font-size:.875rem;line-height:1.45}.field-evidence p{margin-block-end:.35rem}.field-error{color:var(--color-brand-orange);margin-block:.4rem 0;font-size:.875rem;font-weight:700}.review-history{padding-block:2rem}.review-history li,.run-history li{margin-block:.5rem}.review-timeline{padding-inline-start:1.5rem}.review-timeline li{border-block-end:1px solid var(--color-border-subtle);padding:.5rem 0 1rem .5rem}.review-timeline li>div{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;display:flex}.review-timeline li p{margin-block:.5rem}.run-history{border-block-start:1px solid var(--color-border-subtle);padding-block:1.5rem}.review-notes{max-width:44rem;margin-block-end:1.5rem}.review-notes textarea{resize:vertical;min-height:6rem}.review-actions{border-block-start:1px solid var(--color-border-subtle);background:var(--color-surface-default);flex-wrap:wrap;gap:.75rem;padding-block:1rem;display:flex}.document-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.text-action{color:var(--color-text-default);text-underline-offset:.2em;font-weight:750}.danger-action{border-color:var(--color-brand-orange);color:var(--color-text-default);background:0 0}.danger-action:hover:not(:disabled){border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-text-inverse)}.records-workspace,.trip-editor{border-block-start:.25rem solid var(--color-brand-orange);padding-block-start:2rem}.workspace-entry,.editor-entry{border-block-start:1px solid var(--color-border-subtle);padding-block-start:1.5rem}.workspace-tabs{border-block:1px solid var(--color-border-subtle);flex-wrap:wrap;gap:0;margin-block:1.5rem 2rem;display:flex}.workspace-tabs button{border:0;border-inline-end:1px solid var(--color-border-subtle);color:var(--color-text-default);background:0 0;flex:10rem}.workspace-tabs button[aria-current=page]{background:var(--color-brand-primary);color:var(--color-text-inverse)}.records-grid{grid-template-columns:minmax(18rem,.9fr) minmax(24rem,1.35fr);gap:clamp(2rem,5vw,4rem);display:grid}.record-detail{border-inline-start:1px solid var(--color-border-subtle);min-width:0;padding-inline-start:clamp(1.25rem,3vw,2.5rem)}.records-workspace table{border-collapse:collapse;text-align:start;width:100%;margin-block:1.5rem}.records-workspace caption{text-align:start;padding-block-end:.65rem;font-weight:800}.records-workspace th,.records-workspace td{border-block-end:1px solid var(--color-border-subtle);text-align:start;vertical-align:top;padding:.75rem .5rem}.table-link{min-height:auto;color:var(--color-text-default);text-align:start;text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.compact-form{border-block-start:1px solid var(--color-border-subtle);gap:.8rem;margin-block-start:1.5rem;padding-block-start:1.25rem}.destination-tree{margin:0;padding:0;list-style:none}.destination-tree .destination-tree{border-inline-start:1px solid var(--color-border-subtle);margin-inline-start:.8rem}.destination-tree button{border:0;border-block-end:1px solid var(--color-border-subtle);width:100%;color:var(--color-text-default);text-align:start;background:0 0;justify-content:space-between;align-items:center;gap:1rem;display:flex}.destination-tree button[aria-current=page]{background:var(--color-brand-primary);color:var(--color-text-inverse)}.destination-tree small{flex:none}.breadcrumbs{flex-wrap:wrap;gap:.35rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";margin-inline-end:.35rem}.breadcrumbs button{min-height:auto;color:var(--color-text-default);background:0 0;border:0;padding:0;text-decoration:underline}.preview-block{border:2px solid var(--color-brand-primary);margin-block:1.5rem;padding:1.25rem}.version-list,.change-list,.issue-list,.service-list,.day-list{margin:0;padding:0;list-style:none}.version-list li,.change-list li{border-block-end:1px solid var(--color-border-subtle);gap:.25rem;padding-block:.8rem;display:grid}.section-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.template-filters{border-block:1px solid var(--color-border-subtle);grid-template-columns:repeat(2,minmax(8rem,1fr));gap:.75rem;margin-block:1rem;padding-block:1rem;display:grid}.template-filters button{align-self:end}.trip-context-strip{border-block:1px solid var(--color-border-subtle);grid-template-columns:repeat(3,1fr);gap:1rem;margin-block:1.25rem;padding-block:1rem;display:grid}.trip-context-strip p{margin:0}.editor-grid{grid-template-columns:minmax(13rem,.65fr) minmax(25rem,1.55fr) minmax(15rem,.8fr);gap:1.5rem;display:grid}.day-panel,.editor-inspector{min-width:0}.timeline-panel{border-inline:1px solid var(--color-border-subtle);min-width:0;padding-inline:1.5rem}.day-list>li,.service-list>li{border-block-end:1px solid var(--color-border-subtle);padding-block:.8rem}.day-select{width:100%;color:var(--color-text-default);text-align:start;background:0 0;border:0;gap:.25rem;padding-inline:0;display:grid}.day-select[aria-current=step]{border-inline-start:.3rem solid var(--color-brand-orange);padding-inline-start:.65rem}.service-list>li{gap:.75rem;display:grid}.service-list>li>div:first-child{gap:.25rem;display:grid}.service-kind{letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:800}.compact-actions{flex-wrap:wrap;gap:.4rem;display:flex}.compact-actions button{min-height:2.2rem;padding:.35rem .55rem;font-size:.8rem}.service-create-form{border-block:1px solid var(--color-border-subtle);grid-template-columns:minmax(9rem,.7fr) minmax(12rem,1fr) auto;align-items:end;gap:.75rem;padding-block:1rem;display:grid}.issue-list li{border-inline-start:.25rem solid var(--color-border-subtle);margin-block-end:.75rem;padding-inline-start:.65rem}.issue-list li[data-severity=error],.issue-list li[data-severity=warning]{border-inline-start-color:var(--color-brand-orange)}.change-list time{font-size:.8rem}.service-list pre{white-space:pre-wrap;max-width:100%;overflow:auto}.status-layout{align-content:center;max-width:52rem;display:grid}.status-layout h1{margin-block-end:1.5rem;font-size:clamp(2rem,7vw,4rem)}.status-layout button{justify-self:start}@media (max-width:46rem){.login-layout,.selection-layout{grid-template-columns:1fr;align-content:start;gap:3rem}.login-section,.selection-layout section{border-inline-start:0;border-block-start:1px solid var(--color-border-subtle);padding:2rem 0 0}.workspace-header{align-items:start}.agency-context{grid-template-columns:1fr}.current-review-state{grid-template-columns:1fr;align-items:start}.agency-switcher{grid-area:auto/1}.review-split,.import-preview-layout,.trip-list-detail{grid-template-columns:1fr}.import-preview-layout aside{border-inline-end:0;border-block-end:1px solid var(--color-border-subtle);padding:0 0 2rem}.trip-detail{border-inline-start:0;border-block-start:1px solid var(--color-border-subtle);padding-inline:0}.document-preview{padding-inline-end:0}.structured-proposal{border-inline-start:0;border-block-start:1px solid var(--color-border-subtle);padding-inline-start:0}.records-grid,.editor-grid,.trip-context-strip,.template-filters{grid-template-columns:1fr}.record-detail,.timeline-panel{border-inline:0;border-block-start:1px solid var(--color-border-subtle);padding:1.5rem 0 0}.service-create-form{grid-template-columns:1fr}}@media (max-width:34rem){.login-layout,.selection-layout,.workspace-layout,.status-layout{width:min(100% - 1.5rem,72rem);padding-block-start:1.5rem}.workspace-header{display:grid}.workspace-header .secondary-action{justify-self:start}.agency-context dl{grid-template-columns:1fr}.agency-context dl div+div{border-block-start:1px solid var(--color-border-subtle);border-inline-start:0;padding-inline-start:0}.agency-switcher>div{grid-template-columns:1fr}.document-heading,.review-header,.upload-form,.trip-import-entry,.manual-trip-form,.import-field,.trip-metadata-fields,.trip-edit-form{grid-template-columns:1fr;align-items:start;display:grid}.trip-notes-field,.trip-edit-form>button,.import-field small{grid-column:1}.upload-form button{justify-self:start}.document-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.document-table,.document-table tbody,.document-table tr,.document-table th,.document-table td{display:block;width:100%!important}.document-table tr{border-block-start:1px solid var(--color-border-subtle);padding-block:.75rem}.document-table th,.document-table td{border:0;grid-template-columns:5rem minmax(0,1fr);gap:.75rem;padding:.35rem 0;display:grid}.document-table th:before,.document-table td:before{content:attr(data-label);text-transform:uppercase;font-size:.75rem;font-weight:800}}
