.contract-admin-page{padding:24px 24px 40px;width:100%;box-sizing:border-box;container-type:inline-size;overflow-x:hidden}.contract-admin-page>header{flex-wrap:wrap;align-items:center}.contract-admin-page>header h1{font-size:24px}.contract-admin-page>header p{font-size:13px}.contract-list-toolbar{margin:20px 0 12px;align-items:end}.contract-list-toolbar .contract-admin-search{margin:0;min-width:0}.contract-list-filters{margin:12px 0 16px}.contract-table{min-width:0;table-layout:fixed;width:100%}.contract-table td,.contract-table th{padding:12px 10px;overflow-wrap:anywhere}.contract-table th:first-child{width:24%}.contract-table th:nth-child(2){width:18%}.contract-table th:nth-child(3){width:12%}.contract-table th:nth-child(4){width:10%}.contract-table th:nth-child(5){width:14%}.contract-table th:nth-child(6){width:13%}.contract-table th:last-child{width:9%}.contract-table small{font-size:11px;margin-top:4px;line-height:1.4}.contract-open-link{display:block;background:none;border:0;padding:0;color:#654294;text-align:left;font:inherit;font-weight:700;text-decoration:underline;text-decoration-color:#c9badc;text-underline-offset:3px;cursor:pointer;max-width:100%}.contract-open-link:hover{text-decoration-color:currentColor}.contract-open-link:focus-visible{outline:2px solid #7954a5;outline-offset:3px}.contract-row-actions{max-width:none}.contract-row-actions button{width:100%;white-space:normal}.contract-full-page{width:100%;min-width:0}.contract-full-page .contract-billing-card{width:100%;max-width:none;max-height:none;overflow:visible;padding:22px;box-sizing:border-box;border:1px solid #e5deeb;border-radius:12px}.contract-full-page .contract-billing-card header{position:static;margin:0;padding:0 0 16px;border-bottom:1px solid #eee8f2;flex-wrap:wrap}.contract-full-page .contract-billing-card header h2{font-size:24px;margin:6px 0}.contract-full-page .contract-billing-tabs{gap:6px;border-bottom:1px solid #eee8f2;padding-bottom:12px}.contract-full-page .contract-billing-card form{max-width:100%;width:100%;box-sizing:border-box}.contract-general-form fieldset{border:0;margin:0;padding:0;min-width:0}.contract-general-form .contract-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:900px}.contract-general-form label{font-size:13px;min-width:0}.contract-general-form input,.contract-general-form select{width:100%;box-sizing:border-box;border:1px solid #ddd3e9;padding:9px;border-radius:8px;font-size:13px;background:white;color:#302544}.contract-general-form label.toggle{display:flex;align-items:center;gap:12px}.contract-general-form input[type=checkbox]{width:18px;height:18px}.contract-general-form footer{flex-wrap:wrap;gap:8px;justify-content:flex-start}.contract-new-card{background:#fff;width:min(850px,calc(100vw - 32px));max-height:90vh;overflow:auto;padding:24px;border-radius:12px;color:#302544}.contract-new-card>header{display:flex;justify-content:space-between;align-items:center}.contract-new-card .contract-general-form{width:100%;max-height:none;padding:0;overflow:visible}@container (max-width:1050px){.contract-table thead{display:none}.contract-table tbody{display:grid;gap:10px;padding:12px}.contract-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e5deeb;border-radius:10px;padding:8px;background:#fff}.contract-table td{border:0;min-width:0;padding:8px;max-width:none}.contract-table td:before{content:attr(data-label);display:block;color:#756786;font-size:10px;margin-bottom:5px}.contract-table td:first-child{grid-column:span 2;max-width:none}.contract-table td:nth-child(2){grid-column:3}.contract-table td:last-child{grid-column:1/-1}.contract-row-actions button{width:auto}.contract-table td:nth-child(6){grid-column:span 2}.contract-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:580px){.contract-table tr{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-table td:nth-child(2){grid-column:auto}.contract-table td:first-child{grid-column:1/-1}.contract-list-toolbar .contract-admin-search{min-width:100%}.contract-general-form .contract-form-grid{grid-template-columns:1fr}.contract-full-page .contract-billing-card{padding:14px}.contract-detail-summary{grid-template-columns:1fr}.contract-table td:nth-child(6){grid-column:auto}}@media(max-width:780px){.contract-admin-page{padding:20px 14px 96px}.contract-admin-page>header button{width:auto;min-height:34px;font-size:12px;padding:7px 10px}.contract-admin-page>header{display:flex}}.contract-general-form .wide{grid-column:1/-1}.contract-current-price{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.contract-current-price>div{background:#f8f5fb;padding:12px;border-radius:10px}.contract-current-price small,.contract-current-price span{display:block;font-size:12px;color:#756786}.contract-current-price strong{display:block;font-size:18px;margin:8px 0}.contract-billing-card fieldset{min-width:0;border:0;padding:0;margin:0}.contract-billing-card .duration-converter{padding:10px;border:1px solid #e1dbe7;margin:0}@container(max-width:580px){.contract-current-price{grid-template-columns:1fr}}.contract-delete-button{margin:14px 0;color:#99272f!important;background:#fff3f3!important;border:1px solid #e3b8bb!important;padding:8px 12px!important;font-size:13px!important}.contract-delete-confirm{margin:14px 0;padding:14px;border:1px solid #e3b8bb;background:#fff8f8;border-radius:10px;max-width:650px}.contract-delete-confirm label{display:grid;gap:6px;margin:10px 0;font-size:13px}.contract-delete-confirm label.billing-confirm{display:flex;align-items:center}.contract-delete-confirm textarea{width:100%;min-height:65px;border:1px solid #d8d1df;border-radius:8px;padding:8px}.contract-delete-confirm div{display:flex;gap:8px}.contract-amounts-private .contract-table th:first-child{width:34%}.contract-amounts-private .contract-table th:nth-child(2){width:28%}.contract-amounts-private .contract-table th:nth-child(3){width:24%}.contract-amounts-private .contract-table th:nth-child(4){width:14%}.case-attachment-draft{min-width:0;padding:0 14px 12px}.case-attachment-help{margin:8px 0;color:#526075;font-size:12px;line-height:1.5}.case-attachment-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;margin:0;padding:0;list-style:none;max-height:260px;overflow:auto;overscroll-behavior:contain}.case-attachment-previews li{display:flex;align-items:center;gap:10px;min-width:0;min-height:80px;padding:8px;border:1px solid #ded8e9;border-radius:10px;background:#fff}.case-attachment-previews li>span:not(.case-file-thumbnail){flex:1 1;min-width:0}.case-attachment-previews b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#263244;font-size:13px}.case-attachment-previews small{display:block;color:#526075;font-size:12px}.case-file-thumbnail{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border-radius:6px;background:#f2eff7;overflow:hidden}.case-file-thumbnail img{display:block;width:64px;height:64px;object-fit:contain}.case-attachment-previews button{flex:0 0 32px;width:32px;height:32px;background:#f2eff7;border:1px solid #ded8e9;border-radius:7px;color:#493277;cursor:pointer}.composer .attachment-button,.resolution-decision-card .attachment-button{min-height:40px;padding:8px 12px;border:1px solid #d6cde4;border-radius:8px;background:#fff;color:#493277;font-size:13px}.composer-footer{flex-wrap:wrap}.thread{overflow-anchor:none}.attachments,.attachments>a,.message-content{min-width:0;max-width:100%}.attachments>a>span{overflow-wrap:anywhere}.attachment-upload-state{margin:8px 14px;color:#493277;font-size:13px}.composer fieldset{min-width:0;margin:0;padding:0;border:0}.composer-error[role=alert]{font-size:13px;line-height:1.5}.attachment-button:focus-visible,.case-attachment-previews button:focus-visible{outline:3px solid #8060ae;outline-offset:2px}