.scout-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 49px)}.scout-rail{padding:24px 16px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.scout-rail>a{font-size:13px;color:var(--ink-mid);text-decoration:none}.scout-rail p,.eyebrow{font-size:11px;letter-spacing:.07em;color:var(--ink-soft);margin:24px 0 0}.scout-rail .active{font-weight:650;color:var(--ink)}#projects{display:grid;gap:4px}#projects button{text-align:left;padding:9px;border:0;background:none;font:inherit;font-size:13px;cursor:pointer;border-radius:4px}#projects button[aria-current=true]{background:var(--bg-alt);box-shadow:inset 2px 0 var(--ink)}.rail-note{margin-top:auto;padding-top:48px;font-size:11px;color:var(--ink-soft);line-height:1.8}#main{padding:28px 32px;min-width:0;max-width:1600px}#notice:empty{display:none}#notice{padding:12px 16px;border:1px solid var(--line-strong);background:var(--bg-alt);margin-bottom:16px;font-size:13px}.scout-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.scout-head h1{font-size:28px;margin:4px 0 6px;letter-spacing:-.025em}.scout-head p{color:var(--ink-mid);font-size:13px;margin:0}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.eyebrow{margin:0!important}.scout-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line-strong);margin-bottom:24px}.scout-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:12px 0;font:inherit;font-size:13px;color:var(--ink-mid);cursor:pointer}.scout-tabs button[aria-current=page]{border-color:var(--ink);color:var(--ink);font-weight:650}.scout-tabs small{margin-left:6px;color:var(--ink-soft)}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin:20px 0}.section-head h2{font-size:20px;margin:0 0 6px}.sub{font-size:13px;color:var(--ink-mid);line-height:1.6;margin:0}.table-wrap{overflow:auto;border:1px solid var(--line-strong);border-radius:4px}.products{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.products th{background:var(--bg-alt);font-size:11px;color:var(--ink-mid);font-weight:500;white-space:nowrap}.products th,.products td{padding:13px 16px;border-bottom:1px solid var(--line)}.products th small{font-weight:400}.products tr:last-child td{border-bottom:0}.products tr:hover td{background:var(--bg-alt)}.products td small{display:block;color:var(--ink-soft);font-size:11px;margin-top:3px}.text-button{background:none;border:0;padding:0;font:inherit;text-align:left;color:var(--ink);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.empty{border:1px dashed var(--line-strong);padding:40px;text-align:center;background:var(--surface);margin:16px 0}.empty h2{font-size:20px;margin:0 0 8px}.empty p{font-size:13px;color:var(--ink-mid);margin-bottom:20px}.question{background:var(--surface);border:1px solid var(--line-strong);border-radius:4px;margin-bottom:20px}.question-head{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line)}.question-head h3{font-size:15px;margin:4px 0}.question-head small{color:var(--ink-soft);font-size:11px}.mapping-labels,.mapping{display:grid;grid-template-columns:minmax(160px,1fr) 28px minmax(210px,1.4fr) 28px minmax(140px,1fr);align-items:center;gap:12px;padding:14px 20px}.mapping-labels{font-size:11px;color:var(--ink-soft);background:var(--bg-alt);padding-top:9px;padding-bottom:9px}.mapping+.mapping{border-top:1px solid var(--line)}.mapping strong{font-size:13px;font-weight:500}.mapping .arrow{font-size:20px;color:var(--ink-soft);text-align:center}.meaning{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rule-chip{border:1px solid var(--line);background:var(--bg-alt);border-radius:4px;padding:6px 9px;font-size:12px}.match-note{font-size:12px;line-height:1.6;color:var(--ink-mid)}.warning{color:var(--signal)!important}.question-foot{padding:12px 20px;border-top:1px solid var(--line);font-size:12px}.summary-bar{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line-strong);border-radius:4px;margin:20px 0}.summary-bar>div{padding:18px 20px}.summary-bar>div+div{border-left:1px solid var(--line)}.summary-bar strong{font-size:24px;font-weight:500;display:block}.summary-bar span{font-size:12px;color:var(--ink-mid)}.test-grid{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(280px,1.2fr);gap:28px}.box{border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);padding:20px}.box h3{font-size:15px;margin:0 0 16px}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;margin-bottom:16px}.field input,.field select,.field textarea,.rule-edit input,.rule-edit select{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:4px;padding:10px;background:white;color:var(--ink);font:inherit;font-size:13px}.field small{font-size:11px;color:var(--ink-soft)}.scout-shell button:focus-visible,.scout-shell a:focus-visible,dialog :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.result-item{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.result-item small{display:block;color:var(--ink-mid);margin-top:4px}.issue-list{font-size:13px;line-height:1.9;color:var(--signal);padding-left:20px}.history{margin-top:32px}.history h3{font-size:15px}.history-row{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:12px 0;font-size:12px}.history-row small{display:block;color:var(--ink-mid);margin-top:4px}dialog{border:1px solid var(--line-strong);border-radius:6px;width:min(680px,calc(100vw - 32px));max-height:90dvh;padding:0;color:var(--ink);box-shadow:0 24px 100px #0003}dialog::backdrop{background:#14171c66}dialog form{padding:24px}dialog h2{font-size:20px;margin:0 0 8px}dialog .dialog-body{margin-top:24px}dialog .actions{justify-content:flex-end;margin-top:24px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rule-edit{display:grid;grid-template-columns:1.2fr .8fr 1fr auto;gap:8px;margin:10px 0}.rule-edit button{border:0;background:none;cursor:pointer;font-size:20px}.delete{color:var(--stopp);margin-right:auto}.error{font-size:13px;color:var(--stopp)}.check{display:flex;align-items:start;gap:8px;font-size:13px;margin-top:16px}.review{max-height:200px;overflow:auto;font-size:13px;line-height:1.7}.print-only{display:none}@media(max-width:1050px){#main{padding:24px}.scout-shell{grid-template-columns:180px 1fr}.scout-head{align-items:start;flex-direction:column}.mapping-labels{display:none}.mapping{grid-template-columns:1fr 20px 1.5fr}.mapping>.arrow:nth-last-child(2){display:none}.mapping>.match-note{grid-column:3}.test-grid{grid-template-columns:1fr}}@media(max-width:700px){.scout-shell{display:block}.scout-rail{border-right:0;border-bottom:1px solid var(--line);padding:16px;gap:8px}.scout-rail p,.rail-note{display:none}#projects{display:flex;overflow:auto}#projects button{white-space:nowrap}.scout-rail .knopf{align-self:start}#main{padding:20px 16px}.scout-tabs{gap:20px}.scout-tabs button{font-size:12px}.mapping{grid-template-columns:1fr;gap:8px}.mapping>.arrow{display:none}.mapping>.match-note{grid-column:1}.section-head{flex-wrap:wrap}.summary-bar>div{padding:14px}.two{grid-template-columns:1fr;gap:0}.rule-edit{grid-template-columns:1fr 1fr}.question-head{flex-wrap:wrap}}@media print{.kopf,.scout-rail,.actions,.scout-tabs,#notice{display:none!important}.scout-shell{display:block}#main{padding:0}.question{break-inside:avoid}.print-only{display:block}}

#account{margin-left:auto;font-size:13px;color:var(--ink-mid);text-decoration:none}.products th small{margin-left:4px}.scout-head .knopf{white-space:nowrap}

.finish-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px;align-items:start}.finish-card{border:1px solid var(--line-strong);border-radius:4px;padding:22px;margin-bottom:18px}.step-label{font-size:10px;letter-spacing:.08em;color:var(--ink-mid);margin-bottom:12px}.finish-card h3{font-size:16px;margin:0 0 10px}.choices{display:grid;gap:9px;margin:18px 0}.choices.horizontal{grid-template-columns:1fr 1fr}.choice-card{display:flex;gap:10px;align-items:center;padding:13px 14px;border:1px solid var(--line-strong);border-radius:4px;font-size:13px;cursor:pointer;background:var(--surface)}.choice-card:has(:checked){background:var(--bg-alt);border-color:var(--line-strong);color:var(--ink-mid)}.choice-card input{accent-color:var(--ink-mid)}.finish-side{position:sticky;top:20px}.completion-summary{display:grid;gap:16px;background:var(--bg-alt);border-radius:4px;padding:16px;margin:16px 0;overflow-wrap:anywhere}.completion-summary small,.completion-summary strong,.completion-summary span{display:block;font-size:12px}.completion-summary small{color:var(--ink-mid);margin-bottom:5px}.completion-summary strong{font-weight:550}.completion-summary span{margin-top:5px;color:var(--ink-mid)}.complete-note{color:var(--ink-mid);font-size:12px;margin:18px 0}.finish-side>.knopf{margin-top:16px;width:100%}.upload-row{display:flex;align-items:end;gap:14px;margin-top:20px;flex-wrap:wrap}.upload-row .field{flex:1;min-width:180px}.upload-button{position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px dashed var(--line-strong);background:var(--bg-alt);border-radius:4px;padding:12px 16px;font-size:13px;margin-bottom:16px;cursor:pointer;overflow:hidden}.upload-button:focus-within{outline:2px solid var(--ink-mid);outline-offset:3px}.upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.asset-grid figure{margin:0;border:1px solid var(--line-strong);border-radius:4px;overflow:hidden}.asset-grid img{display:block;width:100%;height:135px;object-fit:contain;background:var(--bg-alt)}.asset-grid figcaption{padding:12px;font-size:12px;overflow-wrap:anywhere}.asset-grid strong,.asset-grid small{display:block;margin-bottom:6px}.asset-grid small{color:var(--ink-mid)}.upload-empty{padding:22px;text-align:center;border:1px dashed var(--line-strong);color:var(--ink-mid);font-size:12px;border-radius:4px}

