.contractWorkspace{color:#eaf6ff;min-width:0;max-width:1400px;margin:auto;padding:24px}.contractWorkspace *{box-sizing:border-box}.contractWorkspace header,.contractCardHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.contractWorkspace h1{margin:10px 0 18px;font-size:clamp(26px,4vw,40px);line-height:1.15}.contractWorkspace h2{margin:12px 0;font-size:23px;line-height:1.3}.contractWorkspace h3{margin:22px 0 12px;font-size:18px}.contractWorkspace p{color:#bed3e1;overflow-wrap:anywhere;line-height:1.65}.contractEyebrow{letter-spacing:.15em;font-size:12px;color:#69d5ed!important}.contractExplanation{border-left:3px solid #3faada;margin:24px 0;padding:12px 18px}.contractActions{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.contractWorkspace button,.contractActions a{color:#effaff;font:inherit;cursor:pointer;white-space:normal;background:#103955;border:1px solid #3f93bc;border-radius:10px;max-width:100%;min-height:44px;padding:11px 16px;text-decoration:none}.contractWorkspace button:hover,.contractActions a:hover{background:#16597d}.contractWorkspace :focus-visible{outline-offset:3px;outline:3px solid #77e8ff}.contractWorkspace button:disabled{opacity:.5;cursor:wait}.contractWorkspace label{color:#d9edfa;gap:9px;margin:16px 0;display:grid}.contractWorkspace input,.contractWorkspace select,.contractWorkspace textarea{color:#edfaff;width:100%;min-width:0;font:inherit;background:#0b253a;border:1px solid #3c6d89;border-radius:9px;min-height:44px;padding:11px}.contractWorkspace input[type=checkbox]{accent-color:#27aada;width:22px;min-height:22px}.contractSearch{max-width:650px}.contractList{gap:24px;display:grid}.contractCard{background:linear-gradient(135deg,#0c2539e8,#081823ef);border:1px solid #295777;border-radius:16px;padding:24px}.contractBadge{color:#8de5fa;background:#16445e;border-radius:30px;padding:7px 13px}.contractWorkspace summary{cursor:pointer;color:#77d8f5;padding:12px 0}.contractText{white-space:pre-wrap}.contractNotice{background:#103a52;border:1px solid #478bad;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.contractInvoices{border-top:1px solid #295777;margin-top:20px}.contractBackdrop{z-index:1100;background:#020b17cc;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.contractDialog{background:#0b2337;border:1px solid #4c97bd;border-radius:16px;width:min(760px,100%);max-height:90dvh;padding:24px;overflow:auto;box-shadow:0 20px 70px #0009}.contractGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:600px){.contractWorkspace{padding:16px 10px}.contractCard{padding:18px}.contractGrid{grid-template-columns:1fr;gap:0}.contractBackdrop{padding:8px}.contractDialog{max-height:96dvh;padding:18px}.contractActions{gap:10px}.contractActions button{flex:180px}.contractWorkspace header{gap:12px}}.jsaManagement .contractWorkspace{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto}@media (min-width:1101px){body.jsaManagement:not(.jsaTouchTablet) .contractWorkspace{width:calc(100% - 276px);max-width:calc(100% - 276px);margin-left:276px;margin-right:0}}.contractWorkspace>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;height:auto;min-height:0;padding:0;animation:none;position:static;transform:none}.contractWorkspace>header>div{min-width:0;max-width:100%}.contractWorkspace>header>.contractActions{flex:0 auto;margin:0;position:static}@media (max-width:1100px){body.jsaManagement:not(.jsaTouchTablet) .contractWorkspace{margin-top:68px}}@media (max-width:760px){body.jsaManagement:not(.jsaTouchTablet) .contractWorkspace{margin-top:58px}}html body .contractWorkspace .contractLoading[role=status]{color:#9fdcff;align-items:center;gap:10px;margin:8px 0 16px;font-size:14px;line-height:1.5;display:flex;background:0 0!important;border:0!important;padding:0!important}.contractLoading:before{content:"";border:2px solid #1c4e70;border-top-color:#20a4ff;border-radius:50%;flex:none;width:14px;height:14px;animation:1s linear infinite jsaLoadRotate}@media (prefers-reduced-motion:reduce){.contractLoading:before{animation:none}}.contractSchedule,.contractPeriodSummary,.contractQuotePreview{background:#0b253a;border:1px solid #295777;border-radius:12px;margin:18px 0;padding:14px 18px}.contractSchedule h2,.contractQuotePreview h3{margin:0 0 12px}.contractSchedule p,.contractPeriodSummary p,.contractQuotePreview p{margin:6px 0}.contractCreditSummary{background:#0b253a;border:1px solid #345977;border-radius:12px;margin:18px 0;padding:18px}.contractCreditSummary h3{margin:0 0 12px}.contractCreditTotals{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.contractCreditTotals p{background:#12314b;border:1px solid #345977;border-radius:10px;margin:0;padding:12px}.contractCreditTotals strong{color:#83ddff;font-size:20px;display:block}.contractCreditRows{gap:0;margin-top:16px;display:grid}.contractCreditRows>div{border-top:1px solid #345977;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:12px 0;display:grid}.contractCreditRows>div>span:last-child{text-align:right;color:#bdd5e6}@media (max-width:700px){.contractCreditTotals{grid-template-columns:repeat(2,minmax(0,1fr))}.contractCreditRows>div{grid-template-columns:minmax(0,1fr) auto;gap:8px}.contractCreditRows>div>span:last-child{text-align:left;grid-column:1/-1}}
