.fmb-page{padding:28px 34px 54px;color:#17211c;background:#f5f7f5;min-height:100%}.fmb-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px}.fmb-head>div:last-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.fmb-head span,.fmb-panel>header span,.fmb-form-head span{font-size:11px;letter-spacing:.13em;font-weight:800;color:#668073}.fmb-head h1{font-size:31px;margin:3px 0 5px}.fmb-head p,.fmb-form-head p{color:#718078;margin:0;max-width:720px}.fmb-head button,.fmb-panel button,.fmb-actions button,.fmb-contract-actions button,.fmb-payments button,.fmb-filters button{border:0;border-radius:10px;background:#174f3a;color:#fff;padding:10px 14px;font-weight:750;cursor:pointer}.fmb-head button.secondary,.fmb-actions button.secondary,.fmb-contract-actions button{background:#e7eeea;color:#274d3e}.fmb-actions button.danger{background:#a5443e}.fmb-head select,.fmb-head input,.fmb-filters input,.fmb-filters select{border:1px solid #d9e2dd;background:#fff;border-radius:9px;padding:10px 11px;min-height:40px}.fmb-kpis{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin-bottom:16px}.fmb-kpis article,.fmb-kpis button{border:1px solid #dee6e1;border-radius:14px;background:#fff;padding:15px;text-align:left;box-shadow:0 5px 18px rgba(28,55,43,.04)}.fmb-kpis button{cursor:pointer;color:inherit}.fmb-kpis span{display:block;font-size:12px;color:#6b7d73}.fmb-kpis b{display:block;font-size:20px;margin-top:6px;color:#183c2e}.fmb-kpis small{display:block;color:#819087;margin-top:3px}.fmb-panel{border:1px solid #dfe7e2;border-radius:16px;background:#fff;padding:18px;margin:14px 0;box-shadow:0 8px 24px rgba(22,52,39,.04)}.fmb-panel>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.fmb-panel h2{margin:3px 0;font-size:20px}.fmb-table-wrap{overflow:auto;max-width:100%}.fmb-table-wrap table{width:100%;border-collapse:collapse;min-width:840px}.fmb-table-wrap th{text-align:left;color:#687a71;background:#f5f7f5;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.fmb-table-wrap th,.fmb-table-wrap td{padding:11px 9px;border-bottom:1px solid #e8eeea;vertical-align:top}.fmb-table-wrap td{font-size:13px}.fmb-table-wrap td small{display:block;color:#7f8c85;margin-top:3px}.fmb-table-wrap tr.missing{background:#fff7ed}.fmb-table-wrap details pre{max-width:480px;white-space:pre-wrap;font-size:11px}.fmb-metal-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:10px}.fmb-metal{display:flex;justify-content:space-between;gap:16px;border:1px solid #dfe7e2!important;background:#fbfdfb!important;color:#1f342a!important;text-align:left!important}.fmb-metal:hover{border-color:#8db6a2!important}.fmb-metal.inactive{opacity:.55}.fmb-metal span,.fmb-metal strong{display:block}.fmb-metal strong{text-align:right}.fmb-metal small{display:block;color:#74837b;margin-top:4px;font-weight:500}.fmb-status{display:inline-block;border-radius:99px;padding:4px 8px;background:#fff0c9;color:#856215;font-size:11px;font-weight:800;white-space:nowrap}.fmb-status.ok{background:#dff2e8;color:#236044}.fmb-status.danger{background:#fae0dd;color:#9b3d37}.fmb-filters{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px;margin-bottom:14px}.fmb-filters.bank{grid-template-columns:repeat(6,minmax(130px,1fr))}.fmb-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fmb-list{display:grid;gap:8px}.fmb-list>button{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;background:#f7faf8!important;color:#23382e!important;border:1px solid #e0e8e3!important;text-align:left}.fmb-list>button span,.fmb-list>button strong{display:block}.fmb-list small{display:block;color:#74837b;margin-top:3px;font-weight:500}.fmb-sync{margin:-48px 8px 10px auto!important;display:block;background:transparent!important;color:#2f6750!important;padding:6px 8px!important}.fmb-reminders{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.fmb-reminders article,.fmb-reminders p{background:#fff8df;border:1px solid #f1dfad;border-radius:11px;padding:10px 13px;margin:0}.fmb-reminders article.danger{background:#fce8e4;border-color:#edc0b9}.fmb-reminders span{display:block;color:#776f59;font-size:12px;margin-top:3px}.fmb-credit-chart,.fmb-bars{display:grid;gap:10px}.fmb-credit-chart>div,.fmb-bars>div{display:grid;grid-template-columns:85px 1fr 115px;gap:9px;align-items:center}.fmb-credit-chart i,.fmb-bars i{height:8px;background:#e7ede9;border-radius:99px;overflow:hidden}.fmb-credit-chart i b,.fmb-bars i b{display:block;height:100%;background:#377d60;border-radius:99px}.fmb-credit-chart small{grid-column:2/-1;color:#78877f}.fmb-contract{border:1px solid #dfe7e2;border-radius:13px;margin:10px 0;overflow:hidden}.fmb-contract>header{display:flex;justify-content:space-between;gap:16px;background:#f7faf8;padding:14px}.fmb-contract h3{margin:4px 0}.fmb-contract p{margin:0;color:#718078}.fmb-contract>header>div:last-child{text-align:right}.fmb-contract>header>div:last-child b,.fmb-contract>header>div:last-child small{display:block;margin-top:4px}.fmb-contract-actions{display:flex;gap:6px;padding:9px 14px;border-top:1px solid #e3eae6}.fmb-payments>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:10px 14px;border-top:1px solid #edf1ee}.fmb-payments span small{display:block;color:#7f8c85}.fmb-payments button.confirm{background:#287158}.fmb-modal{position:fixed;inset:0;background:rgba(12,26,20,.52);z-index:3000;display:grid;place-items:center;padding:24px}.fmb-modal.hidden{display:none}.fmb-modal-card{position:relative;width:min(820px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;padding:24px;box-shadow:0 25px 80px rgba(0,0,0,.25)}.fmb-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:26px;cursor:pointer}.fmb-form-head{padding-right:32px;margin-bottom:18px}.fmb-form-head h2{margin:4px 0 5px}.fmb-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fmb-form label{font-size:12px;font-weight:750;color:#4d6057}.fmb-form label.wide{grid-column:1/-1}.fmb-form input,.fmb-form select,.fmb-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #d7e1db;border-radius:9px;padding:10px;background:#fbfdfc;font:inherit}.fmb-form textarea{min-height:72px}.fmb-form label.check{display:flex;align-items:center;gap:8px;padding-top:18px}.fmb-form label.check input{width:auto;margin:0}.fmb-actions{display:flex;gap:8px;margin-top:18px}.fmb-actions button:disabled,.fmb-head button:disabled,.fmb-panel button:disabled{opacity:.55;cursor:wait}.fmb-preview-kpis{display:grid;gap:5px;background:#f3f7f4;border-radius:11px;padding:12px;margin:14px 0}.fmb-dashboard{margin:14px 0}.fmb-dashboard .fmb-kpis{margin:0}.fmb-dashboard .fmb-reminders{margin:12px 0 0}.fmb-page .hidden{display:none!important}
@media(max-width:1100px){.fmb-kpis{grid-template-columns:repeat(3,1fr)}.fmb-metal-grid{grid-template-columns:1fr 1fr}.fmb-filters,.fmb-filters.bank{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.fmb-page{padding:18px 14px 84px}.fmb-head{display:block}.fmb-head>div:last-child{justify-content:flex-start;margin-top:12px}.fmb-kpis{grid-template-columns:1fr 1fr}.fmb-metal-grid,.fmb-split,.fmb-form{grid-template-columns:1fr}.fmb-form label.wide{grid-column:auto}.fmb-filters,.fmb-filters.bank{grid-template-columns:1fr 1fr}.fmb-payments>div{grid-template-columns:1fr}.fmb-contract>header{display:block}.fmb-contract>header>div:last-child{text-align:left;margin-top:9px}}
