.q-feature{max-width:1350px}.q-feature .inner-header{min-height:128px}.q-columns{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;margin-top:18px}.q-card{background:#fff;border:1px solid #e1e7f0;border-radius:14px;padding:23px;box-shadow:0 5px 18px #18365909}.q-card h2{font-size:17px;margin:0 0 16px}.q-card h2 small{color:#8090a2;font-size:12px}.q-form{display:flex;flex-direction:column;gap:13px}.q-form label,.q-inline-form label{display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:5px;color:#425471}.q-form input,.q-form select,.q-form textarea,.q-inline-form select{font:inherit;font-size:14px;width:100%;border:1px solid #d5dfea;border-radius:8px;padding:9px 11px;background:white;color:#182943}.q-form textarea{resize:vertical}.q-inline-form{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.q-inline-form label{flex:1}.q-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:#3466d5;color:#fff;padding:10px 16px;font-weight:700;cursor:pointer;font-size:13px}.q-button:disabled{opacity:.55;cursor:wait}.q-button-light{background:#edf3ff;color:#2858b4}.q-button-danger{background:#fff0f0;color:#b14242}.q-message:not(:empty){display:block;background:#f0f6ff;border:1px solid #d8e7ff;padding:10px 13px;border-radius:8px;margin:0 0 14px}.q-message[data-error="1"]{background:#fff0f0;color:#9d3535}.q-muted{font-size:12px;color:#7b8ba4;line-height:1.7}.q-bank{padding:15px 0;border-top:1px solid #ebeff5}.q-bank p{font-size:12px;color:#77879b}.q-row{display:flex;gap:9px;align-items:center;justify-content:space-between}.q-state{font-size:11px;color:#6782a0;background:#edf1f8;padding:2px 8px;border-radius:20px}.q-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:12px}.q-bank details{padding:7px 0}.q-bank summary,.q-tree summary{font-size:12px;cursor:pointer;color:#3966b9}.q-bank details .q-form{padding:12px;background:#f7f9ff;border-radius:10px}.q-tree{padding:0;list-style:none}.q-tree li{margin:0 0 8px;padding:9px 12px 9px calc(12px + var(--depth)*17px);border-bottom:1px solid #edf1f6;font-size:13px}.q-tree li strong{font-weight:700}.q-tree a{font-size:12px;color:#3464c3;margin-left:8px}.q-tree details{margin-top:7px}.q-publish{margin-top:20px}.q-publish p{margin:8px 0}@media(max-width:820px){.q-columns{grid-template-columns:1fr}.q-card{padding:17px}.q-feature .inner-header{min-height:100px}}.q-feature[data-production-workspace] textarea[name="build_json"]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.5;min-height:230px}
.q-feature[data-review-workspace] input[type="checkbox"]{width:auto;margin-right:9px}
.q-feature[data-review-workspace] .q-form label:has(input[type="checkbox"]){flex-direction:row;align-items:center;font-weight:500}
.q-feature[data-operation-workspace] .q-preview-list{max-height:410px;overflow:auto;border:1px solid #e4eaf3;border-radius:10px;padding:12px;background:#fafcfe}.q-feature[data-operation-workspace] .q-preview-row{font-size:12px;line-height:1.6;border-bottom:1px solid #e8edf6;padding:7px 0;margin:0}.q-feature[data-operation-workspace] textarea[name="recipe"],.q-feature[data-operation-workspace] [data-operation-json]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.6}

/* V21 v0.10.5: bank-specific styles, isolated under the bank workspace. */
.q-my-bank .q-bank-bar{background:#f0f6ff;border:1px solid #cedcf8;border-radius:15px;padding:20px 22px;display:flex;gap:18px;justify-content:space-between;align-items:center;margin:15px 0 22px}
.q-my-bank .q-bank-bar strong{display:block;font-size:20px;color:#162d58;margin-top:5px}
.q-my-bank .q-bank-bar p{color:#667b98;font-size:12px;margin:5px 0 0}
.q-my-bank .q-bank-kicker{font-size:11px;font-weight:700;letter-spacing:.06em;color:#4969a6}
.q-my-bank .q-bank-bar .q-actions{margin-top:0;justify-content:flex-end}
.q-my-bank .q-bank-layout{grid-template-columns:minmax(280px,0.84fr) minmax(0,1.6fr);align-items:start;margin-top:0}
.q-my-bank .q-bank-list-title{display:flex;align-items:start;justify-content:space-between;gap:12px}
.q-my-bank .q-bank-list-title h2{margin-bottom:5px}
.q-my-bank .q-bank-list-title p{margin:0 0 15px}
.q-my-bank .q-bank-heading{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:10px;row-gap:3px}
.q-my-bank .q-bank-current{background:#f8fbff;margin:0 -11px;padding:16px 11px;border-left:3px solid #3566d9}
.q-my-bank .q-state-active{color:#24563b;background:#e3f3e9}
.q-my-bank .q-actions{gap:8px}
.q-my-bank .q-actions form{margin:0}
.q-my-bank .q-actions .q-button{padding:9px 13px}
.q-my-bank .q-bank-overview{margin-top:24px;border-top:1px solid #e5ebf5;padding-top:18px}
.q-my-bank .q-bank-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.q-my-bank .q-bank-summary>div{border:1px solid #e5ebf5;background:#fafcff;padding:12px;border-radius:9px}
.q-my-bank .q-bank-summary span{font-size:11px;display:block;color:#6e7c91}
.q-my-bank .q-bank-summary strong{display:block;font-size:17px;margin-top:4px}
.q-my-bank .q-bank-results{list-style:none;padding:0;margin:12px 0}
.q-my-bank .q-bank-results li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #edf1f6;font-size:12px}
.q-my-bank .q-bank-more{margin-top:14px}
@media(max-width:950px){.q-my-bank .q-bank-layout{grid-template-columns:1fr}.q-my-bank .q-bank-bar{flex-direction:column;align-items:stretch}.q-my-bank .q-bank-bar .q-actions{justify-content:flex-start}}
