.crm-contract-workspace{min-width:0}.crm-contract-search{position:relative;border:1px solid #dce5ef;border-radius:18px;background:#fff;padding:20px}.crm-contract-search h2{font-size:18px;color:#1e3459;font-weight:800;margin:0 0 6px}.crm-contract-search>p{font-size:13px;color:#64748b;margin-bottom:16px}.crm-contract-search label{flex:1 1 100%!important}.crm-contract-search input{min-height:50px!important;font-size:16px!important}.crm-contract-cards{display:grid;gap:14px;padding:16px}.crm-contract-card{min-width:0;border:1px solid #dce5ef;border-radius:16px;background:#fff;padding:20px;overflow-wrap:anywhere}.crm-contract-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.crm-contract-student{min-width:0}.crm-contract-student h2{font-size:16px;line-height:1.4;font-weight:800;color:#172b4b;margin:0}.crm-contract-student p{font-size:13px;color:#64748b;margin:5px 0}.crm-contract-family{font-size:12px!important}.crm-contract-status{flex:none;border-radius:20px;padding:7px 11px;font-size:12px;font-weight:800;background:#eef2f6;color:#64748b}.crm-contract-status.draft{background:#fff4d0;color:#806000}.crm-contract-status.signed{background:#e8f5ed;color:#17633b}.crm-contract-status.closed{background:#fbecea;color:#9b3027}.crm-contract-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:#f6f8fb;border-radius:12px;margin:16px 0;padding:14px 16px}.crm-contract-amounts>div{min-width:0;display:grid;gap:5px}.crm-contract-amounts span{font-size:11px;font-weight:650;color:#64748b}.crm-contract-amounts strong{font-size:17px;line-height:1.4;color:#1e3459;font-weight:800}.crm-contract-card-actions,.crm-contract-more-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.crm-contract-button{min-height:44px;border:1px solid #d2dce9;border-radius:11px;padding:10px 15px;background:#fff;font:750 13px system-ui;color:#1e3459;cursor:pointer;white-space:normal}.crm-contract-button.primary{background:#1e3459;color:#fff;border-color:#1e3459}.crm-contract-button:disabled{opacity:.5;cursor:default}.crm-contract-more{margin-left:auto;position:relative}.crm-contract-more summary{padding:12px;color:#51647e;font-size:13px;font-weight:750;cursor:pointer}.crm-contract-more-actions{margin:8px 0;max-width:100%}.crm-contract-hint{font-size:13px;color:#64748b;margin:14px 0 18px}.crm-contract-empty{display:grid;gap:8px;padding:34px 20px;text-align:center;color:#64748b;font-size:14px}.crm-contract-empty strong{color:#1e3459}.crm-contract-main-steps{display:flex;gap:10px;flex-wrap:wrap;padding:12px 16px;background:#fff9df;border:1px solid #f1e4b3;border-radius:12px;margin-top:12px;font-size:12px;font-weight:750;color:#66521d}.crm-contract-optional{border:1px solid #dce5ef;border-radius:14px;background:#fff}.crm-contract-optional>summary{padding:16px;cursor:pointer;font-size:14px;font-weight:800;color:#1e3459;line-height:1.4}.crm-contract-optional>summary small{display:block;font-size:12px;font-weight:500;color:#64748b;margin-top:4px}.crm-contract-optional>div{padding:0 16px 16px}.crm-contract-dialog-footer{position:sticky;bottom:-24px;margin-inline:-24px;padding:16px 24px;background:#fff;border-top:1px solid #dce5ef;z-index:2}.crm-contract-quick-actions{display:flex;gap:10px;flex-wrap:wrap;padding:16px 24px;background:#fff;border-bottom:1px solid #e2e8f0}.crm-contract-quick-actions button{flex:1 1 140px}.crm-contract-statistics{border:1px solid #e2e8f0;border-radius:14px;background:#fff}.crm-contract-statistics>summary{padding:14px 18px;font-weight:750;font-size:13px;color:#52647e;cursor:pointer}.crm-contract-statistics>section{padding:0 16px 16px}.crm-contract-workspace :focus-visible,.crm-contract-optional :focus-visible{outline:3px solid #d7ad28;outline-offset:3px}@media(min-width:1100px){.crm-contract-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.crm-contract-cards{padding:10px}.crm-contract-card{padding:16px}.crm-contract-card-top{flex-direction:column;gap:8px}.crm-contract-amounts{gap:10px;padding:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.crm-contract-amounts>div:last-child{grid-column:1/-1}.crm-contract-amounts strong{font-size:16px}.crm-contract-card-actions{align-items:stretch}.crm-contract-button{flex:1 1 140px}.crm-contract-more{margin-left:0;flex:1 1 100%}.crm-contract-more summary{padding-left:0}.crm-contract-more-actions button{width:100%}.crm-contract-search{padding:16px}.crm-contract-dialog-footer{margin-inline:-16px;padding:14px 16px;bottom:-20px}.crm-contract-dialog-footer>button{min-height:46px}.crm-contract-quick-actions{padding:14px 16px}}

.crm-contract-warning{padding:10px 12px;border:1px solid #eed9a0;border-radius:10px;background:#fffae9;color:#765b19;font-size:12px;line-height:1.5;margin-top:12px}

.crm-contract-view-switch{display:flex;justify-content:flex-end;gap:8px;padding:14px 16px;border-bottom:1px solid #e2e8f0}.crm-contract-list-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.crm-contract-list{min-width:850px;font-size:13px}.crm-contract-list-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(105px,.8fr) minmax(110px,.8fr) minmax(130px,.9fr) minmax(250px,1.6fr);gap:16px;padding:16px;align-items:start;border-bottom:1px solid #e2e8f0;overflow-wrap:anywhere}.crm-contract-list-row:last-child{border-bottom:0}.crm-contract-list-row>div{min-width:0}.crm-contract-list-row strong{display:block;color:#172b4b}.crm-contract-list-row p{font-size:12px;color:#64748b;margin:6px 0 0}.crm-contract-list-head{background:#f6f8fb;font-size:12px;font-weight:800;color:#51647e}.crm-contract-list-note{color:#806000!important}.crm-contract-list .crm-contract-status{display:inline-block}.crm-contract-list .crm-contract-more{margin-left:0}.crm-contract-list .crm-contract-button{font-size:12px;padding:9px 12px}.crm-contract-list .crm-contract-more-actions{display:grid;min-width:170px}.crm-contract-list-scroll:focus-visible{outline:3px solid #d7ad28;outline-offset:-3px}
