:root{--fjt-ink:#061b33;--fjt-red:#f12a0a;--fjt-bg:#f5f6f8;--fjt-border:#dfe4ea;--fjt-head:#dcebd7}.fjt-s3-app{max-width:1180px;margin:0 auto;padding:18px;background:var(--fjt-bg);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--fjt-ink);box-sizing:border-box}.fjt-s3-app *{box-sizing:border-box}.fjt-s3-header{background:#fff;border:1px solid var(--fjt-border);border-radius:18px;padding:18px;margin-bottom:14px}.fjt-s3-label{color:#d4a017;font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.fjt-s3-header h2{margin:6px 0;font-size:34px;line-height:1}.fjt-s3-header p{margin:0;color:#5c6675;font-size:14px}.fjt-s3-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.fjt-s3-btn{border:0;border-radius:16px;padding:12px 18px;min-height:46px;font-size:14px;font-weight:800;cursor:pointer}.fjt-s3-btn.primary{background:#061b33;color:#fff}.fjt-s3-btn.soft{background:#fff;color:var(--fjt-ink);border:1px solid var(--fjt-border)}.fjt-s3-status{border-radius:14px;padding:12px;margin-bottom:14px;font-size:13px;font-weight:700;background:#fff7e5;border:1px solid #edd19a;color:#7c5600}.fjt-s3-status.success{background:#eef9f2;border-color:#b8e2c8;color:#176b3a}.fjt-s3-status.error{background:#fff0ee;border-color:#ffb7ae;color:#b51d08}.fjt-s3-table-wrap{background:#fff;border:1px solid var(--fjt-border);border-radius:18px;overflow:hidden}.fjt-s3-table-head{display:grid;grid-template-columns:150px 210px 1.5fr 1fr 210px 190px;background:var(--fjt-head);border-bottom:2px solid #222;font-weight:800;font-size:13px;text-align:center}.fjt-s3-table-head div{padding:12px 8px;border-right:1px solid #222}.fjt-s3-table-head div:last-child{border-right:0}.fjt-s3-items{display:flex;flex-direction:column}.fjt-s3-row{display:grid;grid-template-columns:150px 210px 1.5fr 1fr 210px 190px;border-bottom:1px solid var(--fjt-border);background:#fff}.fjt-s3-row:nth-child(even){background:#f8fafc}.fjt-s3-cell{padding:8px;border-right:1px solid var(--fjt-border);display:flex;align-items:center}.fjt-s3-cell input,.fjt-s3-cell select{width:100%;border:1px solid var(--fjt-border);border-radius:10px;padding:10px;min-height:42px;font-size:15px;background:#fff;color:var(--fjt-ink)}.fjt-s3-cell input:focus,.fjt-s3-cell select:focus{outline:none;border-color:#d4a017;box-shadow:0 0 0 3px rgb(212 160 23 / .16)}.fjt-s3-actions{padding:8px;display:flex;gap:5px;align-items:center;justify-content:center;flex-wrap:wrap}.fjt-s3-mini{border:1px solid var(--fjt-border);background:#fff;color:var(--fjt-ink);border-radius:10px;min-width:34px;min-height:34px;font-weight:800;cursor:pointer}.fjt-s3-mini.add-below{padding:0 8px;min-width:92px;background:#eef4ff;border-color:#cddcff}.fjt-s3-mini.danger{background:#fff0ee;color:#b51d08;border-color:#ffd1ca}.fjt-s3-footer{position:sticky;bottom:0;margin-top:14px;background:#fff;border:1px solid var(--fjt-border);border-radius:18px;padding:14px;display:flex;justify-content:flex-end;gap:24px;box-shadow:0 -8px 24px rgb(6 27 51 / .06)}.fjt-s3-footer div{display:flex;flex-direction:column;align-items:flex-end}.fjt-s3-footer span{color:#5c6675;font-size:12px;font-weight:700}.fjt-s3-footer strong{font-size:24px;color:var(--fjt-red)}@media(max-width:900px){.fjt-s3-app{padding:12px}.fjt-s3-header h2{font-size:30px}.fjt-s3-toolbar{grid-template-columns:1fr 1fr}.fjt-s3-table-head{display:none}.fjt-s3-table-wrap{background:#fff0;border:0;border-radius:0;overflow:visible}.fjt-s3-row{display:block;background:#fff!important;border:1px solid var(--fjt-border);border-radius:18px;margin-bottom:12px;padding:12px;box-shadow:0 8px 24px rgb(6 27 51 / .05)}.fjt-s3-cell{border:0;padding:7px 0;display:block}.fjt-s3-cell:before{content:attr(data-label);display:block;margin-bottom:5px;font-size:12px;font-weight:800;color:#5c6675}.fjt-s3-actions{justify-content:flex-end;padding:10px 0 0}.fjt-s3-footer{border-radius:16px;justify-content:space-between}}@media(max-width:520px){.fjt-s3-toolbar{grid-template-columns:1fr}}