.settlement-entry-actions{display:flex;gap:10px;flex-wrap:wrap}
#studentSettlement{--settle-blue:#6e8ea8;box-sizing:border-box;width:min(1460px,96vw);max-width:96vw;height:92vh;max-height:1000px;padding:0;border:1px solid #dce4ec;border-radius:24px;background:#f7f9fc;color:#263849;box-shadow:0 28px 100px #15283b40;margin:auto;overflow:hidden;font-family:inherit}
#studentSettlement[open]{display:flex;flex-direction:column}#studentSettlement::backdrop{background:#192a3d91;backdrop-filter:blur(5px)}
#studentSettlement *{box-sizing:border-box}#studentSettlement button{cursor:pointer;font:inherit}#studentSettlement button:focus-visible,#studentSettlement input:focus-visible,#studentSettlement select:focus-visible{outline:3px solid #6e8ea880;outline-offset:2px}
#studentSettlement .settlement-header{display:flex;justify-content:space-between;gap:20px;padding:26px 32px 24px;background:white;border-bottom:1px solid #e0e6ed;flex-shrink:0}
#studentSettlement h2{margin:4px 0 8px;font-size:30px;letter-spacing:-1px}#studentSettlement p{margin:0;line-height:1.6}#studentSettlement .settlement-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#6e8ea8;font-weight:700}#studentSettlement .settlement-header p span{color:#798797;font-size:13px}#studentSettlement .settlement-close{width:40px;height:40px;flex-shrink:0;border:1px solid #dce4eb;border-radius:50%;background:#f7f9fc;color:#435b70;font-size:26px!important}#studentSettlement .settlement-scroll{overflow:auto;min-height:0;padding:24px 32px 28px;flex:1}#studentSettlement .settlement-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}#studentSettlement .settlement-summary article{padding:22px;background:white;border:1px solid #e0e7ee;border-radius:16px}#studentSettlement .settlement-summary span{font-size:12px;color:#657889}#studentSettlement .settlement-summary strong{display:block;margin:10px 0 5px;font-size:25px;letter-spacing:-.7px}#studentSettlement .settlement-summary small{font-size:11px;color:#82909e}#studentSettlement .settlement-summary article:nth-child(2){background:#edf3f8;border-color:#d9e4ed}#studentSettlement .settlement-summary article:nth-child(2) strong{color:#527590}#studentSettlement .settlement-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:30px 0 18px}#studentSettlement .settlement-toolbar h3{font-size:20px;margin:0 0 4px}#studentSettlement .settlement-toolbar p{font-size:12px;color:#7b8a99}#studentSettlement .settlement-column-head{display:grid;grid-template-columns:1.1fr 1.35fr .65fr;gap:24px;padding:0 24px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#7c8d9e}#studentSettlement .settlement-items{display:grid;gap:12px}#studentSettlement .settlement-row{display:grid;grid-template-columns:1.1fr 1.35fr .65fr;gap:24px;background:white;border:1px solid #e1e7ee;border-radius:16px;padding:24px;align-items:start}#studentSettlement .settlement-obligation{display:flex;gap:14px;min-width:0}#studentSettlement .settlement-obligation>div{flex:1;min-width:0}#studentSettlement .settlement-number{background:#edf2f7;border-radius:10px;color:#6e8ea8;font-size:12px;padding:10px 8px;font-weight:700;align-self:flex-start}#studentSettlement .settlement-row h4{margin:1px 0 8px;font-size:15px;overflow-wrap:anywhere}#studentSettlement .settlement-row small{display:block;font-size:11px;color:#83909d;line-height:1.6}#studentSettlement .settlement-amount{display:block;font-size:19px;margin-top:14px}#studentSettlement .settlement-matches{display:grid;gap:9px;min-width:0}#studentSettlement .settlement-match{padding:12px 14px;background:#f0f5f9;border:1px solid #e0e9f0;border-radius:10px;display:flex;justify-content:space-between;gap:10px}#studentSettlement .settlement-match strong{font-size:14px}#studentSettlement .settlement-match button{border:0;background:transparent;color:#8295a5;align-self:flex-start;font-size:20px!important}#studentSettlement .settlement-match small{overflow-wrap:anywhere}#studentSettlement .settlement-balance{border-left:1px solid #e9eef2;padding-left:24px}#studentSettlement .settlement-status{display:inline-block;padding:6px 9px;border-radius:7px;background:#f1f3f6;color:#788797;font-size:10px;font-weight:700}#studentSettlement .settlement-status.complete{background:#e8f0f7;color:#50728d}#studentSettlement .settlement-status.late{background:#fff2eb;color:#a66b4f}#studentSettlement .settlement-balance>strong{display:block;font-size:22px;margin-top:16px}#studentSettlement .settlement-progress{height:4px;background:#e9eef3;border-radius:4px;overflow:hidden;margin:16px 0 7px}#studentSettlement .settlement-progress i{display:block;height:100%;background:#6e8ea8}
#studentSettlement label{display:grid;gap:6px;font-size:11px;font-weight:600;color:#6d7f90}#studentSettlement input,#studentSettlement select{width:100%;min-width:0;height:40px;border:1px solid #dce4ed;border-radius:8px;padding:8px 10px;background:white;color:#334b60;font:inherit;font-size:12px}#studentSettlement .secondary-button,#studentSettlement .primary-button{min-height:39px;padding:9px 14px;border-radius:9px;font-size:12px;white-space:normal}#studentSettlement .primary-button{background:#6e8ea8;border:1px solid #6e8ea8;color:white}#studentSettlement .secondary-button{background:white;border:1px solid #d9e3ec;color:#52718a}#studentSettlement .settlement-assign{display:grid;gap:9px;margin-top:7px}#studentSettlement .settlement-assign>div{display:flex;gap:8px;align-items:end}#studentSettlement .settlement-assign>div label{flex:1}#studentSettlement .settlement-muted{padding:5px 0}#studentSettlement .settlement-pool{margin-top:30px}#studentSettlement .settlement-pool h3{font-size:16px;margin:0 0 8px}#studentSettlement .settlement-pool h3 span{font-size:11px;font-weight:400;color:#7f92a4;margin-left:8px}#studentSettlement .settlement-pool p{font-size:12px;color:#7c8d9c}#studentSettlement .settlement-pool-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}#studentSettlement .settlement-pool-list article{display:flex;justify-content:space-between;gap:14px;background:white;border:1px solid #e3e9ef;border-radius:12px;padding:16px}#studentSettlement .settlement-pool-list article>div:last-child{text-align:right;flex-shrink:0}#studentSettlement .settlement-pool-list strong{font-size:12px;overflow-wrap:anywhere}#studentSettlement .settlement-pool-list small{display:block;font-size:11px;color:#8694a1;margin-top:5px}#studentSettlement .settlement-footnote{font-size:11px;color:#8793a0;margin-top:20px!important}#studentSettlement .settlement-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 32px;background:white;border-top:1px solid #e1e7ed}#studentSettlement .settlement-footer>div{display:flex;gap:10px}#studentSettlement .settlement-footer [data-message]{font-size:12px;color:#6e8ea8}#studentSettlement .settlement-footer .error{color:#a44444!important}#studentSettlement .settlement-empty{text-align:center;padding:48px 20px;background:white;border:1px dashed #cddce8;border-radius:16px}#studentSettlement .settlement-empty>span{display:inline-block;font-size:25px;color:#6e8ea8;background:#edf3f8;border-radius:16px;padding:12px 20px}#studentSettlement .settlement-empty h3{margin:18px 0 8px}#studentSettlement .settlement-empty p{max-width:540px;margin:0 auto 22px!important;color:#81909e;font-size:13px}#studentSettlement .settlement-editor{padding:22px;background:#eef3f8;border:1px solid #dbe5ed;border-radius:14px;margin-bottom:24px}#studentSettlement .settlement-edit-meta{display:grid;grid-template-columns:1fr 2fr;gap:14px}#studentSettlement .settlement-editor h4{font-size:13px;margin:22px 0 12px}#studentSettlement .settlement-generator{display:grid;grid-template-columns:1.5fr 1fr .7fr 1fr auto;gap:12px;align-items:end}#studentSettlement .settlement-editor-actions{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}#studentSettlement .settlement-editor-actions small{font-size:11px;color:#7c8c9c}#studentSettlement .settlement-row-edit{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}#studentSettlement .settlement-text-button{background:none;border:0;color:#957568;margin-top:10px;font-size:11px!important;padding:0}#studentSettlement .settlement-note{padding:12px 16px;background:#eef3f8;border-radius:9px;font-size:12px;margin-bottom:20px!important;white-space:pre-wrap}#studentSettlement .settlement-loading{padding:40px}
@media(max-width:1000px){#studentSettlement .settlement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}#studentSettlement .settlement-row,#studentSettlement .settlement-column-head{grid-template-columns:1fr 1.2fr .7fr;gap:16px}#studentSettlement .settlement-balance{padding-left:16px}#studentSettlement .settlement-generator{grid-template-columns:repeat(2,minmax(0,1fr))}#studentSettlement .settlement-assign>div{flex-wrap:wrap}#studentSettlement .settlement-assign>div label{min-width:100px}}
@media(max-width:650px){#studentSettlement{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}#studentSettlement .settlement-header{padding:20px}#studentSettlement h2{font-size:25px}#studentSettlement .settlement-header p span{display:block}#studentSettlement .settlement-scroll{padding:18px}#studentSettlement .settlement-summary{gap:8px}#studentSettlement .settlement-summary article{padding:15px}#studentSettlement .settlement-summary strong{font-size:20px}#studentSettlement .settlement-toolbar{align-items:start;gap:10px}#studentSettlement .settlement-toolbar h3{font-size:18px}#studentSettlement .settlement-column-head{display:none}#studentSettlement .settlement-row{grid-template-columns:1fr;padding:18px;gap:18px}#studentSettlement .settlement-balance{border-left:0;border-top:1px solid #e6edf3;padding:16px 0 0}#studentSettlement .settlement-balance>strong{display:inline-block;float:right;margin:0;font-size:22px}#studentSettlement .settlement-matches::before{content:'Hozzá tartozó befizetések';font-size:11px;color:#72879a;font-weight:600}#studentSettlement .settlement-pool-list,#studentSettlement .settlement-edit-meta{grid-template-columns:1fr}#studentSettlement .settlement-footer{padding:14px 18px;flex-wrap:wrap;gap:10px}#studentSettlement .settlement-footer>div{width:100%}#studentSettlement .settlement-footer>div button:last-child{flex:1}#studentSettlement .settlement-editor{padding:16px}.settlement-entry-actions{width:100%}}

.settlement-readonly{display:inline-flex;align-items:center;white-space:nowrap;padding:8px 12px;border:1px solid #dce5ed;border-radius:20px;background:#edf3f8;color:#56738b;font-size:12px;font-weight:600}.own-settlement-card{padding:30px;max-width:900px}.own-settlement-card h2{margin:20px 0 12px}.own-settlement-card p{max-width:650px;color:#748391;line-height:1.7;margin-bottom:24px}@media(max-width:650px){.own-settlement-card{padding:22px}.own-settlement-card>button{width:100%}#studentSettlement .settlement-toolbar{flex-wrap:wrap}}
#studentSettlement .settlement-generator{grid-template-columns:repeat(3,minmax(0,1fr))}#studentSettlement .settlement-edit-meta{grid-template-columns:repeat(3,minmax(0,1fr))}#studentSettlement .settlement-row-edit select{width:100%;min-height:40px;border:1px solid #dce5ed;border-radius:8px;background:#fff;padding:9px;color:#173763;font:inherit}#studentSettlement .settlement-toolbar [data-action=print]{margin-top:10px;font-size:12px}#studentSettlement .settlement-status.complete{background:#e5f3eb;color:#266244}#studentSettlement .settlement-status:not(.complete):not(.late){background:#fff1d5;color:#89651d}@media(max-width:1000px){#studentSettlement .settlement-generator,#studentSettlement .settlement-edit-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){#studentSettlement .settlement-generator,#studentSettlement .settlement-edit-meta{grid-template-columns:1fr}}
#studentSettlement .settlement-quick{margin-top:18px;padding:20px;background:#fff;border:1px solid #d2dfef;border-radius:13px}
#studentSettlement .settlement-quick h4{margin:0 0 6px;color:#173763;font-size:16px}
#studentSettlement .settlement-quick p{margin-bottom:16px;color:#65778c;font-size:12px}
#studentSettlement .settlement-quick-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#studentSettlement .settlement-quick-segments{display:grid;gap:9px;margin:18px 0}
#studentSettlement .settlement-quick-segment{display:grid;grid-template-columns:110px minmax(110px,1fr) minmax(140px,1.4fr) 38px;gap:10px;align-items:end;padding:12px;border:1px solid #dce5ef;border-radius:10px;background:#f8fafd}
#studentSettlement .settlement-quick-segment strong{align-self:center;color:#173763;font-size:12px}
#studentSettlement .settlement-quick-segment>button{height:40px;border:1px solid #e2d5d5;border-radius:8px;background:#fff7f7;color:#974547;font-size:20px}
#studentSettlement .settlement-quick-segment>button:disabled{opacity:.35;cursor:default}
#studentSettlement .settlement-quick-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
#studentSettlement .settlement-quick>small{display:block;margin-top:12px;color:#65778c;font-size:11px}
@media(max-width:780px){#studentSettlement .settlement-quick-top{grid-template-columns:1fr 1fr}}
@media(max-width:650px){#studentSettlement .settlement-quick{padding:15px}#studentSettlement .settlement-quick-top{grid-template-columns:1fr}#studentSettlement .settlement-quick-segment{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 38px}#studentSettlement .settlement-quick-segment strong{grid-column:1/-1}#studentSettlement .settlement-quick-actions button{flex:1}}
