.jis-flow-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.jis-flow-step{min-width:0;padding:8px 9px;border-radius:10px;border:1px solid var(--line,#d8cdb8);color:var(--ink-soft,#6b6355);font-size:.76rem;line-height:1.35;text-align:center;overflow-wrap:anywhere}.jis-flow-step.is-current{color:var(--ink,#2f2a22);border-color:var(--accent,#8a5a2b);background:color-mix(in srgb,var(--accent,#8a5a2b) 9%,white);font-weight:700}.jis-flow-step.is-done{color:var(--accent-dark,#71331d);background:color-mix(in srgb,var(--accent,#8a5a2b) 5%,white)}.jis-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.jis-mode-card{min-width:0;padding:14px;border:1px solid var(--line,#d8cdb8);border-radius:12px;background:#fff;text-align:left;color:inherit;cursor:pointer}.jis-mode-card.is-active,.jis-mode-card:hover{border-color:var(--accent,#8a5a2b)}.jis-mode-card.is-active{box-shadow:inset 0 0 0 1px var(--accent,#8a5a2b);background:color-mix(in srgb,var(--accent,#8a5a2b) 6%,white)}.jis-mode-card span,.jis-mode-card strong{display:block;overflow-wrap:anywhere}.jis-mode-card span{margin-top:5px;color:var(--ink-soft,#6b6355);font-size:.82rem;line-height:1.55}.jis-boundary-note,.jis-gate-note,.jis-locator-error,.jis-runtime-note{margin:0;padding:11px 13px;border:1px solid var(--line,#d8cdb8);border-radius:10px;background:var(--paper-deep,#f4ede2);color:var(--ink-soft,#5e5649);font-size:.84rem;line-height:1.6;overflow-wrap:anywhere}.jis-gate-note.is-blocked,.jis-locator-error{border-color:rgba(166,71,46,.42);background:rgba(176,76,46,.08);color:#733522}.jis-confirm-shell,.jis-evidence-boundary,.jis-handoff,.jis-history,.jis-receipt{border:1px solid var(--line,#d8cdb8);border-radius:14px;background:#fff;padding:16px;min-width:0}.jis-confirm-shell h3,.jis-evidence-boundary h4,.jis-handoff h4,.jis-history h3,.jis-receipt h4{margin:0 0 10px;font-family:var(--font-serif);overflow-wrap:anywhere}.jis-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 14px;gap:8px 14px;margin:0}.jis-snapshot-row{min-width:0;padding:9px 10px;border-radius:9px;background:var(--paper-deep,#f4ede2)}.jis-snapshot-row dt{color:var(--ink-soft,#6b6355);font-size:.75rem;font-weight:700}.jis-snapshot-row dd{margin:3px 0 0;line-height:1.5;overflow-wrap:anywhere}.jis-input-contract{margin-top:14px}.jis-input-contract summary{cursor:pointer;font-weight:700}.jis-contract-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.jis-contract-item{min-width:0;padding:9px 10px;border-left:3px solid var(--accent,#8a5a2b);background:color-mix(in srgb,var(--accent,#8a5a2b) 4%,white);font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}.jis-contract-source{display:inline-block;margin-right:6px;color:var(--accent-dark,#71331d);font-weight:700}.jis-actions,.jis-history-actions,.jis-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.jis-actions{justify-content:flex-end}.jis-running-shell{display:flex;flex-direction:column;gap:14px;min-width:0}.jis-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.jis-evidence-boundary p,.jis-handoff p,.jis-history-head p,.jis-receipt p{margin:0;color:var(--ink-soft,#6b6355);font-size:.84rem;line-height:1.6;overflow-wrap:anywhere}.jis-history-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.jis-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 11px;border-radius:10px;background:var(--paper-deep,#f4ede2)}.jis-history-meta{min-width:0}.jis-history-meta span,.jis-history-meta strong{display:block;overflow-wrap:anywhere}.jis-history-meta span{margin-top:2px;color:var(--ink-soft,#6b6355);font-size:.76rem}.jis-history-empty{margin:12px 0 0;color:var(--ink-soft,#6b6355);font-size:.84rem}.jis-result-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.jis-receipt{border-color:rgba(154,111,27,.35);background:rgba(154,111,27,.055)}.jis-receipt-state{display:inline-block;margin-bottom:7px;color:#6f520f;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.jis-locator{margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;overflow-wrap:anywhere}.jis-publish-actions{display:grid;justify-items:start;grid-gap:8px;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(154,111,27,.2)}.jis-publish-actions p,.jis-publish-error{margin:0}.jis-attach-controls{display:grid;justify-items:start;grid-gap:8px;gap:8px;margin-top:12px}.jis-attach-controls label{font-size:.78rem;font-weight:800}.jis-attach-controls select{width:min(100%,620px);min-height:40px;padding:8px 10px;border:1px solid rgba(71,62,48,.2);border-radius:8px;background:var(--paper,#fffdf8);color:var(--ink,#302b24)}.jis-publish-error{color:var(--danger,#a3392d);font-size:.8rem}.jis-evidence-boundary ul,.jis-handoff ul{margin:9px 0 0;padding-left:1.1rem;color:var(--ink-soft,#5e5649);font-size:.84rem;line-height:1.6}.jis-review-context{margin-bottom:14px}.jis-resume-detail{display:block;margin-top:3px;color:var(--ink-soft,#6b6355);font-size:.78rem}@media (max-width:767px){.jis-flow-steps{grid-template-columns:1fr}.jis-flow-step{text-align:left}.jis-contract-list,.jis-history-item,.jis-mode-grid,.jis-result-meta-grid,.jis-snapshot-grid{grid-template-columns:minmax(0,1fr)}.jis-actions .btn,.jis-history-actions .btn,.jis-result-actions .btn{width:100%;justify-content:center}}@media (max-width:390px){.jis-confirm-shell,.jis-evidence-boundary,.jis-handoff,.jis-history,.jis-receipt{padding:12px}.jis-contract-item,.jis-mode-card,.jis-snapshot-row{padding:9px}}.rq-dock{margin:0 0 8px;border:1px solid var(--line,#d8cdb8);border-radius:12px;background:color-mix(in srgb,var(--accent,#8a5a2b) 3%,white);overflow:hidden}.rq-dock-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:0;background:transparent;color:var(--accent-dark,#71331d);font-size:13px;font-weight:600;text-align:left;cursor:pointer}.rq-dock-toggle:hover{background:color-mix(in srgb,var(--accent,#8a5a2b) 6%,white)}.rq-dock-toggle-icon{font-size:11px;opacity:.7}.rq-dock-body{padding:4px 14px 14px;display:grid;grid-gap:10px;gap:10px}.rq-dock-intro{line-height:1.6}.rq-dock-intro,.rq-dock-note{margin:0;font-size:12.5px;color:var(--ink-soft,#6b6355)}.rq-dock-error{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border:1px solid rgba(166,71,46,.42);border-radius:9px;background:rgba(176,76,46,.08);color:#733522;font-size:12.5px}.rq-dock-error p{margin:0}.rq-dock-degraded{margin:0;padding:8px 10px;border-left:3px solid var(--accent,#8a5a2b);border-radius:6px;background:color-mix(in srgb,var(--accent,#8a5a2b) 5%,white);font-size:12px;line-height:1.55;color:var(--ink-soft,#5e5649)}.rq-dock-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.rq-card{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border:1px solid var(--line,#d8cdb8);border-radius:10px;background:#fff}.rq-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rq-card-cat{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--paper-deep,#f4ede2);color:var(--accent-dark,#71331d)}.rq-card-basis{font-size:11px;color:var(--muted,#7b7065)}.rq-card-text{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink,#2f2a22)}.rq-card-insert{justify-self:start;padding:4px 12px;border:1px solid var(--accent,#8a5a2b);border-radius:999px;background:color-mix(in srgb,var(--accent,#8a5a2b) 8%,white);color:var(--accent-dark,#71331d);font-size:12px;font-weight:600;cursor:pointer}.rq-card-insert:hover{background:color-mix(in srgb,var(--accent,#8a5a2b) 16%,white)}.rq-dock-foot{display:flex;justify-content:flex-end}@media (max-width:520px){.rq-card-insert{width:100%;justify-self:stretch;text-align:center}}