/* Shared content rhythm; the existing application and client navigation stay intact. */
.saas-main{--saas-content-gap:22px}.saas-main>.saas-operations>.container-fluid{padding:18px 0!important}
.saas-main .mk-panel,.saas-main .saas-panel{border:1px solid #dce7ed;border-radius:14px;background:#fff;padding:22px;min-width:0;margin-bottom:20px}
.saas-main :is(.mk-panel,.saas-panel,.card-body)>h2{font-size:18px;line-height:1.35;margin:0 0 14px;font-weight:650}
.saas-main :is(.mk-panel,.saas-panel)>p{font-size:13px;line-height:1.65;color:#60788a}
.saas-main .saas-panel-heading,.saas-main .card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.saas-main .card-header{padding:18px 22px!important;border-bottom:1px solid #e2ebef}.saas-main .card-header strong{font-size:15px;line-height:1.4}.saas-main .card-header .small{margin-top:5px;font-size:12px}
.saas-main .card-body{padding:22px}.saas-main .card{border:1px solid #dce7ed!important;border-radius:14px;overflow:hidden;box-shadow:none!important}
.saas-main :is(.mk-header-actions,.saas-form-actions,.saas-contract-actions,.saas-client-finance-actions){display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.saas-main :is(.mk-header-actions,.saas-form-actions,.saas-contract-actions)>form{margin:0}
.saas-main :is(.mk-button,.btn-medikron,.btn-outline-medikron){min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1.3;font-size:13px;border-radius:9px;padding:9px 14px;white-space:normal;text-align:center}
.saas-main :is(.saas-table-scroll,.table-responsive) :is(.mk-button,.btn){min-height:34px;font-size:12px;padding:7px 11px}
.saas-main :is(.saas-table-scroll,.table-responsive,.saas-table-wrap){max-width:100%;overflow-x:auto;border-radius:10px;overscroll-behavior-x:contain}
.saas-main :is(.saas-table-scroll,.table-responsive,.saas-table-wrap) table{width:100%;border-collapse:collapse}
.saas-main :is(.saas-table-scroll,.table-responsive,.saas-table-wrap) :is(th,td){padding:14px 16px;line-height:1.55;vertical-align:middle}
.saas-main :is(.saas-table-scroll,.table-responsive,.saas-table-wrap) th{font-size:11px;color:#61788a;letter-spacing:.4px;font-weight:650;background:#f4f8fa;white-space:nowrap}
.saas-main :is(.saas-table-scroll,.table-responsive,.saas-table-wrap) td{font-size:13px;border-bottom:1px solid #edf2f5;color:#29475b}
.saas-main td :is(small,.small){font-size:11px;display:block;line-height:1.5;margin-top:4px;color:#6a8190}
.saas-main :is(td.text-end,td:last-child):has(.saas-row-action){min-width:170px}.saas-main .saas-row-action{display:inline-flex;margin:4px 0 4px 7px}.saas-main td>.btn+form{vertical-align:middle}
.saas-main :is(.saas-filters,.saas-financial-form,.saas-form-panel form){gap:18px}.saas-main .saas-filters{display:flex;align-items:end;flex-wrap:wrap;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #e4edf1}
.saas-main .saas-filters>label{flex:1 1 180px;min-width:0;font-size:12px;font-weight:600;display:grid;gap:7px}.saas-main .saas-filters>button{flex:0 0 auto}
.saas-main :is(.saas-contract-form,.saas-form-panel,.mk-modal-fields) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color]),select,textarea){min-height:42px;max-width:100%;box-sizing:border-box}
.saas-main .saas-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px 24px}.saas-main .saas-summary-grid>div{padding:12px 0;border-bottom:1px solid #e4edf1}.saas-main .saas-summary-grid dt{font-size:12px;color:#647c8d;font-weight:500;margin-bottom:7px}.saas-main .saas-summary-grid dd{font-size:14px;margin:0;line-height:1.6;overflow-wrap:anywhere}
.saas-task-card{display:flex;justify-content:space-between;align-items:center;gap:20px;background:white;border:1px solid #dce7ed;border-radius:14px;padding:20px 22px;margin:0 0 16px}.saas-task-card h2{font-size:16px;margin:0 0 6px}.saas-task-card p{font-size:13px;color:#647d8c;margin:0;line-height:1.5}.saas-task-card>.mk-button{flex-shrink:0}
.saas-app .saas-action-dialog .modal-body{padding-bottom:0}.saas-app .saas-action-dialog .saas-dialog-actions{position:sticky;bottom:0;background:white;z-index:2;margin:20px -26px 0;padding:16px 26px;border-top:1px solid #e1eaf0;grid-column:1/-1}
.saas-app .saas-action-dialog form{display:grid;gap:16px}.saas-app .saas-action-dialog :is(form>p,form>label){display:grid;gap:7px;margin:0;font-size:13px}.saas-app .saas-action-dialog fieldset{border:1px solid #dce7ed;border-radius:10px;padding:16px;margin-bottom:12px}.saas-app .saas-action-dialog legend{float:none;width:auto;font-size:14px;font-weight:600;padding:0 8px}
.saas-app .saas-choice-tools{display:flex;align-items:end;flex-wrap:wrap;gap:16px;padding-bottom:16px;border-bottom:1px solid #dce7ed;margin-bottom:16px}.saas-app .saas-choice-tools>label:first-child{display:grid;gap:6px;flex:1;min-width:180px}.saas-app .saas-choice-tools>span{font-size:12px;color:#627b8b}.saas-app [data-choice-filter] .mk-check-grid{max-height:350px;overflow:auto;padding:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.saas-app [data-choice-filter] [hidden]{display:none!important}
.saas-main .saas-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.saas-main .saas-role-grid .mk-panel{margin:0}.saas-main .saas-role-capabilities{padding-left:18px;line-height:1.7;font-size:13px;color:#526e80}
@media(max-width:750px){.saas-main .mk-panel,.saas-main .saas-panel{padding:17px}.saas-task-card{align-items:start;flex-direction:column;padding:17px}.saas-task-card>.mk-button{align-self:stretch}.saas-main :is(.saas-table-scroll,.table-responsive,.saas-table-wrap) :is(td,th){padding:12px}.saas-app [data-choice-filter] .mk-check-grid{grid-template-columns:1fr}.saas-app .saas-action-dialog .saas-dialog-actions{margin:16px -16px 0;padding:15px 16px}.saas-main .saas-summary-grid{grid-template-columns:1fr}}
.saas-app .mk-modal-shell textarea{height:110px;min-height:90px;max-height:240px}.saas-app #saas-remote-modal .modal-content>.modal-footer{flex-shrink:0;background:white;border-top:1px solid #dce7ed}
.saas-currency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.saas-currency-grid article{padding:18px;border:1px solid #dce7ed;border-radius:12px;background:#f6fafb}.saas-currency-grid h3{font-size:16px!important;color:#11766f;margin-bottom:16px}.saas-currency-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}.saas-currency-grid dt{font-size:12px;font-weight:500;color:#637b8b}.saas-currency-grid dd{font-size:18px;color:#173f50;margin:4px 0 0}.saas-evidence-card,.saas-attachment-preview{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid #dce7ed;border-radius:10px;background:#f5fafb;font-size:13px}.saas-evidence-card img,.saas-attachment-preview img{width:110px;height:80px;object-fit:contain}.saas-attachment-preview{margin-top:10px;overflow-wrap:anywhere}
