:root{--de-ink:#17212b;--de-muted:#5f6b75;--de-line:#d8dee4;--de-soft:#f5f7f8;--de-gold:#b48a33;--de-dark:#111820;--de-green:#226b49;--de-blue:#285b87;}
.intake-page{background:#eef1f3;color:var(--de-ink)}
.intake-wrap{width:min(1180px,calc(100% - 2rem));margin:0 auto}
.intake-hero{padding:3.5rem 0 2.2rem;background:linear-gradient(135deg,#111820 0%,#1c2a36 68%,#293b49 100%);color:#fff;border-bottom:4px solid var(--de-gold)}
.intake-hero h1{font-size:clamp(2.25rem,5vw,4.5rem);line-height:.98;margin:.45rem 0 1rem;max-width:900px}.intake-hero p{max-width:860px;font-size:1.08rem;line-height:1.65;color:#dbe2e7}
.intake-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:800;color:#e0b65e}
.credential-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.3rem}.credential-chip{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.07);padding:.55rem .8rem;border-radius:999px;font-weight:700;font-size:.88rem}
.intake-main{padding:2rem 0 4rem}.intake-card{background:#fff;border:1px solid var(--de-line);border-radius:18px;box-shadow:0 10px 28px rgba(22,31,39,.07);padding:clamp(1.1rem,2vw,1.8rem);margin-bottom:1rem}.intake-card h2,.intake-card h3{margin-top:0}.intake-card p{color:var(--de-muted);line-height:1.55}
.intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.intake-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:1/-1}
.field{display:flex;flex-direction:column;gap:.38rem}.field label{font-weight:800;font-size:.9rem}.field small{color:var(--de-muted)}.field input,.field select,.field textarea{width:100%;box-sizing:border-box;border:1px solid #bfc8d0;border-radius:10px;padding:.76rem .8rem;font:inherit;background:#fff;color:var(--de-ink)}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(40,91,135,.16);border-color:#47779f}
.chip-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.selection-chip{display:inline-flex;align-items:center;gap:.45rem;background:#edf3f7;border:1px solid #cad8e2;border-radius:999px;padding:.38rem .58rem;font-size:.86rem;font-weight:700}.selection-chip button{border:0;background:transparent;font-weight:900;cursor:pointer}
.inline-add{display:grid;grid-template-columns:1fr auto;gap:.6rem}.intake-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.intake-btn{appearance:none;border:0;border-radius:10px;padding:.8rem 1rem;font:inherit;font-weight:850;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.intake-btn--primary{background:#1d5c42;color:#fff}.intake-btn--dark{background:#17212b;color:#fff}.intake-btn--secondary{background:#edf1f4;color:#17212b;border:1px solid #ccd4db}.intake-btn--gold{background:#b48a33;color:#fff}.intake-btn[disabled]{opacity:.55;cursor:not-allowed}
.intake-status{padding:.85rem 1rem;border-radius:10px;margin-top:.75rem;display:none}.intake-status[data-tone="good"]{display:block;background:#eaf6ef;border:1px solid #b8dec8;color:#154d32}.intake-status[data-tone="bad"]{display:block;background:#fff0ef;border:1px solid #e2b5b1;color:#78251d}.intake-status[data-tone="info"]{display:block;background:#edf4fa;border:1px solid #bfd3e5;color:#244d70}
.route-card{border-left:5px solid var(--de-gold);background:#fffaf0}.route-card strong{display:block;font-size:1.08rem}.route-card[hidden]{display:none}
.form-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-library-card{background:#fff;border:1px solid var(--de-line);border-radius:16px;padding:1.3rem}.form-library-card .meta{color:var(--de-muted);font-size:.87rem}
.form-shell{width:min(1180px,calc(100% - 2rem));margin:1.5rem auto 4rem}.form-toolbar{position:sticky;top:0;z-index:20;background:rgba(238,241,243,.96);backdrop-filter:blur(6px);padding:.75rem 0;border-bottom:1px solid #d6dde3}.form-toolbar__inner{width:min(1180px,calc(100% - 2rem));margin:auto;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between}.form-toolbar__actions{display:flex;flex-wrap:wrap;gap:.5rem}.dynamic-form-section{background:#fff;border:1px solid var(--de-line);border-radius:14px;padding:1rem 1.1rem;margin:0 0 .85rem;break-inside:avoid}.dynamic-form-section h2{font-size:1.15rem;margin:0 0 .9rem;padding-bottom:.55rem;border-bottom:1px solid #e1e6ea}.dynamic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem}.dynamic-field{break-inside:avoid}.dynamic-field label{display:block;font-weight:800;font-size:.88rem;margin-bottom:.35rem}.dynamic-field input,.dynamic-field select,.dynamic-field textarea{width:100%;box-sizing:border-box;padding:.62rem .7rem;border:1px solid #bdc7cf;border-radius:8px;font:inherit;background:#fff}.dynamic-field textarea{min-height:88px}.dynamic-field--full{grid-column:1/-1}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .8rem}.check-option{display:flex;gap:.45rem;align-items:flex-start;font-size:.88rem}.check-option input{width:auto;margin-top:.18rem}
.job-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:1rem}.job-sidebar{align-self:start;position:sticky;top:1rem}.job-list{display:flex;flex-direction:column;gap:.5rem}.job-item{border:1px solid #ccd4db;background:#fff;border-radius:10px;padding:.7rem;text-align:left;cursor:pointer}.job-item.active{border-color:#2d6d50;box-shadow:0 0 0 2px rgba(45,109,80,.14)}.record-row{border:1px solid #d3dae0;border-radius:10px;padding:.75rem;margin-bottom:.55rem;background:#fff}.record-row strong{display:block}.record-row small{color:var(--de-muted)}
@media(max-width:820px){.intake-grid,.intake-grid--three,.form-library-grid,.dynamic-grid,.job-layout{grid-template-columns:1fr}.job-sidebar{position:static}.check-grid{grid-template-columns:1fr}.span-2,.dynamic-field--full{grid-column:auto}.inline-add{grid-template-columns:1fr}}
@media print{.site-header,.de-common-footer,.form-toolbar,.no-print,.intake-hero .credential-row{display:none!important}.intake-page{background:#fff}.form-shell{width:100%;margin:0}.dynamic-form-section{box-shadow:none;border-color:#999;border-radius:0;padding:.45rem .55rem;margin-bottom:.45rem}.dynamic-grid{gap:.35rem .55rem}.dynamic-field input,.dynamic-field select,.dynamic-field textarea{border:0;border-bottom:1px solid #999;border-radius:0;padding:.25rem 0}.dynamic-field textarea{min-height:52px}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-hero{background:#fff!important;color:#000;padding:.25rem 0 1rem;border-bottom:2px solid #000}.intake-hero p{color:#222}.intake-eyebrow{color:#000}.intake-hero h1{font-size:24pt}.dynamic-form-section h2{font-size:12pt}}

/* Form system + retained job records */
.checkbox-field{border:0;margin:0;padding:0}.checkbox-field legend{font-weight:800;color:#17355d;margin-bottom:10px}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.form-check{display:flex!important;gap:9px;align-items:flex-start;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;color:#304962!important}.form-check input{width:auto!important;min-height:0!important;margin-top:3px}.selection-chip{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 10px;background:#e8f0f8;border:1px solid rgba(23,53,93,.1);font-weight:750;color:#17355d}.selection-chip button{border:0;background:transparent;font-size:1.15rem;cursor:pointer;color:#8a2b24}.intake-status--good{display:block;color:#126342;background:#e9f7ef;border:1px solid #b7e0c8}.intake-status--bad{display:block;color:#942a21;background:#fff0ed;border:1px solid #f0c0ba}.intake-status--working{display:block;color:#194e83;background:#eef5fc;border:1px solid #bed4ea}.form-library-card{padding:28px;border-radius:24px;background:#fff;border:1px solid rgba(17,40,71,.1);box-shadow:0 12px 32px rgba(12,35,61,.08)}.form-card-meta{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.form-card-meta span{font-size:.82rem;font-weight:800;padding:7px 9px;border-radius:999px;background:#edf3f9;color:#35567d}.form-shell{max-width:1200px}.form-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 22px;margin-bottom:18px;border:1px solid rgba(17,40,71,.1);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(12,35,61,.07)}.form-toolbar strong{display:block;color:#17355d}.form-toolbar span{display:block;color:#6b7d91;margin-top:4px}.dynamic-form-section{background:#fff;border:1px solid rgba(17,40,71,.1);border-radius:22px;padding:26px;margin:0 0 18px;box-shadow:0 10px 28px rgba(12,35,61,.06)}.dynamic-form-section h2{margin-top:0;color:#17355d}.job-layout{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:22px;align-items:start}.job-sidebar,.job-main-panel{background:#fff;border:1px solid rgba(17,40,71,.1);border-radius:24px;box-shadow:0 12px 30px rgba(12,35,61,.07)}.job-sidebar{padding:20px;position:sticky;top:112px}.job-main-panel{padding:24px}.job-list,.record-list,.revision-list{display:grid;gap:9px}.job-list button,.record-list button{width:100%;text-align:left;border:1px solid rgba(17,40,71,.1);background:#f7f9fc;border-radius:14px;padding:12px;cursor:pointer;color:#17355d}.job-list button.is-active,.record-list button.is-active{border-color:#1f5f9e;background:#edf5fc;box-shadow:inset 4px 0 #1f5f9e}.job-list small,.record-list small{display:block;color:#6b7d91;margin-top:4px}.compact-form{display:grid;gap:10px;margin-top:14px}.compact-form input,.compact-form textarea,.compact-form select{width:100%;padding:10px 12px;border:1px solid rgba(17,40,71,.15);border-radius:12px;font:inherit}.compact-form textarea{min-height:90px}.panel-divider{height:1px;background:rgba(17,40,71,.09);margin:20px 0}.job-heading-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.record-header{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(180px,.5fr) minmax(180px,.5fr);gap:12px;margin:16px 0}.record-header input,.record-header select{width:100%;padding:11px 12px;border:1px solid rgba(17,40,71,.15);border-radius:12px;font:inherit}.empty-state{padding:26px;border:1px dashed rgba(17,40,71,.2);border-radius:18px;color:#60758c;background:#f9fbfd}.revision-list{margin-top:12px}.revision-item{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(17,40,71,.07);padding:8px 0;font-size:.88rem}.account-banner{margin-bottom:18px;padding:13px 16px;border-radius:16px;background:#edf5fc;border:1px solid #c9ddef;color:#244a72;font-weight:700}
@media(max-width:900px){.job-layout{grid-template-columns:1fr}.job-sidebar{position:static}.checkbox-grid,.record-header{grid-template-columns:1fr}.form-toolbar{align-items:flex-start;flex-direction:column}}
@media print{body{background:#fff!important}.no-print,.de-common-footer,.site-header,.intake-hero,.job-sidebar,.record-list-panel,.account-banner{display:none!important}.intake-main{padding:0!important}.intake-wrap,.form-shell{width:100%!important;max-width:none!important}.job-layout{display:block!important}.job-main-panel{padding:0!important;border:0!important;box-shadow:none!important}.dynamic-form-section{break-inside:avoid;box-shadow:none!important;border:1px solid #bbb!important;margin-bottom:10px!important;padding:14px!important}.record-header{display:block!important}.record-header .field{margin-bottom:8px}.intake-actions{display:none!important}}

.field-help{display:block;margin-top:.18rem;color:#5f6b75;font-size:.8rem;line-height:1.4;font-weight:600}.checkbox-field .field-help{margin-top:.55rem}

.field-visual{margin:.2rem 0 .45rem;padding:.55rem;border:1px solid #d8dee4;border-radius:12px;background:#fbfcfd}.field-visual img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain}.field-help{display:block;margin-top:.18rem;color:#5f6b75;font-size:.8rem;line-height:1.4;font-weight:600}.checkbox-field .field-help{margin-top:.55rem}


.de-generated-document-footer{margin:1rem 0 0;padding:.75rem .2rem .15rem;border-top:1px solid #cfd8e1;color:#5f6b75;font-size:.78rem;line-height:1.45;text-align:center;break-inside:avoid}
.de-generated-document-footer a{color:#285b87;text-decoration:none;font-weight:800}
.de-generated-document-promo{margin-top:.28rem;color:#17355d;font-weight:850}
@media print{
  .de-generated-document-footer{display:block!important;margin-top:.6rem;padding-top:.45rem;border-top:1px solid #999;color:#444;font-size:7.5pt}
  .de-generated-document-footer a{color:#222!important;text-decoration:none}
  .de-generated-document-promo{color:#333!important;font-size:7.2pt}
}
