/* A compact workbench with a readable three-lane product map. */
.sys-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0 64px}.sys-choice{border:1px solid var(--line);border-radius:24px;padding:36px;background:#fffdf7;box-shadow:0 8px 0 #23453d09}.sys-choice-map{background:#e6efda}.sys-choice-symbol{display:block;font-size:52px;color:var(--accent);line-height:1.2}.sys-choice h2{font-size:30px;margin:20px 0 12px}.sys-choice p{max-width:26em;min-height:60px;line-height:1.8}.sys-choice button{margin-top:16px}.sys-steps{display:flex;gap:0;padding:0;margin:12px 0 24px;list-style:none;border-bottom:1px solid var(--line)}.sys-steps li{flex:1;display:flex;align-items:center;gap:12px;padding:14px 0;color:var(--muted);font-size:14px}.sys-steps li span{font-family:monospace;font-size:20px}.sys-steps li[aria-current]{color:var(--ink);border-bottom:3px solid var(--accent);font-weight:700}.sys-form{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:24px;background:#fffdf8;padding:24px;border:1px solid var(--line);border-radius:20px}.sys-fields,.sys-dials{display:grid;gap:16px;align-content:start}.sys-form label,#system-edit-form>label{display:grid;gap:7px;font-weight:600;font-size:14px}.sys-form input:not([type=checkbox]),.sys-form select,.sys-form textarea,#system-edit-form input:not([type=checkbox]),#system-edit-form select,#system-edit-form textarea{width:100%;border:1px solid #c5d5c2;border-radius:9px;padding:11px;background:#fffefa;color:var(--ink);font:inherit;min-width:0;box-sizing:border-box}.sys-form textarea{resize:vertical;line-height:1.6}.sys-fields details{font-size:13px;color:var(--muted)}.sys-fields details p{line-height:1.7}.sys-form summary,.sys-coverage summary{cursor:pointer;padding:7px 0;font-size:14px}.sys-dials{grid-template-columns:1fr 1fr;background:#edf3e4;border-radius:14px;padding:20px}.sys-dials h2{font-size:20px;margin:0;grid-column:1/-1}.sys-dials label:nth-last-child(-n+2){grid-column:1/-1}.sys-dials input[type=number]{font-family:monospace;font-size:24px!important}.sys-form-actions{grid-column:1/-1;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sys-form-actions details{flex-basis:100%;font-size:13px}.sys-form .check-row{display:flex;align-items:flex-start}.sys-map{border:1px solid var(--line);border-radius:20px;background:#fffdf7;padding:24px}.sys-map-head{display:flex;justify-content:space-between;gap:32px;margin-bottom:28px}.sys-status-label{font-size:12px;color:var(--muted)}.sys-map-head h2{font-size:32px;line-height:1.3;margin:8px 0 12px}.sys-map-head p{font-size:14px;max-width:46em;line-height:1.8;margin:0}.sys-map-count{flex-shrink:0;text-align:right;font-size:13px}.sys-map-count strong{font-family:monospace;font-size:48px;display:inline-block;padding-right:8px;font-weight:500}.sys-map-count span{display:block;color:var(--muted)}.sys-map-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.sys-map-board:has(.sys-lane:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.sys-map-board:not(:has(.sys-lane:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}.sys-lane{min-width:0;background:#eff3e8;border-radius:14px;padding:14px}.sys-lane:nth-child(2){background:#f4ecdd}.sys-lane:nth-child(3){background:#e4eeea}.sys-lane>header{display:flex;gap:10px;min-height:95px;padding:8px 0}.sys-lane>header>span{font-family:monospace;font-size:26px;color:#789581}.sys-lane h3{font-size:17px;margin:0 0 8px}.sys-lane header p{font-size:12px;line-height:1.6;margin:0;color:var(--muted)}.sys-node{position:relative;border:1px solid #ccd6c5;background:#fffef9;border-radius:12px;padding:18px;margin:12px 0 0;box-shadow:0 3px 0 #24483a08}.sys-node h4{font-size:18px;margin:0 0 10px;line-height:1.5}.sys-node>p{font-size:13px;line-height:1.7;margin:8px 0 12px}.sys-time{background:#edf1df;border-radius:6px;padding:4px 8px;font-size:12px;display:inline-block}.sys-node .sys-prior{font-size:12px;color:var(--muted);min-height:38px;margin:12px 0 4px}.sys-node-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.sys-node-actions button{font-size:12px;padding:8px 10px;min-height:40px}.sys-node-actions button:disabled{opacity:.48;cursor:not-allowed}.sys-coverage{border-top:1px solid var(--line);margin-top:20px;padding-top:10px;font-size:13px;line-height:1.8}.sys-coverage>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:10px 0;border-bottom:1px dotted var(--line)}.sys-coverage dd{white-space:pre-wrap;margin:0 0 12px;color:var(--muted)}.sys-confirm-bar{position:sticky;bottom:12px;z-index:5;background:#24483a;color:#fffdf0;border-radius:12px;padding:14px 18px;margin:20px 0;display:flex;align-items:center;gap:12px;box-shadow:0 6px 20px #24483a22}.sys-confirm-bar>span{flex:1;font-size:13px;line-height:1.5}.sys-confirm-bar .primary{background:#f1bb83;color:#24483a;border-color:#f1bb83}.sys-confirm-bar .secondary{background:transparent;color:#fffdf0;border-color:#ffffff40;font-size:12px}.sys-module-title,.sys-edit-head{display:flex;align-items:center;justify-content:space-between;gap:16px}#system-module-output{scroll-margin-top:100px}#system-status:empty{display:none}#system-status{font-size:13px;line-height:1.7;color:var(--muted)}#system-edit-dialog{width:min(680px,calc(100vw - 32px));max-height:88dvh;border:1px solid var(--line);border-radius:20px;background:#fffdf7;color:var(--ink);padding:24px;box-sizing:border-box}#system-edit-dialog::backdrop{background:#173a2dcc;backdrop-filter:blur(3px)}#system-edit-form{display:grid;gap:16px}.sys-edit-head h2{font-size:23px;margin:0}.sys-edit-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sys-edit-numbers label{font-size:13px}#system-edit-form fieldset{border:1px solid var(--line);border-radius:8px;padding:12px}#system-edit-form .check-row{display:flex;font-size:13px;line-height:1.6;gap:8px}#system-edit-form details label{display:block;margin:10px 0}#system-edit-error{color:#a43a2c;margin:0}.sys-form :focus-visible,.sys-map :focus-visible,#system-edit-dialog :focus-visible{outline:3px solid #dd9a5b;outline-offset:3px}
@media(max-width:1000px){.sys-map-board:has(.sys-lane:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.sys-map{padding:18px}.sys-lane{padding:10px}.sys-node{padding:14px}}
@media(max-width:760px){.sys-choice-grid,.sys-form{grid-template-columns:1fr}.sys-choice{padding:24px}.sys-choice p{min-height:0}.sys-form{padding:18px}.sys-steps li{font-size:12px;gap:6px}.sys-steps li span{font-size:16px}.sys-map-board,.sys-map-board:has(.sys-lane:nth-child(4)),.sys-map-board:not(:has(.sys-lane:nth-child(3))){grid-template-columns:1fr}.sys-lane>header{min-height:0}.sys-map-head{gap:12px}.sys-map-head h2{font-size:26px}.sys-map-count strong{font-size:34px}.sys-map-count{min-width:92px}.sys-confirm-bar{position:static;flex-wrap:wrap;padding:16px}.sys-confirm-bar>span{flex-basis:100%}.sys-coverage>div{grid-template-columns:1fr;gap:4px}.sys-form-actions>button{width:100%}}
@media print{.sys-confirm-bar,.sys-node-actions,.sys-steps{display:none}.sys-map-board{display:block}.sys-node{break-inside:avoid}.sys-map{border:0;padding:0}}
body[data-screen="system"] #global-status{display:none}.sys-confirm-bar .primary:disabled{opacity:.65;cursor:default}
