.std-scope{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.std-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:var(--font-caption);background:var(--c-req-bg);border:1px solid var(--c-req-line);color:var(--c-req-ink);line-height:var(--leading-ui)}.std-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--c-border)}.std-title{font-size:var(--font-page);font-weight:700;margin:0;line-height:var(--leading-title)}.std-spacer{flex:1}.std-field{display:flex;align-items:center;gap:6px}.std-field .std-input{width:auto;min-width:260px}.std-sub{color:var(--c-muted);font-size:var(--font-caption);line-height:var(--leading-ui)}.std-cards{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.std-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:7px}.std-card-label{font-size:var(--font-caption);color:var(--c-muted);line-height:var(--leading-ui)}.std-card-value{font-size:var(--font-page);font-weight:700;line-height:var(--leading-title)}.std-ok-card{background:var(--c-done-soft);border-color:var(--c-done-line)}.std-warn-card{background:var(--c-req-bg);border-color:var(--c-req-line)}.std-panel{border:1px solid var(--c-border);border-radius:10px;padding:var(--space-4);background:var(--c-surface);min-width:0}.std-help{margin:0 0 8px;font-size:var(--font-caption);color:var(--c-muted);padding:7px 10px;background:var(--c-band);border-radius:8px;line-height:var(--leading-ui)}.std-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.std-tab{font-size:13px;padding:5px 12px;border-radius:999px;background:transparent;color:var(--c-text2);border:1px solid var(--c-border-strong);line-height:normal}.std-tab b{font-weight:700;margin-left:2px}.std-tab.on{background:var(--c-accent);color:var(--c-on-fill);border-color:var(--c-accent)}.std-tab-done:not(.on){color:var(--c-caption);border-color:var(--c-border-weak)}.std-maintabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--c-border);margin-bottom:10px}.std-maintab{border:none;background:transparent;color:var(--c-muted);font-size:var(--font-ui);padding:8px 12px;border-radius:0;border-bottom:2px solid transparent;margin-bottom:-1px;line-height:var(--leading-ui)}.std-maintab:hover{color:var(--c-text)}.std-maintab.on{color:var(--c-accent);font-weight:700;border-bottom-color:var(--c-accent)}.std-maintab b{font-weight:700;margin-left:3px}.std-maintabs .std-sub{margin-left:6px}.std-seg{display:flex;gap:2px;padding:2px;background:var(--c-seg);border-radius:7px}.std-seg-tab{border:none;background:transparent;color:var(--c-muted);border-radius:6px;padding:5px 11px;font-size:var(--font-ui);line-height:var(--leading-ui);min-height:var(--control-height)}.std-seg-tab b{font-weight:700;margin-left:2px}.std-seg-tab.on{background:var(--c-surface);color:var(--c-text);font-weight:600;box-shadow:0 1px 2px #10182814}.std-scroll{max-height:62vh;overflow:auto;scrollbar-gutter:stable;border:1px solid var(--c-border);border-radius:8px}.std-table{width:100%;border-collapse:collapse;font-size:var(--font-ui);background:var(--c-surface);line-height:var(--leading-ui)}.std-table th,.std-table td{text-align:left;padding:9px 11px;vertical-align:top;border-bottom:1px solid var(--c-border-weak)}.std-table th{position:sticky;top:0;z-index:1;font-weight:700;letter-spacing:.04em;font-size:var(--font-ui);color:var(--c-text2);background:var(--c-table-head);border-bottom-color:var(--c-table-line);line-height:var(--leading-ui)}.std-row:last-child td{border-bottom:0}.std-dirty{background:var(--c-accent-sel)}.std-mono{font-size:var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:var(--leading-ui)}.std-empty{padding:24px;text-align:center;color:var(--c-muted);font-size:var(--font-ui);line-height:var(--leading-ui)}.std-swapping{opacity:.5;pointer-events:none;transition:opacity .12s}.std-input{width:100%;background-color:var(--c-surface);border-radius:6px}.std-all{table-layout:fixed;min-width:1090px}.std-all>thead>tr>th{white-space:nowrap}.std-all>tbody>tr>td{height:45px;padding:0 12px;vertical-align:middle;overflow:hidden;white-space:nowrap}.std-all>thead>tr>th{padding:8px 12px}.std-all .std-chips{margin-top:0;flex-wrap:nowrap;overflow:hidden}.std-all .std-pill{overflow:hidden;text-overflow:ellipsis;min-width:0}.std-all .std-pill.std-warn{flex:none}.std-allrow{cursor:pointer;transition:background .12s}.std-allrow:hover{background:var(--c-hover)}.std-allrow.std-open{background:var(--c-accent-sel)}.std-abbrev{display:flex;align-items:center;gap:6px;min-width:0}.std-abbrev .std-mono{color:var(--c-text3);overflow:hidden;text-overflow:ellipsis}.std-caret{flex:none;display:inline-flex;padding:1px;border:none;background:none;color:var(--c-caption);cursor:pointer;transition:transform .15s}.std-caret[aria-expanded=true]{transform:rotate(90deg);color:var(--c-accent)}.std-all .std-input{height:var(--control-height);padding:0 8px;font-size:var(--font-ui);border-color:var(--c-border-strong);background-color:var(--c-surface);line-height:var(--leading-ui)}.std-all select.std-input{padding-right:24px}.std-all .std-input:hover{border-color:var(--c-caption)}.std-all select.std-input{font-size:var(--font-ui);border-radius:7px;background-position:calc(100% - 13px) calc(50% + 2px),calc(100% - 8px) calc(50% + 2px);line-height:var(--leading-ui)}.std-all .std-input.std-unclassified{border-color:var(--c-req-line);background-color:var(--c-req-bg);color:var(--c-req-ink)}.std-dirty .std-input{border-color:var(--c-accent-line);background-color:var(--c-accent-sel)}.std-all .std-save,.std-all .std-ghost{font-size:11px;margin-top:0;line-height:normal}.std-all .std-ghost{margin-left:5px}.std-all td.std-rail,.std-all th.std-rail{width:3px;padding:0}.std-rail-unclassified{background:var(--c-req-ink)}.std-rail-pending{background:var(--c-off)}.std-rail-confirmed{background:transparent}.std-rail-open{background:var(--c-accent)}.std-expandrow>td{padding:0;background:var(--c-side);white-space:normal;height:auto}.std-expand{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.std-expand-block{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.std-label{font-weight:700;color:var(--c-caption);letter-spacing:.05em;font-size:var(--font-caption);line-height:var(--leading-ui)}.std-expand-val{font-size:var(--font-ui);color:var(--c-text3);line-height:var(--leading-ui)}.std-origins-table{width:auto;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface);overflow:hidden;font-size:var(--font-ui);line-height:var(--leading-ui)}.std-origins-table th{position:static;padding:6px 10px;background:var(--c-side);font-size:var(--font-ui);font-weight:700;letter-spacing:.04em;color:var(--c-caption);white-space:nowrap;line-height:var(--leading-ui)}.std-origins-table td{padding:6px 10px;vertical-align:top}.std-origins-table tr:last-child td{border-bottom:0}.std-origins-table .std-mono{color:var(--c-text3)}.std-origin-removed{display:block;margin-top:2px;color:var(--c-req-ink);font-size:var(--font-caption);line-height:var(--leading-ui)}.std-hist{display:flex;align-items:baseline;gap:8px}.std-hist-text{flex:1;min-width:0;font-size:var(--font-ui);color:var(--c-text3);line-height:var(--leading-ui)}.std-hist-at{flex:none;color:var(--c-caption);font-size:var(--font-caption);line-height:var(--leading-ui)}.std-expand .std-aibox{margin-top:0}.std-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.std-pill{display:inline-block;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap;border:1px solid var(--c-border-strong);color:var(--c-muted);background:var(--c-surface);line-height:normal}.std-pill.std-info{border-color:var(--c-border-weak);color:var(--c-caption);font-weight:400;background:var(--c-band)}.std-pill.std-warn{border-color:var(--c-req-line);color:var(--c-req-ink);background:var(--c-req-tag)}.std-pill.std-ok{border-color:var(--c-done-line);color:var(--c-done);background:var(--c-done-soft)}.std-pill.std-ai{border-color:var(--c-accent-line);color:var(--c-accent);background:var(--c-accent-bg)}.std-warn-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--c-req-ink);margin-left:4px;vertical-align:middle}.std-aibox{margin-top:6px;padding:8px 10px;border-radius:8px;background:var(--c-accent-sel);border:1px solid var(--c-accent-line)}.std-aihead{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--font-ui);line-height:var(--leading-ui)}.std-aihead svg{color:var(--c-accent);flex:none}.std-aiacts{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.std-adopt{font-size:var(--font-caption);padding:3px 10px;border-radius:7px;background:transparent;color:var(--c-accent);border:1px solid var(--c-accent);line-height:var(--leading-ui)}.std-keep{font-size:var(--font-caption);padding:3px 10px;border-radius:7px;background:transparent;color:var(--c-muted);border:1px solid var(--c-border-strong);line-height:var(--leading-ui)}.std-cand{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-caption);padding:3px 9px;border-radius:7px;background:var(--c-band);color:var(--c-text2);border:1px dashed var(--c-border-strong);line-height:var(--leading-ui)}.std-cand:hover{border-style:solid;border-color:var(--c-accent);color:var(--c-accent)}.std-save{font-size:11px;padding:4px 12px;line-height:normal}.std-ghost{font-size:11px;padding:4px 10px;margin-top:4px;background:transparent;color:var(--c-text2);border:1px solid var(--c-border-strong);line-height:normal}.std-out{display:flex;flex-direction:column;gap:8px}.std-outrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.std-dl{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:5px 12px;border-radius:8px;text-decoration:none;background:var(--c-accent);color:var(--c-on-fill);line-height:normal}.std-dl[aria-disabled=true]{opacity:.45;pointer-events:none}.std-ghost svg,.std-dl svg{flex:none}.std-valid{margin:0;font-size:var(--font-caption);line-height:var(--leading-ui)}.std-valid.std-ok{color:var(--c-done)}.std-valid.std-warn{color:var(--c-req-ink)}.std-valid.std-bad,.std-bad{color:var(--c-danger)}.std-grp td:first-child{border-left:3px solid transparent;padding-left:7px}.std-grp-0 td:first-child{border-left-color:var(--c-accent-line)}.std-grp-1 td:first-child{border-left-color:var(--c-req-line)}.std-uprow{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.std-uprow .std-field{flex-direction:column;align-items:flex-start;gap:3px}.std-grow{flex:1;min-width:220px}.std-narrow{width:auto;min-width:148px}.std-upnote{margin:8px 0 0;line-height:1.6}.std-file{width:auto;height:auto;padding:5px 8px;font-size:var(--font-ui);line-height:var(--leading-ui)}.std-primary{font-size:var(--font-ui);padding:6px 14px;display:inline-flex;align-items:center;gap:5px;font-weight:600;border:1px solid transparent;border-radius:6px;color:var(--c-on-fill);background:var(--c-accent);box-shadow:var(--c-shadow-btn);line-height:var(--leading-ui);min-height:var(--control-height)}.std-primary svg{flex:none}.std-primary:hover:not(:disabled){background:var(--c-accent-hover)}.std-primary:disabled{opacity:1;background:var(--c-band);color:var(--c-disabled-ink);border-color:var(--c-border);box-shadow:none}.std-disclose{display:flex;align-items:center;gap:7px;width:100%;padding:0;background:transparent;color:var(--c-text);border:0;font-size:13px;font-weight:700;line-height:normal}.std-disclose .std-sub{font-weight:400;margin-left:auto}.std-preview{max-height:38vh}.std-rules{max-height:30vh;margin-top:10px}.std-preview .std-table th,.std-preview .std-table td{white-space:nowrap}.std-toolrow{display:flex;align-items:center;gap:8px;margin-bottom:8px}.std-busy{background:var(--c-accent-bg);border-color:var(--c-accent-line);color:var(--c-accent)}.std-spin{width:11px;height:11px;flex:none;border-radius:50%;border:2px solid var(--c-accent-line);border-top-color:var(--c-accent);animation:std-spin .7s linear infinite}@keyframes std-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.std-spin{animation:none}}.std-toast{position:fixed;right:20px;bottom:20px;z-index:var(--z-toast);padding:10px 14px;border-radius:10px;font-size:var(--font-ui);max-width:460px;background:var(--c-text);color:var(--c-on-fill);box-shadow:0 6px 24px #0000002e;line-height:var(--leading-ui)}.std-toast.bad{background:var(--c-danger)}.std-applyrow{padding-top:8px;border-top:1px dashed var(--c-border)}.std-check{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-ui);color:var(--c-text2);line-height:var(--leading-ui)}.std-check input{width:auto;height:auto;margin:0}.std-warntext{color:var(--c-req-ink)}.std-ai-card .std-card-value{color:var(--c-accent)}.std-bad-card{background:var(--c-danger-soft);border-color:var(--c-danger-line)}.std-bad-card .std-card-value{color:var(--c-danger)}.std-grouphdr td{background:var(--c-req-bg);color:var(--c-req-ink);font-size:var(--font-caption);font-weight:700;padding:6px 10px;line-height:var(--leading-ui)}.std-nowrap{white-space:nowrap}.synth-scope{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.synth-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;padding:var(--space-5)}.synth-sect{margin:0 0 10px;font-size:var(--font-section);font-weight:700;display:flex;align-items:center;gap:8px;line-height:var(--leading-title);margin-bottom:var(--space-3)}.synth-muted{color:var(--c-muted);font-size:var(--font-caption);margin:8px 0 0;line-height:var(--leading-ui)}.synth-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.synth-form input[type=file]{font-size:var(--font-ui);width:auto;line-height:var(--leading-ui);height:auto;min-height:var(--control-height)}.synth-field{display:flex;align-items:center;gap:6px;font-size:var(--font-ui);color:var(--c-text);line-height:var(--leading-ui)}.synth-field input{width:96px;text-align:right}.synth-check{display:flex;align-items:center;gap:6px;font-size:var(--font-ui);color:var(--c-text);line-height:var(--leading-ui)}.synth-primary{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:normal}.synth-notice{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:var(--font-body);background:var(--c-req-bg);border:1px solid var(--c-req-line);color:var(--c-req-ink);line-height:var(--leading-body)}.synth-notice.bad{background:transparent;border-color:var(--c-danger);color:var(--c-danger)}.synth-notice code{font-size:var(--font-caption);line-height:var(--leading-ui)}.synth-list-head{display:flex;align-items:center;justify-content:space-between}.synth-table{width:100%;border-collapse:collapse;font-size:var(--font-ui);line-height:var(--leading-ui)}.synth-table th{text-align:left;font-size:var(--font-ui);font-weight:700;letter-spacing:.04em;color:var(--c-caption);padding:8px 10px;border-bottom:1px solid var(--c-border);line-height:var(--leading-ui)}.synth-table td{padding:9px 10px;border-bottom:1px solid var(--c-border-weak);vertical-align:middle}.synth-table tbody tr{cursor:pointer}.synth-table tbody tr:hover{background:var(--c-accent-bg)}.synth-table tbody tr.synth-sel{background:var(--c-accent-sel)}.synth-file{font-weight:600}.synth-num{font-variant-numeric:tabular-nums;white-space:nowrap}.synth-step{color:var(--c-muted);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.synth-actions{text-align:right;white-space:nowrap}.synth-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap;border:1px solid var(--c-border);color:var(--c-muted);line-height:normal}.synth-badge.live{border-color:var(--c-progress);color:var(--c-progress)}.synth-badge.ok{border-color:var(--c-done);color:var(--c-done)}.synth-badge.bad{border-color:var(--c-danger);color:var(--c-danger)}.synth-badge.part{border-color:var(--c-req-line);color:var(--c-req-ink);background:var(--c-req-bg)}.synth-summary{font-size:var(--font-body);margin:0 0 10px;line-height:var(--leading-body)}.synth-artifacts{display:flex;gap:8px;flex-wrap:wrap}.synth-ghost{display:inline-flex;align-items:center;gap:5px;font-size:11px;background:transparent;border:1px solid var(--c-border);color:var(--c-text);line-height:normal}.synth-ghost:hover{border-color:var(--c-border-strong)}.synth-toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--c-text);color:var(--c-surface);font-size:var(--font-ui);padding:8px 16px;border-radius:8px;z-index:60;line-height:var(--leading-ui)}.synth-toast.bad{background:var(--c-danger);color:#fff}