/* Scout additions reuse the existing Studio design tokens. */
.guide-button{margin-top:20px}.cell-value{font:inherit;border:1px solid transparent;border-radius:4px;background:transparent;padding:6px;cursor:pointer;color:inherit;text-align:left;min-width:80px}.cell-value:hover,.cell-value:focus-visible{border-color:var(--line-strong);background:var(--surface)}.products .cell-value small{display:inline;color:var(--ink-soft)}.products .warning .cell-value{border:1px dashed var(--line-strong);color:var(--ink-mid)}.input-hint{background:var(--bg-alt);border-left:2px solid var(--line-strong);padding:12px;font-size:13px;line-height:1.6;color:var(--ink-mid);margin:12px 0 20px}.spec-values{max-height:260px;overflow:auto}.spec-values .field{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px}.dialog-body h3{font-size:15px}.field input,.field select,.rule-edit input,.rule-edit select{height:auto;min-height:40px;line-height:1.4}.field textarea{height:auto}.just-added{animation:added-row 1.2s ease-out}@keyframes added-row{from{background:var(--line-strong)}to{background:transparent}}#workspace{scroll-margin-top:70px}
#guide{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden;color:var(--ink)}#guide::backdrop{background:transparent;backdrop-filter:none}.guide-shade{position:absolute;background:rgb(20 23 28 / 58%)}#guide-highlight{position:absolute;border:2px solid var(--surface);outline:1px solid var(--ink);border-radius:4px;pointer-events:none}#guide-card{position:absolute;width:min(370px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:4px;padding:20px;box-shadow:0 12px 40px #0003}.tour-top{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--ink-soft);font-size:11px;margin-bottom:12px}.tour-top button{font-size:11px;color:var(--ink-mid)}#guide-card h2{font-size:20px;margin:0 0 8px}#guide-card p{font-size:13px;line-height:1.6;color:var(--ink-mid);margin:0}#guide-card .actions{justify-content:space-between;margin-top:16px}#guide-card .tour-note{font-size:11px;margin-top:12px;color:var(--ink-soft)}
@media(max-width:1100px){.finish-layout{grid-template-columns:1fr}.finish-side{position:static}}@media(max-width:700px){.scout-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.scout-tabs button{text-align:left}.choices.horizontal{grid-template-columns:1fr}.finish-card{padding:16px}.spec-values .field{grid-template-columns:1fr;gap:6px}.guide-button{margin-top:4px}#guide-card{padding:16px}#guide-card h2{font-size:15px}.scout-head .actions{gap:6px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{#guide{display:none!important}}
.guide-active .scout-tabs{position:sticky;top:56px;z-index:5;background:var(--bg)}#guide-mask{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#guide-tab-highlight{position:absolute;border:2px solid var(--surface);outline:1px solid var(--ink);border-radius:4px;pointer-events:none}
