.slipstream .content { padding:24px 28px 40px; }.slip-symbol { width:42px; height:42px; object-fit:contain; }.review-label { margin-top:34px; }.slipstream .sidebar nav>a>span:first-child { width:17px; font-size:19px; line-height:1; text-align:center; }.slipstream .view-heading { margin-bottom:24px; align-items:flex-start; }.slipstream .view-heading h1 { margin-bottom:8px; }.slip-context { color:var(--quiet); font-size:11px; margin:0 0 9px; }.slip-context a { color:var(--accent); }.document-select { display:grid; gap:5px; font-size:11px; color:var(--muted); }.document-select select { height:44px; max-width:265px; padding:8px 30px 8px 12px; border:1px solid #bacbd2; background:white; color:var(--text); border-radius:5px; font-size:12px; }.slipstream .heading-actions { flex-wrap:wrap; justify-content:flex-end; }
.slip-pipeline { display:flex; gap:0; margin:0 0 22px; padding:0; list-style:none; border-block:1px solid #d2dde0; }.slip-pipeline li { flex:1; padding:13px 15px; display:flex; align-items:center; gap:10px; border-right:1px solid #d2dde0; font-size:11px; color:var(--muted); }.slip-pipeline li:first-child { padding-left:0; }.slip-pipeline li:last-child { border:0; }.slip-pipeline span { display:grid; place-items:center; width:22px; height:22px; border-radius:50%; background:#dce7e5; color:#326651; font-size:10px; flex:none; }.slip-pipeline [aria-current="step"] { color:var(--text); font-weight:600; }.slip-pipeline [aria-current="step"] span { background:var(--ink); color:var(--ice); }.slip-pipeline small { display:block; font-weight:400; font-size:10px; color:var(--quiet); }
.slip-desk { display:grid; grid-template-columns:minmax(0,1fr) 304px; border:1px solid #cbd8dd; border-radius:8px; overflow:hidden; background:white; }.slip-table-area { min-width:0; }.slip-tools { padding:19px 20px; display:flex; align-items:center; gap:12px; flex-wrap:wrap; border-bottom:1px solid var(--line); }.slip-tools h2 { font:500 18px var(--display); margin:0; }.slip-tools p { color:var(--quiet); font-size:11px; margin:4px 0 0; }.slip-tools .search-field { margin-left:auto; width:185px; }.slip-tools .search-field input { font-size:11px; }.slip-tools select { border:1px solid #c9d4d9; border-radius:5px; background:white; font-size:11px; padding:8px; min-height:44px; max-width:155px; }.slip-scroll { overflow-x:auto; min-height:330px; }.slip-table { width:100%; min-width:710px; border-collapse:collapse; font-size:12px; white-space:nowrap; }.slip-table th,.slip-table td { text-align:left; padding:14px 12px; border-bottom:1px solid #e3e9eb; }.slip-table th { font-size:10px; color:#57717e; font-weight:500; background:#f5f8f8; }.slip-table th:first-child { width:46px; padding-left:19px; }.slip-table tbody tr.selected { background:#eaf3f6; }.slip-table tbody tr:hover { background:#f1f7f8; }.slip-table td:first-child { color:#66818e; padding-left:19px; font-size:10px; }.row-link { background:transparent; color:#1c6075; border:0; padding:6px 0; font-size:12px; text-align:left; min-height:32px; font-weight:600; text-decoration:underline; text-decoration-color:#b7cdd4; text-underline-offset:4px; }.cell-issue { color:#80502c; background:#f8eee0; padding:3px 5px; border-radius:3px; }.row-state { font-size:10px; color:#6a7b84; }.row-state.done { color:#28714d; }.mapping-cell { padding-top:0!important; background:#f5f8f8; }.mapping-cell select { min-width:110px; max-width:116px; width:100%; font-size:10px; background:white; border:1px solid #d0dce0; border-radius:4px; padding:6px 3px; min-height:34px; color:#365765; }.slip-table th small { display:block; margin-top:5px; font-size:9px; font-weight:400; color:#6a7e89; }.table-footer { display:flex; gap:14px; align-items:center; justify-content:space-between; padding:17px 20px; font-size:11px; color:var(--muted); border-top:1px solid var(--line); }.table-footer p { margin:0; }.table-footer strong { color:var(--text); }.mapping-note { font-size:11px; color:var(--quiet); line-height:1.8; padding:18px 20px; margin:0; border-top:1px solid var(--line); }
.source-desk { background:#142430; color:#edf1f3; border-left:1px solid #314550; padding:21px; }.source-desk h2 { font:500 17px var(--display); margin:0; }.source-heading { display:flex; justify-content:space-between; align-items:center; margin-bottom:18px; }.source-heading small { font-size:10px; color:#a4bcc8; }.source-file { font-size:10px; color:#bbd0da; overflow-wrap:anywhere; margin-bottom:14px; }.source-page { padding:20px 17px; background:#f1f3f1; color:#1b303e; border-radius:2px; box-shadow:0 8px 18px #06131a4d; }.source-page>small { color:#61757f; font-size:9px; display:block; margin-bottom:14px; }.source-page h3 { font:600 15px var(--display); margin-bottom:6px; }.source-page>p { font-size:9px; color:#62717b; padding-bottom:12px; border-bottom:1px solid #bacbd1; }.source-page dl { margin:0; display:grid; grid-template-columns:1fr 1fr; gap:11px 8px; }.source-page dt { color:#687d87; font-size:9px; }.source-page dd { font-size:11px; font-weight:500; margin:2px 0 0; }.source-page .source-mark { background:#dfebed; padding:8px; margin:-4px; border-left:2px solid #4f899a; }.source-caption { margin:11px 0 22px; color:#9cb6c3; font-size:10px; line-height:1.6; }.row-review { border-top:1px solid #354a57; padding-top:18px; }.row-review h3 { font-size:13px; margin:0 0 11px; }.row-review p { font-size:11px; line-height:1.8; color:#bdcbd2; }.row-review label { display:block; color:#bcd0da; font-size:10px; margin:12px 0 5px; }.row-review input { min-height:40px; width:100%; background:#213845; color:#eef3f5; border:1px solid #57717e; border-radius:4px; padding:8px 10px; font-size:12px; }.row-review .button { width:100%; margin-top:12px; background:#91e7f5; color:#112b35; border-color:#91e7f5; font-size:11px; }.row-review .button-secondary { margin-top:9px; color:#c8e2eb; background:transparent; border-color:#527585; }.source-desk :focus-visible { outline-color:var(--ice); }.review-confirmed { color:#a5dabb!important; }
.slip-lower { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:18px; }.slip-lower p { font-size:11px; color:var(--muted); margin:0; max-width:65ch; }.slip-lower .button { flex:none; }.slip-empty { text-align:center; color:#627782; padding:55px 20px; }.slipstream .register-table { min-width:670px; }.register-wrap { background:white; border:1px solid var(--line); border-radius:7px; overflow-x:auto; }.register-table { width:100%; border-collapse:collapse; font-size:12px; }.register-table th { text-align:left; font-size:11px; font-weight:500; color:var(--quiet); background:#f6f8f8; }.register-table th,.register-table td { padding:18px 20px; border-bottom:1px solid var(--line); }.register-table td small { display:block; font-size:10px; color:var(--quiet); margin-top:5px; }.register-table .row-link { font-size:13px; }
.handoff-layout { display:grid; grid-template-columns:1fr 1fr; gap:22px; }.handoff-path { margin:0; padding:0; list-style:none; }.handoff-path li { position:relative; padding:0 0 30px 30px; border-left:1px solid #d0dcdf; margin-left:6px; }.handoff-path li:last-child { padding-bottom:0; border-color:transparent; }.handoff-path li::before { content:''; position:absolute; left:-5px; top:3px; width:9px; height:9px; border-radius:50%; background:#4c7e89; }.handoff-path li:last-child::before { background:#b6815b; }.handoff-path strong { display:block; font-size:13px; font-weight:550; margin-bottom:8px; }.handoff-path p { font-size:12px; color:var(--muted); line-height:1.75; max-width:55ch; margin:0; }.slipstream .panel h2 { margin-bottom:20px; }.gate-list { margin:0; padding:0; list-style:none; }.gate-list li { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding:14px 0; border-top:1px solid var(--line); font-size:12px; }.gate-list li small { display:block; font-size:10px; color:var(--quiet); margin-top:4px; }.gate-list .badge { font-size:10px; }.handoff-note { margin-top:18px; font-size:11px; color:var(--muted); line-height:1.8; }.handoff-actions { display:flex; gap:10px; margin-top:20px; flex-wrap:wrap; }.payload-preview { max-height:340px; overflow:auto; padding:18px; border:1px solid #d6e0e3; border-radius:5px; background:#f5f8f8; font:11px/1.7 var(--mono); color:#355565; }.slipstream details { margin-top:20px; }.slipstream summary { cursor:pointer; min-height:44px; padding:12px 0; color:var(--accent); font-size:12px; }.schema-chain { display:flex; gap:10px; align-items:center; flex-wrap:wrap; padding:19px 0 26px; color:#627681; font-size:12px; }.schema-chain strong { font-weight:500; color:#274e60; background:#e1ecee; border:1px solid #bdcfd6; border-radius:4px; padding:9px 12px; }.structure-intro { max-width:75ch; font-size:13px; color:var(--muted); }.schema-table td { vertical-align:top; }.schema-table td:first-child { color:#265b70; font-weight:550; }.schema-table code { font:10px/1.8 var(--mono); color:#476576; white-space:normal; }.schema-table { min-width:720px; }.schema-note { padding:20px; background:#f7f3ed; border-left:3px solid #b68a64; font-size:12px; line-height:1.8; margin-top:22px; }.slipstream .empty { padding:35px; }
@media(min-width:1550px) { .slip-desk { grid-template-columns:minmax(0,1fr) 330px; }.slipstream .content { padding-inline:36px; }.slip-table { min-width:740px; }.slip-table th,.slip-table td { padding-inline:16px; } }
@media(max-width:1350px) { .slip-desk { grid-template-columns:minmax(0,1fr); }.source-desk { border-left:0; border-top:1px solid #314550; display:grid; grid-template-columns:1fr 1fr; gap:22px; }.row-review { border-top:0; border-left:1px solid #354a57; padding:0 0 0 22px; }.source-caption { margin-bottom:0; }.handoff-layout { grid-template-columns:1fr; }.slipstream .heading-actions { justify-content:flex-start; }.slipstream .view-heading { flex-wrap:wrap; gap:18px; }.slip-table { min-width:710px; } }
@media(max-width:700px) { .slipstream .content { padding:16px 16px 32px; }.slipstream .view-heading { margin-bottom:18px; }.slipstream .heading-actions { align-items:flex-end; gap:8px; }.document-select { flex:1; min-width:0; }.document-select select { width:100%; max-width:none; font-size:11px; padding-right:5px; }.heading-actions .button { padding-inline:12px; }.slip-pipeline { margin-bottom:18px; }.slip-pipeline li { padding:12px 8px; font-size:10px; gap:6px; }.slip-pipeline small { display:none; }.slip-pipeline span { width:18px; height:18px; font-size:9px; }.slip-tools { padding:17px; gap:10px; }.slip-tools>div { width:100%; }.slip-tools .search-field { margin:0; width:auto; flex:1; min-width:110px; }.slip-tools select { max-width:132px; }.source-desk { grid-template-columns:1fr; padding:22px; gap:24px; }.row-review { padding:22px 0 0; border:0; border-top:1px solid #354a57; }.slip-scroll { min-height:300px; }.slip-table td,.slip-table th { padding-block:12px; }.slip-table .row-link { min-height:44px; }.mapping-cell select { min-height:44px; }.slip-lower { flex-direction:column; align-items:stretch; gap:14px; }.slip-lower .button { width:100%; }.table-footer { padding:15px 17px; gap:10px; font-size:10px; }.table-footer .button { padding-inline:10px; font-size:11px; }.mapping-note { padding:16px 17px; }.slipstream .demo-banner p>span { max-width:30ch; }.schema-chain { gap:8px; font-size:11px; }.schema-chain strong { padding:7px 9px; } }
.row-review .edit-field { min-height:40px; width:100%; border:1px solid #57717e; border-radius:4px; padding:8px; background:#213845; color:#eef3f5; font-size:12px; }
