.procedure-view{--procedure-loop:#5074b0;--procedure-loop-bg:#f5f8fc;--procedure-condition:#aa803c;--procedure-condition-bg:#fcf9f2;padding:21px 22px 30px;overflow:auto;min-height:355px;max-height:70vh;background:#fff;color:#2c394c;line-height:1.7;font-size:13px;scrollbar-gutter:stable}.procedure-view .procedure-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.procedure-view .procedure-node{position:relative;min-width:0}.procedure-view .procedure-row{display:grid;grid-template-columns:max-content minmax(0,1fr) auto;gap:11px;align-items:start;padding:10px 5px}.procedure-view .procedure-number{font:10px/22px var(--mono,monospace);color:#8a96a6;min-width:25px;text-align:center;white-space:nowrap;padding-top:1px}.procedure-view .procedure-statement-content{min-width:0;overflow-wrap:anywhere}.procedure-view .procedure-statement-title{font-weight:500}.procedure-view .procedure-detail{margin-top:5px;white-space:pre-wrap;font:12px/1.8 var(--mono,monospace);color:#5d6b80;overflow-wrap:anywhere}.procedure-view .procedure-source-line{justify-self:end;flex:none;margin-top:1px;padding:2px 4px;font:10px/20px var(--mono,monospace);color:#93a0b2;background:transparent;border:0;border-radius:4px;white-space:nowrap;font-weight:400}.procedure-view button.procedure-source-line{cursor:pointer}.procedure-view button.procedure-source-line:hover{color:#416ca9;background:#eaf0f8}.procedure-view button.procedure-source-line:focus-visible{outline:2px solid #82a4dc;outline-offset:2px}.procedure-view .procedure-node--statement:after{content:'';position:absolute;left:17px;top:35px;bottom:-10px;width:1px;background:#e4e9f0;pointer-events:none}.procedure-view .procedure-node--statement:last-child:after{display:none}.procedure-view .procedure-node--loop,.procedure-view .procedure-node--condition,.procedure-view .procedure-node--function{margin:8px 0;border:1px solid #dbe4f0;border-left:3px solid var(--procedure-loop);border-radius:9px;background:var(--procedure-loop-bg);overflow:hidden}.procedure-view .procedure-node--loop>.procedure-row,.procedure-view .procedure-node--condition>.procedure-row{padding:12px 12px 11px 8px}.procedure-view .procedure-group-heading{min-width:0}.procedure-view .procedure-kind{display:block;margin-bottom:4px;color:var(--procedure-loop);font-size:10px;font-weight:650;letter-spacing:.03em}.procedure-view .procedure-children{padding:0 11px 8px 16px}.procedure-view .procedure-children>.procedure-steps{padding-left:6px;border-left:1px solid #dae3f0}.procedure-view .procedure-children .procedure-row{grid-template-columns:minmax(25px,auto) minmax(0,1fr) auto;gap:9px;padding-top:8px;padding-bottom:8px}.procedure-view .procedure-loop-return{font-size:10px;line-height:20px;color:var(--procedure-loop);border-top:1px solid #e1e8f2;padding:5px 12px 5px 44px;background:#fff6}.procedure-view .procedure-node--loop[data-level="1"]{--procedure-loop:#8c6cac;--procedure-loop-bg:#f9f6fc;border-color:#e5dcef}.procedure-view .procedure-node--loop[data-level="2"]{--procedure-loop:#448291;--procedure-loop-bg:#f2f9fa;border-color:#d6e8ec}.procedure-view .procedure-node--condition{border-color:#eadfc9;border-left-color:var(--procedure-condition);background:var(--procedure-condition-bg)}.procedure-view .procedure-node--condition>.procedure-row .procedure-kind{color:var(--procedure-condition)}.procedure-view .procedure-node--condition[data-level="1"]{--procedure-condition:#a56a80;--procedure-condition-bg:#fcf5f8;border-color:#ecdce3}.procedure-view .procedure-node--condition[data-level="2"]{--procedure-condition:#818447;--procedure-condition-bg:#f8f9f0;border-color:#e3e5cf}.procedure-view .procedure-branch-label{font-size:10px;font-weight:600;color:var(--procedure-condition);padding:3px 7px 4px}.procedure-view .procedure-node--condition>.procedure-children>.procedure-steps{border-left-color:#e8dcc6}.procedure-view .procedure-otherwise{border-top:1px solid #eadfc9;padding-top:9px}.procedure-view .procedure-section-heading{margin:0 0 10px;font-size:11px;color:#8590a0;font-weight:600}.procedure-view .procedure-functions{margin-top:24px;padding-top:17px;border-top:1px solid #e8ecf2}.procedure-view .procedure-functions:first-child{margin-top:0;padding-top:0;border-top:0}.procedure-view .procedure-function{border-bottom:1px solid #e8edf0}.procedure-view .procedure-function-summary{display:list-item;position:relative;cursor:pointer;padding:12px 5px 12px 2px;margin-left:18px;color:#467b66}.procedure-view .procedure-function-summary::marker{font-size:10px;color:#7c9d8c}.procedure-view .procedure-function-summary>.procedure-statement-content{display:inline-block;max-width:calc(100% - 65px);vertical-align:top;color:#3d6254}.procedure-view .procedure-function-summary>.procedure-source-line{position:absolute;right:3px;top:11px}.procedure-view .procedure-function-body{padding:3px 7px 13px 9px}.procedure-view .procedure-function[open]>.procedure-function-summary{padding-bottom:8px}.procedure-view .procedure-empty{font-size:12px;color:#9aa4b2;line-height:1.8;margin:18px 3px}.procedure-view .procedure-node.is-active>.procedure-row{background:#e7effc;box-shadow:inset 3px 0 #5078bb;border-radius:5px}.procedure-view .procedure-node.is-active>.procedure-row>.procedure-number{color:#315e9f;font-weight:700}.procedure-view .procedure-node.is-active>.procedure-row .procedure-source-line{color:#416ca9}@media(max-width:760px){.procedure-view{padding:14px 11px 22px;max-height:65vh;font-size:12px}.procedure-view .procedure-row{gap:7px}.procedure-view .procedure-children{padding-left:9px;padding-right:5px}.procedure-view .procedure-node--loop>.procedure-row,.procedure-view .procedure-node--condition>.procedure-row{padding-left:4px;padding-right:7px}.procedure-view .procedure-source-line{font-size:9px}.procedure-view .procedure-detail{font-size:11px}}
.procedure-view .procedure-node--loop[data-level="0"]{--procedure-loop:#5074b0;--procedure-loop-bg:#f5f8fc}.procedure-view .procedure-node--condition[data-level="0"]{--procedure-condition:#aa803c;--procedure-condition-bg:#fcf9f2}
