*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;background:#f5f5f7;color:#1d1d1f;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:14px}input,select,textarea{width:100%;padding:10px 14px;border:1px solid #d2d2d7;border-radius:10px;background:#fff;color:#1d1d1f;outline:none;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none}.contract-inline input,.contract-inline textarea{all:unset;border-bottom:1.5px solid #3a3a3c;border-radius:0;box-sizing:border-box;display:inline;width:auto;font-size:15px}.contract-inline input,.contract-inline input[type=date],.contract-inline input[type=time],.contract-inline textarea{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,serif;color:#1d1d1f;background:transparent;padding:2px 4px;letter-spacing:-.01em}.contract-inline input[type=date],.contract-inline input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:14px;border:none;border-bottom:1.5px solid #3a3a3c;border-radius:0;outline:none;cursor:pointer;box-shadow:none}.contract-inline input::placeholder,.contract-inline textarea::placeholder{color:#8e8e93}.contract-inline button{all:unset;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-size:11px;font-weight:500;color:#3a3a3c;border:1px solid #c7c7cc;border-radius:5px;padding:3px 8px;background:#f2f2f7;white-space:nowrap;line-height:1.4}input::placeholder,textarea::placeholder{color:#8e8e93}input:focus,select:focus,textarea:focus{border-color:#0071e3;box-shadow:0 0 0 3px rgba(0,113,227,.12)}textarea{resize:vertical;min-height:72px;line-height:1.6}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%233A3A3C' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}button,select{cursor:pointer}button{border:1px solid #d2d2d7;border-radius:980px;padding:8px 18px;background:#fff;color:#1d1d1f;font-size:14px;font-weight:500;transition:background .2s ease,opacity .2s ease,transform .1s ease;white-space:nowrap}button:hover{background:#f5f5f7}button:active{transform:scale(.97)}.btn-primary{background:#0071e3!important;color:#fff!important;border-color:transparent!important;font-weight:600!important}.btn-primary:hover{background:#0077ed!important;opacity:1}.btn-primary:active{background:#006ad6!important}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-danger{background:#ff3b30!important;color:#fff!important;border-color:transparent!important}.btn-danger:hover{background:#ff453a!important;opacity:1}.page-wrap{width:90%;max-width:1280px;margin:0 auto;padding:40px 0}.card{background:#fff;border:1px solid #d2d2d7;border-radius:18px;padding:32px;box-shadow:0 2px 8px rgba(0,0,0,.06),0 0 1px rgba(0,0,0,.04)}.sec-label{font-size:11px;color:#6e6e73;letter-spacing:.04em;font-weight:500;text-transform:uppercase;margin:20px 0 6px}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.row1,.row2{margin-bottom:10px}.badge{display:inline-flex;align-items:center;font-size:12px;font-weight:500;padding:3px 10px;border-radius:6px;letter-spacing:-.01em}.badge-pending{background:#fff4e0;color:#a05a00}.badge-signed{background:#e8f8ed;color:#1a7f3c}.badge-expired{background:#fff0ee;color:#c0392b}.badge-locked{background:#eaf2ff;color:#0055b3}