.intake-main{max-width:1320px;margin:42px auto 0;padding:0 28px 60px}
.intake-header nav{display:flex;align-items:center;gap:24px}.intake-header nav a{font-size:14px;text-decoration:none}
.intake-page-heading{max-width:76ch;margin-bottom:24px}.intake-page-heading h1{font-size:36px;line-height:1.3;letter-spacing:-.025em;margin-bottom:10px}.intake-page-heading p{font-size:16px;line-height:1.8;color:#47627c}
.intake-main h2{font-size:23px;line-height:1.4;margin:0 0 10px}.intake-main h3{font-size:18px;line-height:1.45;margin:0 0 16px}
.intake-muted{font-size:13px;color:#47627c;line-height:1.8;margin-bottom:12px;overflow-wrap:anywhere}
.intake-main button{min-height:44px;padding:10px 16px;font-size:14px;border-radius:12px}.intake-main .primary{background:#0875bc;border-color:#0875bc;box-shadow:none}.intake-main .primary:hover{background:#05659f;border-color:#05659f}
.intake-main label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;color:#203a54;min-width:0}
.intake-main input:not([type=checkbox]),.intake-main select,.intake-main textarea{width:100%;margin:0;font-size:16px;line-height:1.5;font-weight:400;background:#fff!important;border-color:#c6dbe8;border-radius:9px;min-height:44px}
.intake-main textarea{resize:vertical}.intake-main input::placeholder,.intake-main textarea::placeholder{color:#5a7188}
.intake-main input:disabled,.intake-main select:disabled,.intake-main textarea:disabled{background:#f2f7fa!important;color:#42596f}
.intake-login-panel{max-width:630px;padding:28px 32px;background:#fffffff0;border-radius:20px}.intake-login-panel p{color:#47627c;font-size:14px;line-height:1.85;max-width:64ch}.intake-login-panel button{margin-top:18px}
.intake-message{min-height:1.8em;font-size:14px;line-height:1.8;color:#174e6f;overflow-wrap:anywhere;margin:16px 0 20px;max-width:100ch}
.intake-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px}.intake-toolbar p{margin:0}.intake-toolbar .intake-actions{margin:0}.intake-toolbar a{font-size:14px}
.intake-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}
.intake-editor,.intake-queue{background:#fffffff0;border-radius:20px;padding:28px;min-width:0}
.intake-editor-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:22px}.intake-editor-heading>div{min-width:0}.intake-editor-heading h2{margin-bottom:6px}.intake-editor-heading p{margin:0;max-width:65ch}.intake-editor-heading>button{flex:none}
.intake-section{padding:24px 0;border-top:1px solid #d5e5ee}.intake-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}.intake-section-heading h3{margin:0}.intake-section-heading button{flex:none}
.intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.intake-field-help{font-size:13px;line-height:1.8;color:#47627c;max-width:75ch;margin:12px 0 18px}
.intake-checks{display:flex;flex-wrap:wrap;gap:16px 24px}.intake-main .intake-checks label,.intake-main .intake-verify{flex-direction:row;align-items:start;font-size:14px;line-height:1.8;font-weight:400;gap:10px}.intake-checks input,.intake-verify input{margin-top:4px;flex:none}
.intake-entries{display:flex;flex-direction:column;gap:22px}.intake-entry{padding:0;border:0;min-width:0}.intake-entry+.intake-entry{padding-top:20px;border-top:1px dashed #c6dbe8}
.intake-entry-heading{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;color:#203a54;font-weight:650;margin-bottom:16px}.intake-entry-heading .intake-remove{color:#8b442e;font-size:13px;min-height:44px;background:transparent;border-color:transparent;padding:8px 4px}
.intake-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.intake-entry-grid label{font-size:13px}.intake-entry-grid .intake-wide{grid-column:span 2}
.intake-note-section{padding-bottom:0}.intake-save-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 0;padding-bottom:28px;border-bottom:1px solid #d5e5ee}
.intake-review{padding-top:28px}.intake-review h3{margin-bottom:10px}.intake-review>.intake-muted{max-width:70ch}.intake-source-list{padding-left:20px;font-size:14px;line-height:1.9;overflow-wrap:anywhere;margin:16px 0 22px}.intake-source-list:empty{display:none}.intake-source-list li+li{margin-top:8px}
.intake-verify{padding:16px 0;margin:0}.intake-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0}.intake-actions .intake-danger{color:#8b442e}.intake-warnings{margin:16px 0;padding:14px 18px 14px 34px;background:#fff7e8;color:#745219;border-radius:10px;font-size:13px;line-height:1.8}
.intake-record-details,.intake-spec-help{margin-top:18px}.intake-main details>summary{font-size:14px;line-height:1.8;color:#365b78;padding:10px 0}.intake-spec-help p{font-size:13px;line-height:1.85;color:#47627c;max-width:70ch}.intake-record-details pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8;background:#f0f7fb;padding:16px;border-radius:9px;max-height:440px;overflow:auto;font-variant-numeric:tabular-nums}
.intake-queue>.intake-muted{margin-bottom:20px}.intake-queue>.intake-actions{gap:8px;margin-bottom:18px}.intake-queue>.intake-actions button{padding:10px 12px;font-size:13px}.intake-queue #queue-summary{margin:0 0 8px;font-variant-numeric:tabular-nums}
.intake-queue-item{padding:20px 0;border-top:1px solid #d5e5ee}.intake-queue-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:9px}.intake-queue-heading strong{font-size:16px;line-height:1.6;overflow-wrap:anywhere}.intake-badge{font-size:12px;line-height:1.6;white-space:nowrap;color:#365b78;background:#eaf3f9;border-radius:6px;padding:3px 7px}.intake-status-submitted{color:#145e81;background:#e3f4fb}.intake-status-published{color:#216b5d;background:#e4f5ef}.intake-status-rejected{color:#8b442e;background:#fff0e9}.intake-queue-item .intake-muted{font-size:12px;line-height:1.8;margin-bottom:6px}.intake-queue-item button{margin-top:6px;padding:8px 12px;font-size:13px}.intake-queue .pagination{justify-content:space-between;gap:10px;margin-bottom:0}
@media(min-width:1500px){.intake-main{max-width:1420px}.intake-layout{grid-template-columns:minmax(0,1fr) 360px}.intake-editor,.intake-queue{padding:32px}}
@media(max-width:1060px){.intake-layout{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.intake-editor,.intake-queue{padding:24px}.intake-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-entry-grid .intake-wide{grid-column:auto}}
@media(max-width:850px){.intake-layout{grid-template-columns:1fr}.intake-queue{margin-top:4px}.intake-queue-item{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px}.intake-queue-heading,.intake-queue-item p{grid-column:1}.intake-queue-item>button{grid-column:2;grid-row:1/4;align-self:center}.intake-toolbar{align-items:start}}
@media(max-width:600px){.intake-main{margin-top:28px;padding:0 16px 36px}.intake-page-heading h1{font-size:29px}.intake-page-heading p{font-size:15px}.intake-header nav{gap:16px}.intake-header nav a{font-size:13px}.intake-login-panel,.intake-editor,.intake-queue{padding:22px 20px;border-radius:16px}.intake-toolbar{flex-direction:column;gap:12px}.intake-toolbar .intake-actions{width:100%;justify-content:space-between}.intake-editor-heading{align-items:start;gap:12px}.intake-editor-heading>button{padding:8px 12px;font-size:13px}.intake-main h2{font-size:21px}.intake-grid{grid-template-columns:1fr;gap:16px}.intake-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.intake-entry-grid .intake-wide{grid-column:1/-1}.intake-entry-grid label{font-size:12px}.intake-main input:not([type=checkbox]),.intake-main select,.intake-main textarea{padding:10px}.intake-source-field{grid-column:auto}.intake-section-heading{gap:12px}.intake-section-heading button{font-size:13px;padding:8px 12px}.intake-save-actions>button{flex:1}.intake-review>.intake-actions{display:grid;grid-template-columns:1fr 1fr}.intake-review>.intake-actions button:first-child{grid-column:1/-1}.intake-review>.intake-actions button{padding:10px 8px;font-size:13px}.intake-queue-item{column-gap:12px}.intake-queue-heading{flex-wrap:wrap;gap:6px 12px}.intake-badge{font-size:11px}.intake-queue-item>button{padding:8px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.intake-body *{scroll-behavior:auto;transition:none}}
