
#mpCollection365,.collect365-dialog{--cc-bg:var(--t-card,#fff);--cc-line:var(--t-line,#d6e0ee);--cc-ink:var(--t-text,#17304d);--cc-muted:var(--t-muted,#637991);color:var(--cc-ink);font:15px/1.5 Arial,sans-serif}
#mpCollection365{max-width:1700px;margin:0 auto;padding:22px}
#mpCollection365 .collect365-header{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}
#mpCollection365 .collect365-header>div{margin-right:auto}
#mpCollection365 h2{font-size:28px;margin:4px 0}
#mpCollection365 small{color:var(--cc-muted)}
#mpCollection365 button,.collect365-dialog button{border:1px solid var(--cc-line);border-radius:9px;background:var(--cc-bg);color:var(--cc-ink);padding:10px 15px;font:inherit;cursor:pointer}
#mpCollection365 button:hover,.collect365-dialog button:hover{border-color:#2469d4}
#mpCollection365 button:disabled,.collect365-dialog button:disabled{opacity:.5;cursor:default}
#mpCollection365 nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}
#mpCollection365 nav [aria-current=page],.collect365-dialog button.primary{background:#2464ca;color:white;border-color:#2464ca}
#mpCollection365 .collect365-panel{padding:24px;background:var(--cc-bg);border:1px solid var(--cc-line);border-radius:16px;margin:18px 0;box-shadow:0 5px 20px #17304d06}
#mpCollection365 .collect365-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin-top:16px}
#mpCollection365 .collect365-flow button{text-align:left;display:flex;align-items:center;gap:10px;border-top:3px solid #2464ca;min-height:80px}
#mpCollection365 .collect365-flow b{display:grid;place-items:center;flex:0 0 27px;height:27px;background:#e5efff;color:#195abd;border-radius:50%}
#mpCollection365 .collect365-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;align-items:end}
#mpCollection365 label,.collect365-dialog label{display:flex;flex-direction:column;gap:6px;font-size:13px}
#mpCollection365 input,#mpCollection365 select,.collect365-dialog input,.collect365-dialog select,.collect365-dialog textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--cc-line);border-radius:8px;background:var(--cc-bg);color:var(--cc-ink);padding:11px;font:14px Arial}
#mpCollection365 .collect365-check,.collect365-dialog .collect365-check{display:flex;flex-direction:row;align-items:center;gap:10px;padding:12px;border:1px solid var(--cc-line);border-radius:9px}
#mpCollection365 input[type=checkbox],.collect365-dialog input[type=checkbox]{width:18px;height:18px;flex:0 0 18px}
#mpCollection365 .collect365-grants,#mpCollection365 .collect365-grid,.collect365-dialog .collect365-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
#mpCollection365 .collect365-tools,.collect365-dialog .collect365-tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
#mpCollection365 .collect365-table,.collect365-dialog .collect365-table{overflow:auto}
#mpCollection365 table,.collect365-dialog table{width:100%;border-collapse:collapse;text-align:left}
#mpCollection365 th,.collect365-dialog th{background:var(--t-soft,#edf3fa);padding:12px;white-space:nowrap}
#mpCollection365 td,.collect365-dialog td{border-bottom:1px solid var(--cc-line);padding:12px}
#mpCollection365 .collect365-badge{border-radius:20px;background:#edf3fa;color:#28517b;padding:4px 9px;font-size:12px}
#mpCollection365 .collect365-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:22px 0}
#mpCollection365 .collect365-cards button{padding:23px;text-align:left;border:0;color:white;background:linear-gradient(120deg,#2363d2,#08a6c4)}
#mpCollection365 .collect365-cards button:nth-child(3n+2){background:linear-gradient(120deg,#b94367,#e06c63)}
#mpCollection365 .collect365-cards button:nth-child(3n){background:linear-gradient(120deg,#187b73,#20ad8f)}
#mpCollection365 .collect365-cards small{color:white}
#mpCollection365 .collect365-cards strong{display:block;font-size:27px;margin-top:10px}
#mpCollection365 .collect365-aging{display:flex;gap:10px;align-items:center;margin:15px 0}
#mpCollection365 .collect365-aging i{display:block;min-width:2px;height:15px;background:#4485df;border-radius:4px}
#mpCollection365 .collect365-aging b{margin-left:auto;font-size:13px}
#mpCollection365 .collect365-notice,#mpCollection365 [data-status365].error,.collect365-dialog [data-status365].error{background:#fff5e8;color:#875514;border:1px solid #ead1a5;border-radius:9px;padding:15px}
.collect365-dialog{border:1px solid var(--cc-line);background:var(--cc-bg);border-radius:18px;padding:28px;max-width:1100px;width:90vw;max-height:90vh;overflow:auto}
.collect365-dialog::backdrop{background:#122b4d90;backdrop-filter:blur(3px)}
.collect365-dialog header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}
.collect365-dialog textarea{min-height:95px}
.collect365-dialog footer{display:flex;justify-content:flex-end;margin-top:24px}
.collect365-dialog dl{display:grid;grid-template-columns:minmax(130px,1fr) 3fr;gap:12px}
.collect365-dialog dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.collect365-dialog pre{max-height:400px;overflow:auto;white-space:pre-wrap}
@media(max-width:650px){#mpCollection365{padding:10px}.collect365-dialog{padding:18px;width:95vw}#mpCollection365 .collect365-panel{padding:15px}.collect365-dialog dl{display:block}.collect365-dialog dt{font-weight:bold;margin-top:12px}}


#mpCollection365 .collect365-cards button[data-kpi365=overdue]{background:linear-gradient(120deg,#b94367,#e06c63)}#mpCollection365 .collect365-cards button[data-kpi365=notDue],#mpCollection365 .collect365-cards button[data-kpi365=recovered]{background:linear-gradient(120deg,#187b73,#20ad8f)}#mpCollection365 .collect365-cards button[data-kpi365=discounts]{background:linear-gradient(120deg,#6652ac,#8d6ac8)}
