:root{--bg:#f3f7f3;--ink:#183d29;--green:#187747;--green-soft:#e6f5e9;--lime:#c6edcf;--blue:#247c50;--blue-bg:#e7f5eb;--line:#dfe9df}
.sidebar{background:#143e2a;overflow-y:auto}.brand-mark{color:#c6edcf;border-color:#81bd90}.nav-item[aria-current="page"]{background:#c6edcf;color:#16472b}.avatar.blue{background:#dbefdf;color:#246d3f}.avatar.green{background:#ceebd2;color:#205f36}.avatar.rose{background:#e4ecdb;color:#56773a}.focus-card,.metric.accent{background:#e7f5e9;border-color:#d2e8d6}.focus-card p{color:#50735a}.focus-card .button{border-color:#cae0cd;color:#23663b}.bank-intro{background:#ecf7ee;border-color:#d9e9dc;color:#4c7156}.bar-fill{background:#53a16b}.topbar{gap:15px}.global-search{min-width:0}.global-search input{min-width:0}.role-card,.brand{flex-shrink:0}.button.primary:hover{background:#105f36}.language-switch{display:inline-flex;gap:2px;border:1px solid #cbded0;border-radius:9px;background:#fff;padding:3px;flex-shrink:0}.language-switch button{border:0;background:transparent;border-radius:6px;font-size:11px;padding:5px 7px;min-width:29px;color:#67816c;font-weight:600}.language-switch button[aria-pressed="true"]{background:var(--green);color:white}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#63b17b}
.module-tabs{display:flex;gap:5px;flex-wrap:wrap;padding:5px;border:1px solid var(--line);background:#eaf1e9;border-radius:12px;margin:0 0 24px}.module-tabs button{background:transparent;border:1px solid transparent;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:550;color:#67806b}.module-tabs button.active{background:white;border-color:#dce8dc;color:var(--green);box-shadow:0 2px 5px #143e2a07}.module-tabs button:hover{color:var(--green);background:#f8fcf7}.filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:18px 0}.filter-control{display:grid;gap:6px;min-width:145px}.filter-control>span{font-size:10px;color:var(--muted)}.filter-control .select{padding:9px 12px;min-height:38px;max-width:100%}.module-search{display:flex;align-items:center;gap:9px;flex:1;min-width:215px;border:1px solid #d5e3d6;border-radius:9px;padding:0 12px;background:white;color:#729178;min-height:39px}.module-search input{border:0;padding:10px 0;font-size:12px;outline:0;background:none;width:100%;min-width:0;color:var(--ink)}.module-search svg{width:16px;height:16px}.module-search:focus-within{outline:2px solid #9bcca5;outline-offset:1px}.filter-summary{display:flex;align-items:center;justify-content:space-between;margin:0 0 17px;font-size:12px;background:#e6f3e7;padding:10px 14px;border-radius:10px}.code-block{border:1px solid var(--line);background:#f3f7f1;padding:18px;border-radius:11px;white-space:pre-wrap;word-break:break-word;font:11px/1.85 ui-monospace,SFMono-Regular,Consolas,monospace;max-height:410px;overflow:auto}.form-error{color:#a33730;background:#fff0eb;border:1px solid #edd1c7;padding:12px 15px;margin-bottom:16px;border-radius:9px;font-size:12px;line-height:1.6}.form-error:empty{display:none}
.form-editor{display:grid;grid-template-columns:200px minmax(0,1fr) 248px;border:1px solid var(--line);border-radius:15px;background:white;overflow:hidden}.editor-steps{background:#f6faf3;padding:16px 12px;border-right:1px solid var(--line)}.step-select{display:flex;gap:5px;margin-top:9px;padding:8px;border:1px solid transparent;border-radius:9px;align-items:flex-start}.step-select.active{background:#e3f1e3;border-color:#bfdec6}.step-select>button:first-child{border:0;padding:0;text-align:left;background:none;flex:1;min-width:0}.step-select strong{font-size:12px;display:block;line-height:1.5}.step-select .mono{font-size:9px;display:block;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.step-select .icon-btn{border:0;background:transparent;width:22px;height:22px}.step-select .icon-btn svg{width:12px;height:12px}.editor-fields{padding:19px;min-width:0}.editor-fields>.flex{align-items:flex-start;flex-wrap:wrap;gap:10px}.editor-field{border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:9px;margin-bottom:10px;background:white}.editor-field.active{border-color:#55a470;box-shadow:0 0 0 2px #cee8d64d}.editor-field>button:first-child{border:0;background:none;text-align:left;display:grid;gap:7px;padding:13px 15px;flex:1;min-width:0}.editor-field .pill{width:fit-content;font-size:9px}.editor-field strong{font-size:12px}.editor-field .mono{font-size:10px}.editor-field>.icon-btn{margin-right:10px;border:0;background:none}.editor-properties{padding:20px 17px;border-left:1px solid var(--line);background:#fbfdf9}.editor-input{display:grid;gap:6px;margin-bottom:14px}.editor-input>span{font-size:10px;color:var(--muted)}.editor-input input,.editor-input textarea,.editor-input select{width:100%;min-width:0;border:1px solid #d4e1d2;border-radius:7px;padding:9px;background:white;font-size:11px;color:var(--ink)}.editor-input textarea{min-height:82px;resize:vertical;font:10px/1.6 ui-monospace,SFMono-Regular,monospace}.editor-properties .check-item{font-size:11px;margin-bottom:14px}.json-editor{width:100%;height:460px;resize:vertical;border:1px solid var(--line);border-radius:10px;background:#f6faf4;color:#205832;font:12px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;padding:20px}.preview-shell{max-width:820px;margin:auto}.preview-progress{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.preview-progress span{padding:7px 10px;border-radius:7px;color:#7e907b;background:#eaf0e4;font-size:10px}.preview-progress span.active{background:var(--green);color:white}.preview-shell .panel-pad{padding:28px}.preview-shell .form-field input,.preview-shell .form-field textarea,.preview-shell .form-field select{font-size:13px}.radio-options{display:flex;gap:17px;flex-wrap:wrap}.radio-options label{display:flex;gap:7px;align-items:center;font-weight:400;font-size:12px}.radio-options input{width:auto!important;accent-color:var(--green)}.preview-shell input[type=checkbox],.editor-properties input[type=checkbox]{accent-color:var(--green)}.flow-graph{display:flex;gap:28px;list-style:none;padding:20px 0;margin:0;overflow-x:auto}.flow-graph li{position:relative;flex:0 0 185px}.flow-graph li:not(:last-child):after{content:'→';position:absolute;right:-22px;top:45%;color:#86ab88}.flow-graph button{display:flex;flex-direction:column;gap:12px;width:100%;height:100%;border:1px solid #cfe0ce;padding:17px;text-align:left;border-radius:12px;background:#f5faf1}.flow-graph strong{font-size:12px}.flow-graph code{font-size:10px;word-break:break-all;color:#67916a}.level-step{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) auto;gap:17px;align-items:center}.level-step .editor-input{margin:0}.step-number{font-size:22px;color:#71a17a;font-weight:600}.card-holder-name{white-space:nowrap}.cards-id{font-weight:600;color:var(--green);letter-spacing:.1px}.editor-unsaved{font-size:10px;color:#8b6b30}
@media(max-width:1150px){.top-date{display:none}.form-editor{grid-template-columns:180px minmax(0,1fr)}.editor-properties{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;border-left:0;border-top:1px solid var(--line)}.editor-properties>.section-label,.editor-properties>.notice-line{grid-column:1/-1}.level-step{grid-template-columns:25px minmax(0,1fr)}.level-step>.flex{grid-column:2}.module-tabs button{padding:8px 10px}}
@media(max-width:740px){.topbar{gap:9px}.language-switch{padding:2px}.language-switch button{padding:5px;min-width:25px;font-size:10px}.global-search input{font-size:11px}.global-search svg{width:16px;height:16px}.global-search{gap:6px}.module-tabs{gap:3px;padding:4px;margin-bottom:18px}.module-tabs button{font-size:10px;padding:8px}.filter-bar{gap:9px}.filter-control{flex:1;min-width:130px}.module-search{min-width:100%;max-width:100%}.toolbar>.flex{flex-wrap:wrap}.form-editor{grid-template-columns:1fr}.editor-steps{border-right:0;border-bottom:1px solid var(--line)}.editor-properties{grid-template-columns:1fr}.editor-properties>*{grid-column:1}.editor-fields{padding:14px}.preview-shell .panel-pad{padding:20px}.level-step{padding:16px;gap:12px}.json-editor{padding:12px;font-size:11px}.filter-summary{gap:9px}.filter-summary .button{font-size:10px}}
